jueves, 9 de julio de 2015

DEMO DE COMPLEX EVENT PROCESSING CON JBOSS BRMS

Según Wikipedia:

Complex event processing, or CEP, is event processing that combines data from multiple sources to infer events or patterns that suggest more complicated circumstances. The goal of complex event processing is to identify meaningful events (such as opportunities or threats) and respond to them as quickly as possible.

Una de las funcionalidades de JBoss BRMS, dentro del ámbito de las reglas de negocio, es el procesamiento de eventos complejos.
A la hora de implementar una demo de un sistema de este estilo, una fuente muy típica de eventos es Twitter.
En esta demo, se muestra un ejemplo sencillo de procesamiento de eventos complejos con JBoss BRMS, utilizando para ello Twitter como feed de eventos. Las reglas que se aplican sobre estos eventos son muy sencillas, basadas en el contenido de los tweets recibidos.

El proyecto está en GitHub: https://github.com/mpbravo/brms-cep-twitter-example

Más información sobre Red Hat JBoss BRMS, y descarga del producto para pruebas aquí:
http://www.jboss.org/products/brms/overview/

Toda la documentación del producto aquí:
https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_BRMS/

lunes, 2 de marzo de 2015

DEMO DE JBOSS DATA GRID

JBoss Data Grid es un grid de datos y data store clave/valor, escalable y altamente disponible. Es totalmente open source y está escrito en Java. El propósito de JBoss Data Grid es exponer una estructura de datos distribuida, concurrente y diseñada desde cero para aprovechar al máximo las nuevas arquitecturas multiprocesador y multicore. Normalmente se usa como caché distribuida, pero también se puede utilizar como base de datos de objetos o almacenamiento NoSQL clave/valor.




En la imagen se ven cuatro nodos de JBoss Data Grid con los datos que tienen cada uno de ellos. Es un cluster configurado con dos copias de cada uno de los objetos introducidos en el grid. La demo está hecha con Docker, por lo que es muy sencillo tenerlo todo funcionando en cuestión de minutos.

La demo consta de dos contenedores:

  • Un contenedor con los cuatro nodos de Data Grid en cluster. Los nodos se pueden arrancar y parar con Supervisor.
  • Otro contenedor con un JBoss Enterprise Application Platform que se conecta al grid para hacer la visualización de nodos y datos.
El código y las instrucciones detalladas se encuentran en GitHub: https://github.com/mpbravo/jdg-demo