Este curso profundiza en los fundamentos de la Arquitectura Hexagonal (Ports and Adapters) y en su aplicación práctica para diseñar soluciones desacopladas, mantenibles y preparadas para evolucionar en C#, particularmente en escenarios donde el código es generado o asistido por herramientas de inteligencia artificial.
En un entorno donde la IA puede producir aplicaciones funcionales en minutos, es frecuente obtener soluciones fuertemente acopladas a frameworks, bases de datos o tecnologías específicas. El problema ya no es únicamente construir software que funcione, sino construir software capaz de evolucionar sin que cada cambio comprometa la estabilidad del sistema. Este curso proporciona las herramientas necesarias para pasar de consumir código generado automáticamente a tomar decisiones arquitectónicas fundamentadas y sostenibles.
La Arquitectura Hexagonal será presentada como el mecanismo principal para aplicar la Inversión de Dependencias mediante el uso de puertos y adaptadores. A lo largo del curso analizaremos el diagrama clásico de Arquitectura Hexagonal, comprendiendo por qué se le conoce como “Ports and Adapters” y cómo este modelo permite aislar el núcleo de negocio de tecnologías externas.
Durante el curso construiremos una aplicación en .NET que evolucionará progresivamente. A partir de ella, identificaremos los límites del núcleo de la aplicación, definiremos puertos que representen las necesidades del dominio y desarrollaremos adaptadores encargados de conectar la solución con tecnologías externas sin comprometer la independencia de la lógica de negocio.
Posteriormente, analizaremos el flujo de control característico de la Arquitectura Hexagonal, comprendiendo cómo las dependencias se invierten para mantener el núcleo aislado de decisiones tecnológicas.
Como parte fundamental del entrenamiento, construiremos skills y agentes de IA especializados para auditar código arquitectónico, tanto desarrollado manualmente como generado por IA. Estos agentes permitirán analizar dependencias, detectar acoplamientos indebidos, identificar violaciones a la Arquitectura Hexagonal y evaluar el nivel de aislamiento real del núcleo de negocio. Con ello, la IA dejará de ser únicamente un mecanismo de generación de código para convertirse también en una herramienta de revisión y validación arquitectónica.
Al finalizar el curso, el estudiante contará con un marco sólido para diseñar aplicaciones flexibles y mantenibles en .NET, evaluando críticamente las decisiones arquitectónicas propuestas tanto por humanos como por herramientas de inteligencia artificial, y comprendiendo cómo proteger el dominio frente a cambios tecnológicos mediante arquitecturas limpias, evolutivas y sostenibles.
Objetivos
Al finalizar el curso, los participantes serán capaces de:
Audiencia
Este curso está dirigido a desarrolladores de software en C# y .NET, así como a profesionales y estudiantes con experiencia básica o intermedia en desarrollo de aplicaciones, interesados en fortalecer su criterio arquitectónico y comprender cómo diseñar soluciones más mantenibles y adaptables.
Resulta especialmente valioso para desarrolladores que utilizan herramientas de inteligencia artificial para generar o asistir código y desean evaluar críticamente las soluciones propuestas antes de integrarlas en sistemas reales.
Asimismo, el entrenamiento es adecuado para arquitectos de software, líderes técnicos y desarrolladores interesados en utilizar la IA como herramienta de análisis, auditoría y validación arquitectónica.
Requisitos
Conocimientos previos
Para aprovechar adecuadamente el curso, se recomienda que el participante cuente con:
Software y entorno de desarrollo
Para seguir las prácticas y ejemplos del curso, será necesario contar con un entorno de desarrollo que incluya:
Formato del curso
Las sesiones se llevarán a cabo en vivo a través de Microsoft Teams, brindando una experiencia interactiva y enriquecedora.
Durante las sesiones en vivo, los participantes tendrán la oportunidad de interactuar directamente con el instructor y con otros asistentes para resolver dudas y profundizar en los temas abordados.
Todas las sesiones serán grabadas y puestas a disposición para su descarga, permitiendo a los participantes repasar los contenidos a su propio ritmo o recuperar las clases en caso de no poder asistir en vivo. Adicionalmente, en el Team dedicado del curso en Microsoft Teams, los participantes podrán plantear dudas, continuar las discusiones iniciadas en clase y recibir acompañamiento durante el desarrollo del curso, incluso fuera del horario de las sesiones en vivo.
Material para el participante
Cada participante recibirá un manual de estudiante en formato PDF con los temas del curso.
Diploma
Al finalizar el entrenamiento los participantes recibirán un certificado digital de participación.
Fecha de inicio
Martes 2 de junio de 2026
Horario
Martes y Jueves (dos sesiones por semana).
18:30 a 21:30 horas UTC-06. Tiempo del centro de México.
Duración
30 horas
Costo
El curso tiene un costo de 199 USD o 3,441.00 pesos mexicanos.
Estudiantes sin correo institucional, recien egresados o desempleados, escriban a logistica@ticapacitación.com para solicitar información sobre otros tipos de apoyo.
Registro
Realiza el pago en dólares a través de PayPal o en pesos mexicanos mediante transferencia o depósito bancario y envía tu comprobante a logistica@ticapacitacion.com para confirmar tu participación.
En el caso de pago de un grupo de 2 estudiantes con correo institucional, enviar los nombres y correos de los dos estudiantes junto con el comprobante de pago.
NOTA: Para la emisión de facturas en la república mexicana, el pago deberá ser realizado mediante transferencia o depósito bancario.
Enlace para pago en dólares americanos (USD) mediante PayPal
Datos para pago en pesos mexicanos mediante transferencia o depósito bancario
Si necesitas más información, escribe a logistica@ticapacitacion.com.
El cupo es limitado.
El curso está organizado en 5 lecciones progresivas, cada una con tópicos conceptuales y ejercicios prácticos. Los ejercicios incluyen actividades con y sin uso de IA, siempre orientadas al análisis y la reflexión.
Lección 1
Fundamentos de arquitectura HexagonalEn esta lección el participante enfrentará primero el problema antes de conocer la solución. Se parte del código real que produce la IA: funcional, rápido de generar, pero fuertemente acoplado a frameworks, bases de datos y tecnologías específicas. A partir de ese punto de partida, se introducen el Principio de Inversión de Dependencias y los fundamentos de la Arquitectura Hexagonal, construyendo el vocabulario técnico preciso —núcleo, puertos, adaptadores— que se usará durante todo el curso. La lección cierra con un primer ejercicio de lectura crítica en el que el participante detectará manualmente violaciones arquitectónicas en código generado por IA, desarrollando desde el inicio el criterio técnico que la herramienta no puede sustituir.
Objetivos
Al finalizar esta lección, los participantes serán capaces de:
Lección 2
Construcción del núcleo hexagonalEn esta lección el participante iniciará la construcción de una aplicación .NET aplicando la Arquitectura Hexagonal desde cero. El punto de partida es el núcleo: entidades, objetos de valor y servicios de dominio escritos en C# puro. Sobre ese núcleo se definirán los puertos de entrada, que exponen los casos de uso al exterior, y los puertos de salida, que expresan lo que el dominio necesita de la infraestructura sin saber cómo se implementará. La lección cierra trazando el flujo de control completo, verificando que todas las dependencias apuntan hacia el núcleo y nunca hacia afuera, y estableciendo así el estándar de referencia que los agentes de IA automatizarán.
Objetivos
Al finalizar esta lección, los participantes serán capaces de:
Lección 3
Adaptadores y conexión con el mundo exteriorEn esta lección el participante conectará el núcleo construido en la lección anterior con el mundo real sin comprometer su independencia. Se implementarán adaptadores primarios —un controlador REST y una CLI— que traducen las peticiones externas en llamadas a los puertos de entrada, y adaptadores secundarios — repositorios con Entity Framework Core — que implementan los puertos de salida. Se agrega además la integración con servicios externos y colas de mensajes como adaptadores intercambiables. La lección culmina con un laboratorio de testing que demuestra el beneficio central del desacoplamiento: el núcleo puede probarse en total aislamiento, usando fakes que implementan los puertos de salida sin levantar ninguna infraestructura real.
Objetivos
Al finalizar esta lección, los participantes serán capaces de:
Lección 4
Agentes de IA para auditoría arquitectónicaEn esta lección la IA deja de ser únicamente un generador de código para convertirse en una herramienta de revisión y validación arquitectónica. El participante aprenderá a diseñar skills especializados mediante técnicas de prompt engineering orientadas al análisis de dependencias en C#, y construirá progresivamente dos skills concretos: uno que detecta cuando el núcleo importa espacios de nombres de infraestructura o frameworks, y otro que verifica que el flujo de referencias entre proyectos respeta la dirección correcta. Ambos skills se integran en un agente auditor completo que recibe una solución .NET y produce un informe de conformidad con la Arquitectura Hexagonal. La lección cierra evaluando los límites del propio agente, reconociendo falsos positivos y falsos negativos, y reforzando por qué el criterio técnico humano sigue siendo indispensable.
Objetivos
Al finalizar esta lección, los participantes serán capaces de:
Lección 5
Refactorización y criterio arquitectónicoEn esta lección el participante aplicará todo lo aprendido sobre una aplicación acoplada existente, transformándola paso a paso hacia una arquitectura hexagonal sin romper su funcionamiento en el proceso. Se trabaja una estrategia de migración incremental —identificar el núcleo real, extraer interfaces, reubicar la infraestructura— asistida por la IA como sugeridor de cambios y validada por el agente de la lección anterior como auditor continuo. La lección cierra con una lección de madurez arquitectónica: cuándo el hexágono no es la respuesta correcta, cómo evaluar honestamente el costo del desacoplamiento frente a la velocidad de desarrollo, y cómo argumentar esas decisiones con vocabulario técnico preciso ante un equipo o un cliente.
Objetivos
Al finalizar esta lección, los participantes serán capaces de: