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
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.
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)
escribimos algunos códigos en Go y aprendemos conceptos relacionados con EDA, como eventos, cuándo y cómo utilizarlos.
Alin
Curso - Event Driven Architecture Custom
Traducción Automática
Fue un curso interactivo, ¡sin tiempo para dormir :)). También fue agradable trabajar en equipos y luego debatir según cada resultado.
Alina
Curso - Event Driven Architecture Custom
Traducción Automática
Disfruté mucho de las discusiones y los ejemplos que se proporcionaron para que pudiéramos llegar por nosotros mismos a las conclusiones que quería compartir con nosotros. Me gustó el ritmo, el inglés, la paciencia; incluso cuando no dábamos la mejor respuesta, no decía que estaba mal, sino que nos ofrecía ejemplos de lo que podría ser mejor.
Simona
Curso - Event Driven Architecture Custom
Traducción Automática
Las discusiones abiertas y el paso de comprender los problemas/razones (el `por qué`) a `EDA`.
Constantin
Curso - Event Driven Architecture Custom
Traducción Automática
el enfoque de presentar las cosas basándose fuertemente en la interacción y los ejemplos
Virgil
Curso - Event Driven Architecture Custom
Traducción Automática
La naturaleza interactiva del curso El enfoque de aprendizaje por autodescubrimiento donde encontrasteis las respuestas vosotros mismos El enfoque práctico con ejemplos de la vida real que hicieron los conceptos más cercanos
Roxana Sandu
Curso - Event Driven Architecture Custom
Traducción Automática
Muy interactivo. El formador era muy conocedor y paciente.
Robert
Curso - Event Driven Architecture Custom
Traducción Automática