La Arquitectura Orientada a Eventos (AOE / EDA) está tomando más protagonismo en los últimos años, ante la demanda creciente de escenarios de baja latencia, escalado rápido, histórico de cambios, asincronía, alta disponibilidad y resiliencia.
El concepto de AOE/EDA no es algo nuevo, pero con el rebufo de los microservicios, ha sido una solución eficiente al desacoplamiento y al efecto de caída en racimo o en cascada.
En esta presentación aprenderemos los conocimientos básicos para conocer sus conceptos:
- Conceptos básicos de Arquitectura Orientada a Eventos
- Paradigma de AOE / EDA
- Eventos
- Tips para eventos
- Protocolos de eventos
- Streams
- Ventajas de AOE / EDA
- Desventajas de AOE / EDA
- Cuándo usar AOE / EDA
- Eventos Vs Comandos Vs Consultas
- Componentes de una Arquitectura Orientada a Eventos
- Generadores
- Mensajes
- Componentes de Mensajería
- Canales
- Patrones de Mensajería
- Procesadores
- Coordinación mediante un bus de eventos
- Ejemplo de un sistema complejo
- Patrones
- Notificación de eventos
- Transferencia del estado de los eventos
- Abastecimiento de eventos (Event Sourcing)
- CQRS (Command Query Responsability Segregation)
- Sagas
- Microservicios orientados a eventos
- Microservicios en Event Backbone
- Base de datos por servicio
- Apache Kafka
- Amazon EventBridge
La presentación completa se puede ver y descargar en el siguiente enlace: Introducción a Arquitecturas Orientadas a Objetos