La arquitectura de referencia de eventos es una de las piezas centrales de la arquitectura global, posibilitando la comunicación asíncrona en base a eventos entre las distintas piezas y capas del modelo de forma desacoplada. Además, se encarga de dar soporte a los principales patrones de comunicación e integración basados en el esquema publicador/subscriptor (Pub/Sub).
Será consumida y utilizada por servicios de backend, servicios de análisis y servicios de interoperabilidad como mecanismo principal de intercambio de mensajes y eventos.
Necesidad
Permitir la construcción y despliegue de servicios de backend que puedan dar cobertura a necesidades de negocio comunes: acceso y actualización de datos, envío y recepción de eventos, envío recepción y tratamiento de streams de datos, etc.
Características principales
- Envío y consumo de eventos asíncronos de negocio para el intercambio o integración de servicios o sistemas en base a un broker de mensajería asíncrona.
- Envío, consumo y tratamientos de Streams de datos en tiempos cercanos al tiempo real.
- Sistema de registro de esquemas de mensajes para el intercambio estructurado de mensajes y posible versionado.
- Sistema de conexión a fuentes de datos o sistemas terceros para generar eventos a partir de cambios en los datos de distintos orígenes.
- Conjunto de conectores aplicables para el consumo de distintos orígenes de datos.
- Conjunto de conectores para el envío de eventos a distintos destinos.
- Exportadores de métricas y monitorización.
- Sistema de consulta de eventos con un lenguaje similar al SQL.
- Módulo para la medición de la calidad del servicio.
Relaciones
- Consumida por:
- Arquitectura de APIs.
- Arquitectura de microservicios.
- Arquitectura de funciones.
- Accede a:
- Arquitectura de microservicios.
- Arquitectura de funciones.
- Arquitectura de interoperabilidad.
- Arquitectura de eventos.
- Arquitectura de datos.