Contacta con nosotros

Temario del curso

Día 1: Fundamentos de la Arquitectura Orientada a Eventos en Go

  • Introducción a EDA
    • ¿Qué es la Arquitectura Orientada a Eventos?
    • Comparación de sistemas monolíticos, microservicios y orientados a eventos
    • Cómo el modelo de concurrencia de Go y las gorutinas ligeras lo hacen ideal para EDA
  • Conceptos clave y beneficios
    • Desacoplamiento, escalabilidad y resiliencia en sistemas empresariales
    • Definición de eventos, productores, consumidores y corredores de eventos (event brokers)
    • Ejemplos del mundo real y estudios de caso donde Go potencia sistemas de eventos de alto rendimiento
  • Teorema CAP y compensaciones en EDA
    • Resumen de consistencia, disponibilidad y tolerancia a particiones
    • Impacto de EDA en estas propiedades
    • Estrategias para equilibrar la consistencia y la disponibilidad en sistemas basados en Go

Día 2: Eventos, mensajes y patrones de comunicación en Go

  • Comprensión de los tipos de eventos
    • Eventos de dominio vs. eventos de integración
    • Eventos síncronos asíncronos en aplicaciones Go
  • Patrones de mensajería en la práctica
    • Publicar-suscribirse (Pub/Sub) en Go
    • Cómo diseñar y estructurar cargas útiles de eventos utilizando JSON, Protocol Buffers o Avro en Go
  • Implementación del manejo de eventos en Go
    • Resumen de las bibliotecas y marcos de trabajo populares de Go para mensajería
    • Ejemplos de código: envío y procesamiento de eventos utilizando patrones idiomáticos de Go
    • Sesión práctica: construcción de un servicio orientado a eventos simple en Go

Día 3: Sistemas de mensajería y corredores de eventos con Go

  • Selección e integración de corredores de eventos
    • Resumen de los corredores más populares: Apache Kafka, RabbitMQ y NATS
    • Comparación de casos de uso y mejores prácticas para sistemas basados en Go
  • Configuración de infraestructura de mensajería
    • Configuración con Docker Compose para Kafka, RabbitMQ o NATS
    • Configuración de temas (topics), intercambios (exchanges), colas y canales
    • Resumen de las bibliotecas cliente de Go
  • Taller práctico
    • Construcción de un microservicio de muestra en Go que produce y consume eventos
    • Integración del servicio con el corredor de eventos elegido
    • Depuración y prueba de los flujos de eventos

Día 4: Implementación, monitoreo y temas avanzados en EDA con Go

  • Implementación de aplicaciones orientadas a eventos en Go en Kubernetes
    • Contenerización de aplicaciones Go para producción
    • Implementación de Kafka (u otros corredores) en clústeres de Kubernetes
    • Introducción a KEDA (Kubernetes Event-Driven Autoscaling) para escalar consumidores de eventos
  • Manejo de errores y monitoreo
    • Manejo de fallas de eventos con estrategias adecuadas
    • Implementación de observabilidad en servicios Go
  • Temas avanzados y preguntas y respuestas (Q&A)
    • Exploración de arquitecturas orientadas a eventos sin servidor (Serverless) con Go
    • Corteografía de eventos vs. orquestación: casos de uso y consideraciones de diseño
    • Pitfalls comunes, lecciones aprendidas y mejores prácticas
    • Sesión abierta de preguntas y respuestas y resolución interactiva de problemas

Requerimientos

  • Dominio de Go (Golang), incluyendo el uso de gorutinas y canales
  • Conocimiento básico de modelos de arquitectura de software, como monolitos y microservicios
  • Familiaridad con Docker y Docker Compose
  • Conocimientos básicos de APIs REST y conceptos de redes
  • Experiencia con herramientas de línea de comandos y Git
  • Opcional pero útil: exposición previa a Kubernetes y sistemas de mensajería como Kafka, RabbitMQ o NATS

Público objetivo

  • Desarrolladores de Go que construyen aplicaciones escalables y orientadas a eventos
  • Ingenieros de software que transicionan de arquitecturas monolíticas o basadas en REST a sistemas asíncronos
  • Ingenieros de DevOps y nube que trabajan con microservicios contenedizados o distribuidos
  • Arquitectos técnicos y diseñadores de sistemas que exploran patrones de EDA utilizando Go
 28 Horas

Número de participantes


Precio por participante

Reseñas (7)

Próximos cursos

Categorías Relacionadas