Eventos Openshift
Eventos Openshift
Eventos Openshift
Complejo de
Eventos en la
nube de
www.plugtree.com
info@plugtree.com
Openshift
Agenda
● Que es Manejo Complejo de Eventos?
o Definiciones y ejemplos
● Event Driven Architecture
o EDA y BPM, SOA, BAM, BRMS
o Manejo Complejo de Eventos como componente de EDA
● Aplicación en la nube
o BRMS: Sistemas de manejo de reglas de negocio
o Streaming de eventos en la nube
o Manejando eventos en la nube
o Ingeniería de conocimiento: Lecciones
o Posibles mejoras
Qué es Manejo Complejo de Eventos?
● Definición de Evento
o Un cambio significativo del estado de algo, en un
momento específico, sobre un dominio específico
o Los eventos pueden estar embebidos en una situación
donde usualmente buscamos reaccionar a ellos.
● Definición de Evento Complejo
o Evento no atómico: Una abstracción, composición, o
agregación de otros eventos (llamados eventos
miembros)
Ejemplos de Eventos Complejos
cuando detectar
una condición se cumple una correlación de eventos
entonces y
tomar una acción específica tomar una acción relacionada
● Etapa 3
o DSL: Provee traducciones del lenguaje natural a la
implementación técnica específica del motor de reglas
o Tablas de Decision: Ideal para reglas muy
estructuradas con límites específicos.
Factores de Riesgo
● Generación de ambientes se realiza manualmente
● Disponibilidad de memoria
o Incluso después de dividir los nodos por dominio,
algunos dominios pueden requerir mucha memoria.
Actualmente se sugiere correr en nube privada
● Los nodos no se replican
o En caso de fallo de un nodo, se reinicia
o Los eventos en memoria se pierden
o Pequeña ventana de tiempo en que las relaciones
entre eventos pueden perderse
Futuras mejoras
● Generación automática de nodos
o Los proveedores PaaS cuentan con APIs para crear
nuevos ambientes
o Basado en la detección de nuevos eventos complejos,
pueden crearse nuevos ambientes
▪ ej. Nuevo dominio de reglas creado → Generación
automática de ambiente
● Extender el uso a más personas: Cobertura de DSL
Futuras mejoras
● Replicación automática de nodos
o Eventos en memoria replicados en nodos extra
o Ejecución de reglas en un nodo a la vez
o Actualización continua de eventos y activaciones de reglas entre
nodos
o Drools: Agenda Filters y WM Event Listeners
Resumiendo
● CEP puede manejarse en ambientes de nube
o Consideraciones de tamaños de dominios necesaria para
poder escalar y evitar fallos
o Tareas operativas especiales se deben realizar
▪ Integración de mejores prácticas de ambientes
empresariales es posible
▪ Continuous Delivery es muy factible
● Interacción CEP - arq. empresarial: mucho valor agregado
o Control automático antes de romperse SLAs con clientes
o Mejor detección de comportamientos inesperados
¿Preguntas?
¡Gracias!
demaio.mariano@gmail.com