Programa del Curso

Día 1: Fundamentos de la Arquitectura Event-Driven en Go

  • Introducción a EDA
    • ¿Qué es la Arquitectura Event-Driven?
    • Comparación entre sistemas monolíticos, Microservices y event-driven
    • Cómo el modelo de concurrencia y las goroutines livianas de Go lo hacen ideal para EDA
  • Conceptos Clave y Beneficios
    • Diseño desacoplado, escalabilidad y resiliencia en sistemas empresariales
    • Definición de Eventos, Productores, Consumidores y Brokers de Eventos
    • Ejemplos reales y estudios de caso donde Go impulsa sistemas de eventos de alto rendimiento
  • Teorema CAP y Compromisos en EDA
    • Visión general de Consistencia, Disponibilidad y Tolerancia a Particiones
    • Impacto del EDA en estas propiedades
    • Estrategias para equilibrar la consistencia y disponibilidad en sistemas basados en Go

Día 2: Eventos, Mensajes y Patrones de Communication en Go

  • Comprendiendo los Tipos de Eventos
    • Eventos del Dominio vs. Eventos de Integración
    • Eventos Sincrónicos vs. Asincrónicos en aplicaciones Go
  • Patrónes de Mensajería en Práctica
    • Publish-Subscribe (Pub/Sub) en Go 
    • Cómo diseñar y estructurar los cargamentos de eventos utilizando JSON, Protocol Buffers o Avro en Go
  • Implementación del Manejo de Eventos en Go
    • Visión general de bibliotecas y frameworks populares para la mensajería en Go 
    • Ejemplos de código: despacho y procesamiento de eventos utilizando patrones idiomáticos de Go
    • Sesión práctica: Construcción de un servicio basado en eventos simple en Go

Día 3: Sistemas de Mensajería y Brokers de Eventos con Go

  • Selección e Integración de Brokers de Eventos
    • Visión general de brokers populares: Apache Kafka, RabbitMQ y NATS
    • Comparación de casos de uso y mejores prácticas para sistemas basados en Go
  • Configuración de la Infraestructura de Mensajería
    • Configuración de Docker Compose para Kafka, RabbitMQ o NATS
    • Configuración de temas, intercambios, colas y canales
    • Visión general de bibliotecas clientes 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 broker de eventos elegido
    • Depuración y prueba de flujos de eventos

Día 4: Implementación, Monitoreo y Temas Avanzados en Go EDA

  • Implementación de Aplicaciones Event-Driven de Go en Kubernetes
    • Contenedorización de aplicaciones de Go para producción
    • Implementación de Kafka (u otros brokers) en clústeres de Kubernetes
    • Introducción a KEDA (Kubernetes Event-Driven Autoscaling) para la escalabilidad de consumidores de eventos
  • Gestión de Errores y Monitoreo
    • Manejo de fallas de evento con estrategias 
    • Implementación de la observabilidad en servicios de Go
  • Temas Avanzados y Preguntas Frecuentes (FAQ)
    • Explorando Arquitecturas Event-Driven sin Servidor con Go
    • Danza 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 frecuentes (FAQ) e interactividad para la resolución de problemas

 

Requerimientos

  • Proficiencia en Go (Golang), incluyendo el uso de goroutines y canales
  • Comprensión básica 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 red
  • 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

Publilco Objetivo

  • Desarrolladores de Go construyendo aplicaciones escalables y orientadas a eventos
  • Ingenieros de software en transición desde arquitecturas monolíticas o basadas en REST hacia sistemas asíncronos
  • DevOps e ingenieros de la nube trabajando con microservicios contenerizados u orientados a la distribución
  • Arquitectos técnicos y diseñadores de sistemas explorando patrones de arquitectura orientada a eventos utilizando Go
 28 Horas

Número de participantes


Precio por Participante​

Testimonios (7)

Próximos cursos

Categorías Relacionadas