Para empezar, deberíamos preguntarnos qué es un evento en SAP. Conocemos un evento a cualquier suceso que realice un objeto; es decir, un objeto como un Business Partner realiza una modificación, esta ocurrencia en el sistema se conocería como evento. Podemos definir el evento diferenciando entre el tipo de acción que se realice, es decir, en el caso de Business Partner, podríamos distinguir entre creación, modificación o borrado.
¿Qué es SAP Event Mesh?
SAP Event Mesh es una plataforma de mensajería y eventos desarrollada por SAP que facilita la comunicación y el intercambio de eventos en tiempo real entre aplicaciones, sistemas y dispositivos en una arquitectura empresarial. Esta plataforma permite la integración y la colaboración entre diferentes aplicaciones y componentes dentro de una organización y más allá de sus fronteras.
¿Cómo funciona?
Para que SAP Event Mesh entienda el evento que tiene que procesar, utilizaremos los tópicos, que básicamente es traducir nuestro evento a un lenguaje técnico para este servicio. Por ejemplo, en el caso de borrado de Business Partner, el tópico sería businesspartner/delete.
Una vez tengamos configurado el tópico, lo enlazamos a las colas de procesado, donde, podemos definir una o más colas por tópico.
Estas colas sirven como filtro de los eventos y tienen como objetivo facilitar el consumo y reducir el tiempo por parte del receptor. Cabe destacar que a más colas menos flujo de información se tratará en cada una de ellas, ya que la estrategia de procesamiento de colas es FIFO (first in, first out). Por ejemplo, tratando el tópico que hemos mencionado anteriormente, podríamos definir 2 colas:
-queue: bp/delete/cloudintegration
-queue: bp/delete/thirdapplication
¿Qué ventajas ofrece el servicio SAP Event Mesh?
- Rendimiento: la generación de eventos propone un mayor rendimiento al trabajar de forma asíncrona y con un ritmo marcado por los consumidores.
- Escalabilidad: al tratarse de forma independiente, la capacidad de adaptación es individual a cada objeto por lo que permite un mayor rendimiento. Además, al trabajarse con colas y filtrar los eventos de cada objeto, podemos aumentar el número de aplicaciones conectadas a este servicio.
- Agilidad: al tener que consumir eventos desde una única plataforma, SAP Event Mesh facilita la tarea de desarrollo, ya que no se tiene que integrar aplicación a aplicación.
- Precio: este servicio tiene un bajo coste, además se define el precio por cantidad de paquetes de GB de consumo.
¿Qué requisitos se necesita para implementar SAP Event Mesh?
Para ejecutar el siguiente escenario, necesita.
- Cuenta BTP (la cuenta de prueba también funcionaría). Si quieres saber más sobre esta solución puedes leer más aquí: SAP BTP
- Suscripción a SAP Event Mesh para su subcuenta.
- Configuración de conexión S4HANA para Event Mesh
Componentes de SAP Event Mesh
Mensaje cliente
SAP Event Mesh emplea un cliente de mensajes como componente central, controlando el acceso a topics y colas. Este cliente facilita el envío y recepción de mensajes, así como la configuración y gestión de eventos en la plataforma.
Uso de colas y topics
SAP Event Mesh utiliza colas y topics para almacenar y alojar mensajes. Las colas almacenan mensajes hasta que son recibidos por los suscriptores, mientras que los topics alojan mensajes durante un período de tiempo especificado. Esta organización jerárquica permite una gestión eficiente de los eventos y asegura una entrega adecuada de los mismos.
Opciones de manejo de errores
Para garantizar la integridad de los eventos, SAP Event Mesh ofrece opciones de manejo de errores. La opción de Calidad de Servicio (QoS) garantiza la entrega de mensajes, mientras que la Cola de Mensajes Rechazados (DMQ) almacena los mensajes rechazados o no procesados. Estas funcionalidades aseguran una comunicación confiable y sin interrupciones entre las aplicaciones y sistemas involucrados.El texto proporcionado es el contenido correspondiente a la sección ‘1. Funcionamiento de SAP Event Mesh’ en formato HTML que puede ser utilizado en una página web.
Modelo de publicación y suscripción
El modelo de publicación y suscripción de SAP Event Mesh permite a los remitentes publicar eventos y a los suscriptores recibirlos. Los remitentes envían eventos a SAP Event Mesh y los suscriptores se registran para recibir eventos específicos. Esto crea un enfoque eficiente y flexible en la comunicación de eventos entre las diferentes partes del sistema.
SAP Advanced Event Mesh
SAP Advanced Event Mesh: Esta nueva plataforma de gestión, transmisión y monitoreo de eventos incorpora las mejores prácticas, experiencia y tecnología para la arquitectura basada en eventos. Se ofrece como parte de SAP Integration Suite (aunque es independiente en SAP BTP). Alguna de las mayores diferencias con el Event Mesh son:
- Monitoreo de eventos: use paneles de monitoreo y notificaciones configurables para detectar posibles problemas antes de que afecten a los servicios.
- Integración con aplicaciones: permite integrarse con cualquier aplicación (no siendo necesario hacerlo con SAP S4/HANA).
- Volumen de eventos: se permite procesar un gran número de eventos y tener un uso intensivo.
Es un servicio más completo que SAP Event Mesh, la integración con SAP es un poco menos sencilla, pero que compensa incorporarlo.