La arquitectura dirigida por eventos (EDA) es un patrón de arquitectura de software en el que un evento, o suceso, dentro de un sistema provoca una respuesta en otra parte del sistema. Esta respuesta desencadena una determinada acción. EDA es una forma de programación asíncrona que requiere editores, suscriptores y un mecanismo de eventos.
Los editores son responsables de producir y enviar eventos al sistema. Los suscriptores están en el otro extremo, recibiendo y consumiendo los eventos. El mecanismo de eventos es el medio de comunicación entre cualquiera de los componentes del sistema.
Una de las implementaciones más populares de EDA es publicar-suscribir, que es un patrón de mensajería en el que los datos se envían desde el editor a los suscriptores designados sin ningún conocimiento de qué componentes están escuchando.
EDA facilita y agiliza la creación de sistemas de software complejos y distribuidos. Antes de EDA, muchas soluciones de software contenían un estrecho acoplamiento entre los componentes, lo que puede introducir diversos problemas, como la complejidad del código y dificultades de mantenimiento. Con EDA, los componentes pueden ser independientes y los cambios entre los componentes, o sistemas, se realizan más rápidamente y con menos dificultad.
En el mundo digital de hoy, EDA se utiliza cada vez más. Con la ayuda de EDA, las empresas pueden enviar y recibir rápidamente notificaciones sobre cualquier cosa, desde transacciones bancarias hasta diagnósticos de vehículos.
Desde el punto de vista de la ciberseguridad, EDA es beneficioso porque ayuda a reducir los riesgos de seguridad, ya que los componentes están desacoplados y los eventos no se transmiten directamente de componente a componente. Con un mayor desacoplamiento, los ataques a la seguridad pueden detectarse y bloquearse más fácilmente. A medida que EDA sigue implantándose, cada vez más organizaciones crean protocolos y procedimientos de seguridad mejorados para proteger los sistemas de amenazas internas y externas.