Temario del curso
Parte I: Modelado del dominio y diseño
-
Principios de Diseño Guiado por el Dominio (Domain-Driven Design)
-
Storming de eventos para el descubrimiento del dominio
-
Contextos delimitados y mapeo de contextos
-
Propiedad de los datos y principio de una base de datos por servicio
Parte II: Contratos y comunicación
-
Diseño de contratos
-
Estrategias de versionado y evolución de APIs
-
Patrones de comunicación síncrona
-
Patrones de comunicación asíncrona
Parte III: Desarrollo de microservicios
-
Estructura de arquitectura limpia
-
Gestión de dependencias y consideraciones de seguridad
-
Introducción a Dapr (Entorno de ejecución de aplicaciones distribuidas)
-
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 latido (heartbeat tests)
-
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)
-
Tuberías de infraestructura y despliegue
-
Servicios de almacenamiento y bases de datos
Parte VI: Despliegue
-
Tuberías CI/CD
-
Anillos de despliegue
-
Banderas de características (feature flags)
Parte VII: Observabilidad
-
Registro centralizado
-
Trazabilidad distribuida
-
Métricas y paneles de control
-
Monitoreo y alertas
Parte VIII: Resiliencia y recuperación ante desastres
-
Pruebas de salud y comprobaciones de disponibilidad
-
Gestión de fallos de cómputo
-
Estrategias frente a fallos de infraestructura
-
Manejo de fallos a nivel de servicio
Requerimientos
- Sólida experiencia en programación en al menos un lenguaje de backend (C#, Java, Python o similar)
- Comprensión básica de APIs REST e 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 migran desde sistemas monolíticos hacia microservicios
-
Arquitectos de software que diseñan sistemas distribuidos
-
Equipos que ya trabajan con microservicios y desean mejorar su diseño, escalabilidad y confiabilidad
-
Profesionales técnicos interesados en un enfoque práctico y manos a la obra para la arquitectura nativa de la nube
Reseñas (4)
El instructor tenía un conocimiento sólido sobre el tema del curso y otros temas relacionados, y fue capaz de responder a nuestras preguntas, o incluso anotar las preguntas que no sabía responder inmediatamente y nos respondió más tarde.
Abe Sabbagh - Enbridge
Curso - Advanced RabbitMQ - 2 Days
Traducción Automática
Posibilidad de realizar ejercicios independientes en el entorno de formación.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Curso - Kafka for Administrators
Traducción Automática
La forma de explicar de Francis es clara, presenta ejemplos que ayudan con la explicación
JUAN JOSE LOPEZ MARTINEZ - Bisih
Curso - Apache Kafka for Developers
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