Event Driven
6
min de lectura
5 de marzo de 2020

Events Hub: cómo y por qué una Orientación a Eventos puede ser de gran ayuda para su empresa

Eduardo Arantes
ABM Content & Communication
Comercializadora B2B centrada en la tecnología y la transformación digital, ayudando a proporcionar información útil sobre Estrategias Digitales y Oportunidades de Negocio para diversas industrias.
Más sobre el autor

¿Para qué sirve Event Driven ?

Una arquitectura Event Driven (EDA) utiliza los cambios de estado (eventos) para desencadenar las comunicaciones asíncronas y es común en las modernas aplicaciones basadas en microservicios. Como eventos, podemos describir acciones específicas dentro de un contexto que son importantes para el negocio, como cuando el cliente añade un producto al carrito en una e-commerce. Observamos aquí que esta acción es tratada como un momento, la detección se hace instantáneamente y no necesitamos un ciclo de solicitud/respuesta para la validación, liberando recursos informáticos para la operación.

Según Gartner, para 2020 (es decir, pronto) tener una visión proveniente de eventos y que sea en tiempo real será una característica necesaria para el 80 % de las soluciones de negocios digitales, además, el 80 % de los nuevos ecosistemas de negocios exigirán apoyo para el procesamiento de eventos. De esta forma, soluciones dirigidas a Eventos, Event Driven Arquitecturas y APIs Async (abordamos todo esto en este artículo) crecen cada vez más.

Algunas tecnologías emergentes dependen de EDA para tener el máximo desempeño, como es el caso de IoT. En este caso, Beacons es un buen ejemplo de la necesidad de basarse en eventos, ya que imagine administrar centenas de dispositivos en una misma tienda dependiendo de un ciclo request/response para cada uno de ellos. La utilización de recursos en este caso sería gigantesca, pudiendo incluso inviabilizar el uso. Los eventos satisfacen esta demanda en este contexto, permitiendo la captura de informaciones y desencadenar otras acciones.

Business moments y reacciones real-time

La definición de Business Moments es muy simple: son acontecimientos específicos dentro de una jornada que pueden representar algún tipo de (re)acción para aprovecharse de ese momento.

¿Por qué son importantes? Simple, podemos ilustrar aquí una situación más dramática. Imagine que es una Aseguradora y que su mayor valor es la agilidad para asegurar la salud y bienestar de sus clientes. Imagine ahora que uno de sus clientes más grandes sufrió un accidente automovilístico muy grave (amenicemos la historia y digamos que él no sufrió heridas serias). Esperar la reacción de personas para activar los servicios de emergencias, y recién después activar a la aseguradora puede ser un proceso un poco lento, ¿no es así?

Ahora imagine que el contexto de su aseguradora es digital, y todos los eventos son monitoreados. Imagine también que esa aseguradora dispone de un simple sistema integrado al GPS del smartphone del cliente, sumado a algún dispositivo IoT, que puede medir algunos comportamientos e identificar situaciones.

En el momento del accidente se dispara un evento en el sistema de la aseguradora diciendo que hay un accidente. En ese mismo instante podemos disparar otros ciclos de acciones para asegurar una respuesta real-time, como por ejemplo una confirmación si realmente fue un accidente, por medio de una push-notification en la app, o incluso una activación de los sistemas de emergencia (bomberos, policía, etc.) informando lugar, hora y condiciones del accidente. No necesitamos entrar en la valorización que esto entrega a su cliente, ya que reducimos horas a segundos en ese contexto.

Y en la vida real, ¿cómo podemos beneficiarnos de la AED?

El ejemplo de la aseguradora, aunque es muy factible, todavía se dirige a un determinado nicho de aseguradoras, especialmente en el contexto brasileño. Trayendo este caso a nuestras rutinas, podemos pensar en algunos contextos de uso y potenciales beneficios reales de negocio con el uso de eventos y reacción real-time.

Otro punto necesario de tener en mente es la complejidad de la cantidad de sistemas en cualquier empresa. El simple acto de pagar una factura, puede accionar una cadena de sistemas muy considerable y dificultar una respuesta inmediata. Para aclarar un poco sobre esto, tenemos este artículo muy bueno sobre Event Driven Standards.

La industria de pagos es un claro ejemplo

Cuando hablamos de pagos estamos hablando de tiempo. Es así, la acción de realizar una transacción monetaria tiene más que ver con el tiempo que específicamente con el dinero. ¿Por qué? Simple, hoy la expectativa es tener todo en tiempo real. Nadie quiere «esperar hasta la confirmación del pago», esta tiene que ser rápida, de lo contrario, usted no está entregando valor. Pruebe escuchar a su cliente que estuvo dos o tres horas esperando la confirmación de una compra online en la tarjeta de crédito. Ciertamente en ese tiempo ya activó al soporte de su empresa (y generó más costos).

En este momento usted debe estar pensando que esto puede resolverse con otras tecnologías. Pero, pensemos en el grado de complexidad cuando tenemos distintos sistemas que necesitan capturar esa información (bancos, adquirentes, marketplaces, ERP, etc.). Aquí, en este punto, podemos ver la viabilidad de Events Notifications, y cómo podemos igualar todos estos hechos con una sola llamada. Básicamente, en el acto de una compra el(los) evento(s) es(son) disparado(s) y solo los sistemas interesados en cada tipo de evento serán accionados, disparando un GET para recibir dichas informaciones.

Ahora piense que cada uno de estos sistemas puede aprovechar estos momentos para dirigir acciones más específicas para su cliente, sea una rápida confirmación de compra, u oferta de productos y promociones que estén directamente relacionada con este evento, siendo más certero y ofreciendo una mejor experiencia para su cliente. Por otra parte, genera una dependencia menor de acciones de remarketing, que pueden ser costosas e invasivas para su consumidor.  

Cómo Sensedia puede ayudar a habilitar una arquitectura Event Driven

Sensedia Events Hub ayuda a habilitar una Arquitectura Orientada a Eventos que permite reaccionar a los Business Moments en tiempo real y con comunicación asíncrona, aportando mayor agilidad, escalabilidad, resistencia y extensibilidad a la Arquitectura IT.

Esta herramienta permite crear todos los flujos necesarios, configurando los eventos de interés de negocio, así como las políticas y rutinas con los publishers y los subscribers. En este punto, es importante prestar atención a la posibilidad de configurar políticas de seguridad para las acciones de activación, respuesta y reintento de mensajes, en caso de que se produzca algún tipo de falla al recibir el evento. Todas estas rutinas se facilitan con la misma interfaz low-code de los productos de Sensedia, lo que hace más intuitiva la creación de flujos y ahorra esfuerzos de revisión y control de calidad, ya que podemos establecer un estándar de parámetros a replicar, y asegurar que los despliegues se ajustan a los requisitos de las empresas.

En conclusión

Una Arquitectura Orientada a Eventos ciertamente traerá grandes beneficios para su empresa que van más allá del aprovechamiento de los business moments. Podemos pensar en reducir el consumo de recursos, agilizar respuestas y optimizar las experiencias del cliente.

Claramente, no son solo industrias de Seguros o Pagos las que pueden beneficiarse. Existen cientos de contextos que monitorear eventos pasa a ser una excelente opción para beneficios reales de su negocio. Imagine los beneficios para sectores de la Salud, o Industrias con todas sus automatizaciones. Las posibilidades son gigantes.

¿Quiere saber más sobre EDA? Tenemos algunos contenidos que pueden ayudar mucho en este tema.

Event Driven: Acelere su negocio con respuestas en tiempo real y una orientación orientada a eventos

Event Driven Arquitectura, Eventos y APIs de Async. ¿WTF?

Aprendiendo sobre Event Driven Normas

¡Gracias por leer!