La Arquitectura dirigida por eventos, Event-driven architecture o EDA, es un patrón de arquitectura software que promueve la producción, detección, consumo de, y reacción a eventos. Cada subsistema puede responder a eventos generados externamente por los otros subsistemas o el entorno del sistema.
• Difusión (Broadcast): Cuando ocurre un evento el control se transfiere al subsistema que puede tratarlo. Cada subsistema decide sobre los eventos que le interesan.
• Guiado por Interrupciones Cada interrupción tiene un manejador.
Esta arquitectura responde a las acciones o eventos generados por un directorio y sus usuarios, los sucesos del directorio conectado actúan como un disparador para iniciar la sincronización de los datos de ese directorio. El cambio del repositorio genera un evento como resultado y este determina los cambios de los demás directorios conectados. Desarrollar aplicaciones y sistemas entorno a una arquitectura dirigida por eventos permite su construcción de una manera que posea mayor grado de reacción; dichos sistemas administrados por eventos están más normalizados para entornos no predecibles y no sincronizados
ResponderEliminarEstos sistemas en eventos hacen que los sistemas sean mas robustos, ya que de esta manera se dividen en un mismo tiempo tareas para repuestas rápidas y oportunas de los procesos que manejan los sistemas.
ResponderEliminarEntre las ventajas de esta arquitectura se puede señalar:
ResponderEliminar* Se optimiza el mantenimiento haciendo que procesos de negocios que no están relacionados sean independientes.
* Se alienta el desarrollo en paralelo, lo que puede resultar en mejoras de performance (grado en el cual un sistema o componente cumple con sus funciones
designadas)
* Es fácil de empaquetar en una transacción atómica.
* Es agnóstica en lo que respecta a si las implementaciones corren sincrónica o asincrónicamente porque no se espera una respuesta.
* Se puede agregar un componente registrándolo para los eventos del sistema; se pueden reemplazar componentes.
Con respecto a la expresado antetiormente podemos agregar La maquinaría computacional y los sensores (como sensores de cualquier tipo, actuadores, controladores,...) pueden detectar cambios de estado de objetos o condiciones y crear eventos que pueden ser procesados por un servicio o un sistema. Los disparadores de eventos son condiciones que tienen como resultado la creación de un evento.
ResponderEliminarConstruir aplicaciones y sistemas alrededor de una arquitectura dirigida por eventos permite a estas aplicaciones y sistemas ser construidos de una manera que facilita un mayor grado de reacción, debido a que los sistemas dirigidos por eventos están, por el diseño, más normalizados para entornos no predecibles y asíncronos.
ResponderEliminarLa arquitectura dirigida por eventos puede complementar la arquitectura orientada a servicios (SOA) porque los servicios pueden ser activados por disparadores que se encuentran en eventos entrantes.