Contacta con nosotros

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

 21 Horas

Número de participantes


Precio por participante

Reseñas (4)

Próximos cursos

Categorías Relacionadas