Temario del curso
Parte I: Modelado y Diseño de Dominios
-
Principios del Diseño Dirigido por Dominio (DDD)
-
Event Storming para el descubrimiento de dominios
-
Contextos delimitados y mapeo de contextos
-
Propiedad de los datos y el principio de una base de datos por servicio
Parte II: Contratos y Comunicación
-
Diseño de contratos
-
Versionado de APIs y estrategias de evolución
-
Patrones de comunicación síncrona
-
Patrones de comunicación asíncrona
Parte III: Construcción de Microservicios
-
Estructura de arquitectura limpia
-
Gestión de dependencias y consideraciones de seguridad
-
Introducción a Dapr (Distributed Application Runtime)
-
Comunicación entre servicios
-
Gestión del estado
-
Mensajería Pub/Sub
-
Gestión de secretos y configuración
-
Observabilidad mediante telemetría integrada
Parte IV: Estrategias de Pruebas
-
Pruebas de pulso (Heartbeat)
-
Pruebas de extremo a extremo
-
Pruebas a nivel de servicio
Parte V: Infraestructura
-
Infraestructura como Código (Bicep)
-
Contenedores y orquestación (Kubernetes / Azure Container Apps)
-
Pipelines de infraestructura y despliegue
-
Servicios de almacenamiento y bases de datos
Parte VI: Despliegue
-
Pipelines de CI/CD
-
Anillos de despliegue
-
Banderas de características (Feature flags)
Parte VII: Observabilidad
-
Registro de eventos centralizado
-
Trazado distribuido
-
Métricas y paneles de control
-
Supervisión y alertas
Parte VIII: Resiliencia y Recuperación ante Desastres
-
Sondeos de salud y verificaciones de disponibilidad
-
Manejo de fallos de cómputo
-
Estrategias ante fallos de infraestructura
-
Manejo de fallos a nivel de servicio
Requerimientos
- Sólida experiencia en programación con al menos un lenguaje de backend (C#, Java, Python o similar)
- Conocimientos básicos de APIs REST y HTTP
- Familiaridad con Git y flujos de trabajo de control de versiones
-
Experiencia básica con una plataforma en la nube (por ejemplo, Azure, AWS o GCP, desplegando una aplicación o navegando por el
portal)
Público objetivo
-
Equipos de desarrollo que están transitando de sistemas monolíticos a microservicios
-
Arquitectos de software que diseñan sistemas distribuidos
-
Equipos que ya trabajan con microservicios y desean mejorar su diseño, escalabilidad y fiabilidad
-
Profesionales técnicos que buscan un enfoque práctico y hands-on para la arquitectura nativa en la nube
Testimonios (2)
la preparación técnica de los docentes
Giorgio - Asystel-BDF S.p.A.
Curso - Creating a Service Mesh with Istio and Kubernetes
Traducción Automática
Las prácticas
Ivan - si
Curso - Spring Cloud for Microservices
Traducción Automática