Contacta con nosotros

Temario del curso

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

  • Introducción a EDA
    • ¿Qué es la Arquitectura Impulsada por Eventos?
    • Comparación entre sistemas Monolíticos, Microservicios e Impulsados por Eventos
    • Cómo el modelo de concurrencia de Go y las goroutines 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 impulsa sistemas de eventos de alto rendimiento
  • Teorema CAP y Compensaciones en EDA
    • Visión general de Consistencia, Disponibilidad y Tolerancia a Particiones
    • Impacto de EDA en estas propiedades
    • Estrategias para equilibrar consistencia y disponibilidad en sistemas basados en Go

Día 2: Eventos, Mensajes y Patrones de Comunicación en Go

  • Comprensión de Tipos de Eventos
    • Eventos de Dominio vs. Eventes de Integración
    • Eventos síncronos vs. asíncronos en aplicaciones Go
  • Patrones de Mensajería en la Práctica
    • Publicar-Suscribir (Pub/Sub) en Go
    • Cómo diseñar y estructurar cargas útiles (payloads) de eventos utilizando JSON, Protocol Buffers o Avro en Go
  • Implementación del Manejo de Eventos en Go
    • Visión general de bibliotecas populares de Go y frameworks 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 impulsado por 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
    • Visión general de corredores 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), exchanges, colas y canales
    • Visión general de 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 flujos de eventos

Día 4: Despliegue, Monitoreo y Temas Avanzados en EDA con Go

  • Despliegue de Aplicaciones Impulsadas por Eventos en Go sobre Kubernetes
    • Contenerización de aplicaciones Go para producción
    • Despliegue de Kafka (u otros corredores) en clústeres de Kubernetes
    • Introducción a KEDA (Escalado Automatizado Impulsado por Eventos en Kubernetes) para escalar consumidores de eventos
  • Manejo de Errores y Monitoreo
    • Gestión de fallos de eventos mediante estrategias definidas
    • Implementación de observabilidad en servicios Go
  • Temas Avanzados y Preguntas y Respuestas
    • Exploración de Arquitecturas Impulsadas por Eventos Serverless con Go
    • Coeografí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 goroutines y channels
  • 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 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

Audiencia Objetivo

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

Número de participantes


Precio por participante

Reseñas (7)

Próximos cursos

Categorías Relacionadas