Arquitectura dirigida a eventos

7
Arquitectura dirigida a eventos Event-driven architecture

Transcript of Arquitectura dirigida a eventos

Page 1: Arquitectura dirigida a eventos

Arquitectura dirigida a eventos

Event-driven architecture

Page 2: Arquitectura dirigida a eventos

Se define como:Un patrón de arquitectura software que

promueve la producción, detección, consumición, y reacción en base a eventos.

Un evento puede ser lanzado para indicar un cambio de estado significante.

Page 3: Arquitectura dirigida a eventos

Ejemplo Cuando un modelo esta salvando datos sobre

la base de datos tendremos eventos antes y después de realizar la operación.Eve

nto quer

y

Procesamiento del

query

Datos del

query

Page 4: Arquitectura dirigida a eventos

Etapas de la arquitecturaGenerado

r y escuchad

or de eventos

• Se mantiene a la escucha del evento.

• Envía el evento al motor de eventos.

Motor de eventos

• Recibe un evento • Gestiona el evento.• Envía al cliente de

evento indicado para procesarlo

El cliente

• Procesa el evento • Ejecuta la función

indicada.• Realiza las

operaciones indicadas.

ADE

Page 5: Arquitectura dirigida a eventos

Programación basada en componentes.La programación orientada a componentes

(que también es llamada basada en componentes) es una rama de la ingeniería del software, con énfasis en la descomposición de sistemas ya conformados en componentes funcionales o lógicos con interfaces bien definidas usadas para la comunicación entre componentes.

Page 6: Arquitectura dirigida a eventos

Ambientes de desarrollo basado en componentes.Enterprise JavaBeansLos Enterprise JavaBeans

(también conocidos por sus siglas EJB) son una de las API que forman parte del estándar de construcción de aplicaciones empresariales J2EE (ahora JEE 6.0) de Oracle Corporation (inicialmente desarrollado por Sun Microsystems)

COMComponent Object Model

(COM) es una plataforma de Microsoft en 1993.

Esta plataforma es utilizada para permitir la comunicación entre procesos y la creación dinámica de objetos.

El término COM es a menudo usado en el mundo del desarrollo de software como un término que abarca las tecnologías OLE, OLE Automation, ActiveX, COM+ y DCOM.

Page 7: Arquitectura dirigida a eventos

BeneficiosDesacoplamiento de Sistemas: EDA habilita la interación entre

sistemas en la cual el productor de mensajes no conoce a los consumidores y viceversa.

Interacción Publish/Subscribe: EDA soporta principalmente interacciones muchos a muchos en los cuales los sistemas publican información acerca de algún evento en la red de tal forma que otros eventos pueden recibir tal información haciendo con esta lo propio

Conducta Asíncrona: EDA soporta interacciones asíncronas en las cuales la información es enviada sin la espera de una respuesta inmediata o le requisito de mantener una conexión viva entre los sistemas mientras esperan por una respuesta.

Detectar, monitorear, filtrar, analizar, y correlacionar eventos real-time – tanto programados y no programados.