ATAM: Cómo evaluar una arquitectura antes de que falle en producción

Diseñar una buena arquitectura no garantiza que el sistema funcione correctamente.
La verdadera clave está en evaluar esa arquitectura antes de implementarla, asegurándose de que cumple los atributos de calidad (rendimiento, disponibilidad, seguridad, mantenibilidad, etc.) que el negocio necesita.
Para ello, el SEI (Software Engineering Institute) de la Carnegie Mellon University desarrolló el ATAM (Architecture Tradeoff Analysis Method): un método cualitativo, sistemático y colaborativo que permite valorar los riesgos y compensaciones (trade-offs) de una arquitectura de software antes de su construcción.

Leer más

Reinventar el Desarrollo: De SDLC a AI-DLC

Inspirado por lo que vi en el evento AWS DevSphere 2025 y el video «Build applications faster with GenAI» en YouTube, decidí compartir mi punto de vista sobre por qué el ciclo de vida tradicional del desarrollo de software (SDLC) está roto y cómo podemos evolucionar hacia un enfoque más efectivo, incluso fuera del ecosistema de AWS. Porque al final, hablamos de metodologías y patrones que son agnósticos al proveedor cloud y pueden aplicarse en cualquier entorno, incluyendo Azure.

Leer más

Green IT & IA Sostenible

La Inteligencia Artificial ha impulsado una ola de innovación sin precedentes, pero también ha reactivado viejos desafíos de sostenibilidad que creíamos superados.
Detrás de cada modelo, chatbot o centro de datos existe un coste silencioso en energía, agua y hardware.

Mi nuevo whitepaper, “Green IT & Sustainable AI: Balancing Digital Innovation with Environmental Responsibility”, analiza cómo podemos reconciliar la innovación con los límites del planeta.

El documento recorre la evolución del Green IT desde sus orígenes (2005–2020) —cuando la eficiencia era el héroe invisible— hasta el presente, marcado por el aumento del consumo energético y la huella hídrica derivada de la IA a gran escala.
A partir de datos, casos reales y marcos prácticos, propone una ruta clara: el ciclo GreenOps + IA — Aprender → Medir → Reducir, para transformar la sostenibilidad en una ventaja competitiva medible.

Leer más

De API a MCP: cómo exponer tus endpoints de forma segura para la IA

En un modelo MCP dinámico es como cocinar con un recetario que cualquiera puede editar en tiempo real.
Hoy la tarta de manzana lleva canela; mañana alguien cambia la receta y añade un ingrediente venenoso… y tú la sirves sin saberlo.
Por eso en Secure MCP prefiero un libro de cocina publicado y firmado: sé exactamente qué recetas existen, con qué ingredientes y bajo qué condiciones.
Nada se cuela sin revisión ni control.

Leer más

Secure MCP: Un Patrón para Entornos Reales y Regulados

El Model Context Protocol (MCP) fue presentado como el “USB de la IA”: una forma universal para que los modelos se conecten a herramientas y datos.
Pero en su forma actual, está lejos de ser apto para producción.
La falta de autenticación sólida, la ausencia de auditoría y el descubrimiento libre de herramientas lo convierten en un riesgo serio de seguridad en entornos empresariales.
Secure MCP propone una solución: aplicar patrones consolidados de la arquitectura web —definiciones estáticas, un gateway de ejecución Zero Trust y trazabilidad completa— para hacer de MCP una arquitectura realmente segura y lista para entornos regulados.
En resumen: sí a MCP, pero solo si es seguro.

Leer más

El filón oculto de los datos biométricos

La mirada es el dato biométrico más revelador y menos consciente de todos. Más allá de identificar quién eres, como lo hacen la huella o el iris, los ojos cuentan qué te atrae, qué te distrae o cuándo estás a punto de quedarte dormido. Ese filón invisible de la atención humana está transformando industrias como la automoción, la salud, el marketing o la educación. Pero también abre un debate crítico: lo que hoy es innovación, mañana podría ser un arma de vigilancia. La clave está en cómo decidamos explotar este nuevo petróleo de la era digital.

Leer más

BPMN como lenguaje ubicuo para lograr mejor software

Cuando una organización busca crear un producto de software sólido o encarga su desarrollo a un proveedor, surge un reto común: ¿cómo asegurarse de que negocio y tecnología hablen el mismo idioma, sin malentendidos? Ahí entra en juego BPMN (Business Process Model and Notation), un estándar concebido para describir procesos de negocio de tal manera que cualquier persona —desde analistas funcionales hasta desarrolladores, gerentes y stakeholders— entienda claramente el flujo de trabajo.

En este artículo, exploraremos por qué BPMN sirve como lenguaje ubicuo en la empresa, quién debe conocerlo y cómo se integra con otras notaciones como UML o Gherkin.

Leer más

Modernización de aplicaciones legacy con análisis automático y heurístico

En mis años trabajando con sistemas legacy he observado los mismos obstáculos una y otra vez: acoplamiento excesivo, lógica enmarañada y deuda técnica disfrazada. Inspirado por estas experiencias, desarrollé una técnica llamada Heuristic Legacy Refactoring (HLR) y un proyecto de código abierto, refactor_heuristic, que aplica heurísticas y métricas objetivas para orientar la modernización eficiente de código heredado.

En esta entrada profundizo en cómo combinar herramientas como NDepend + IA generativa con análisis heurístico para ofrecer diagnósticos confiables y accionables. Si estás en el camino de modernizar un sistema complejo, esta técnica puede ayudarte a saber por dónde empezar y cómo avanzar con menor riesgo.

Leer más

NDepend + IA Generativa: Refactorizando

En este experimento parto de una base .NET con deuda técnica deliberada y la someto a un análisis exhaustivo con NDepend. A partir del informe (reglas, métricas y CQLinq), priorizo los smells con ayuda de una IA generativa y aplico refactors en tres oleadas (Quick Wins → Media → Estructural). El resultado es una reducción medible de complejidad, duplicación y acoplamiento en horas, no semanas, y un pipeline con quality gates que evita regresiones. NDepend me da la radiografía; la IA acelera la cirugía. Juntos, convierten un código “legacy” en una base lista para evolucionar con seguridad.

Leer más
Cargando

Acerca de

Reconocimientos

Microsoft MVP

GitKraken Ambassador

Azure Heroes

GitKraken Ambassador

GitKraken Ambassador

Conecta conmigo

        

Perfil Sessionize

Otros

Buy Me a Coffee