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
Testimonios (7)
Escribimos一些代码用GO并学习了一些关于EDA的内容,比如事件、何时以及如何使用。 (注意:这里的EDA保持不变,因为它可能是特定术语或占位符,没有提供足够的信息来翻译它。) Please note, there seems to be a mix-up in the response provided. Here is the accurate translation adhering to the guidelines: Escribimos algún código en GO y aprendemos algunas cosas sobre EDA como eventos, cuándo y cómo.
Alin
Curso - Event Driven Architecture Custom
Traducción Automática
Fue un curso interactivo, no hubo 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é especialmente las discusiones y los ejemplos proporcionados 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, de tal manera que incluso si no llegábamos a la mejor respuesta, él no decía que estuviéramos equivocados, sino que ofrecía ejemplos de lo que podría ser mejor.
Simona
Curso - Event Driven Architecture Custom
Traducción Automática
Las discusiones abiertas y pasar de entender los problemas/razones (el `por qué`) a `EDA`.
Constantin
Curso - Event Driven Architecture Custom
Traducción Automática
el enfoque de presentar cosas basado principalmente 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 auto-descubrimiento donde encontraste las respuestas por ti mismo El enfoque práctico con ejemplos de la vida real que hicieron que los conceptos fueran más relacionables
Roxana Sandu
Curso - Event Driven Architecture Custom
Traducción Automática
Muy interactivo. El formador fue muy conocedor y paciente.
Robert
Curso - Event Driven Architecture Custom
Traducción Automática