
Event Processing in Action
Opher Etzion, Peter Niblett
- Editorial
- Manning
- Año
- 2010
- Páginas
- ~325
- Nivel
- Intermedio
De qué trata
Tratado de referencia escrito por Opher Etzion y Peter Niblett que introduce formalmente los principios de la arquitectura dirigida por eventos (EDA) y el procesamiento de eventos complejos (Complex Event Processing o CEP). Está dirigido a arquitectos de software, analistas de sistemas e ingenieros backend con experiencia previa que necesitan superar las limitaciones de las arquitecturas tradicionales basadas en petición-respuesta y diseñar soluciones capaces de reaccionar en tiempo real ante grandes volúmenes de eventos.
El texto formaliza los conceptos esenciales del procesamiento de eventos: canales de eventos, productores, consumidores y agentes de procesamiento de eventos (Event Processing Agents o EPAs), articulados en redes de procesamiento de eventos (Event Processing Networks o EPNs). Aborda la gestión de contextos temporales y espaciales, ventanas de tiempo y patrones complejos de detección (secuencias, agregaciones, correlaciones, umbrales y transformaciones). Las técnicas se presentan mediante modelos conceptuales independientes de fabricante, complementados con fragmentos en Java (POJOs), servicios de mensajería asíncrona como JMS, pseudocódigo algorítmico y referencias a lenguajes declarativos de procesamiento de eventos como EPL.
Toda la metodología se ejemplifica mediante un proyecto troncal llamado Fast Flower Delivery, un sistema logístico en tiempo real que procesa coordenadas GPS de furgonetas, solicitudes de entrega de floristerías y alertas de retraso para asignar pedidos de forma autónoma. Su gran aporte es dotar al desarrollador de un marco conceptual riguroso y atemporal sobre CEP, aunque al haberse publicado en 2010 no aborda motores modernos como Apache Kafka o Apache Flink. Conviene contar con bases sólidas en concurrencia y patrones de integración empresarial.
- Event-Driven Architecture (EDA)
- Complex Event Processing (CEP)
- Event Processing Networks (EPN)
- Event Processing Agents (EPA)
- Streams de eventos
- Contextos temporales y espaciales
- Java
- Patrones de eventos
- Mensajería asíncrona
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Fast Flower Delivery (FFD)
Sistema logístico de distribución en tiempo real modelado como una red de procesamiento de eventos (EPN) que procesa coordenadas GPS de furgonetas, confirmaciones de recogida y plazos de entrega usando Java y pseudocódigo.

