Arquitectura de eventos

Contenido

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.