Solicitar información

Temario del curso

Día 1: Fundamentos de la arquitectura orientada a eventos en Go

  • Introducción a la EDA
    • ¿Qué es la arquitectura orientada a eventos?
    • Comparación entre sistemas monolíticos, microservicios y orientados a eventos
    • Cómo el modelo de concurrencia de Go y sus goroutines ligeras lo hacen ideal para la EDA
  • Conceptos clave y beneficios
    • Desacoplamiento, escalabilidad y resiliencia en sistemas empresariales
    • Definición de eventos, productores, consumidores y corredeurs 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 la EDA
    • Resumen de Consistencia, Disponibilidad y Tolerancia a Particiones
    • Impacto de la 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 los tipos de eventos
    • Eventos de dominio vs. eventos de integración
    • Eventos síncronos vs. asíncronos en aplicaciones de Go
  • Patrones de mensajería en la práctica
    • Publicación-Suscripción (Pub/Sub) en Go
    • Cómo diseñar y estructurar cargas de eventos (payloads) utilizando JSON, Protocol Buffers o Avro en Go
  • Implementación del manejo de eventos en Go
    • Visión general de bibliotecas y marcos de trabajo populares de Go para mensajería
    • Ejemplos de código: despacho y procesamiento de eventos utilizando patrones idiomáticos de Go
    • Sesión práctica: Construcción de un servicio orientado a eventos sencillo en Go

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

  • Selección e integración de corredeurs de eventos
    • Visión general de corredeurs 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 con Docker Compose para Kafka, RabbitMQ o NATS
    • Configuración de temas, intercambios, colas y canales
    • Resumen de bibliotecas de cliente de Go
  • Taller práctico
    • Construcción de un microservicio de Go de ejemplo que produce y consume eventos
    • Integración del servicio con el corredor de eventos elegido
    • Depuración y pruebas de flujos de eventos

Día 4: Despliegue, monitorización y temas avanzados en EDA de Go

  • Despliegue de aplicaciones orientadas a eventos de Go en Kubernetes
    • Contenerización de aplicaciones de Go para producción
    • Despliegue de Kafka (u otros corredeurs) en clústeres de Kubernetes
    • Introducción a KEDA (Kubernetes Event-Driven Autoscaling) para escalar consumidores de eventos
  • Manejo de errores y monitorización
    • Manejo de fallos de eventos mediante estrategias
    • Implementación de observabilidad en servicios de Go
  • Temas avanzados y sesión de preguntas y respuestas
    • Exploración de arquitecturas orientadas a eventos sin servidor (Serverless) con Go
    • Coreografía de eventos vs. Orquestación: casos de uso y consideraciones de diseño
    • Errores comunes, lecciones aprendidas y mejores prácticas
    • Sesión abierta de preguntas y respuestas y solución de problemas interactiva

Requerimientos

  • Dominio de Go (Golang), incluyendo el uso de goroutines y canales
  • Comprensión básica de modelos de arquitectura de software, como monolíticos y microservicios
  • Familiaridad con Docker y Docker Compose
  • Conocimiento básico de APIs REST y conceptos de redes
  • Experiencia con herramientas de línea de comandos y Git
  • Opcional pero útil: experiencia previa con 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 transitan desde arquitecturas monolíticas o basadas en REST hacia sistemas asíncronos
  • Ingenieros DevOps y cloud que trabajan con microservicios contenerizados o distribuidos
  • Arquitectos técnicos y diseñadores de sistemas que exploran patrones de EDA usando Go
 28 Horas

Formación Corporativa a Medida

Soluciones de formación diseñadas exclusivamente para empresas.

  • Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
  • Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
  • Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Inversión

Precio por grupo privado (formación online) desde 5800 € + IVA*

Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales

Reseñas (7)

Próximos cursos

Categorías Relacionadas