Event Processing in Action
Opher Etzion and Peter Niblett
  • August 2010
  • ISBN 9781935182214
  • 384 pages
  • printed in black & white

All you need to start building useful software.

David Luckham, author of the Foreword

Event processing apps collect, analyze, and react to events as they occur. They recognize event patterns—from the obvious to the complex, even predicting outcomes such as power shortages or customer dissatisfaction—and respond to them accordingly. In some applications, such as financial trading, fast reaction times are a must.

Event Processing in Action is a ground-breaking book that shows you how to use, design, and build event processing applications. It follows a detailed example to present the concepts and show you the how-tos of both architecture and implementation. The book and its accompanying website introduce the leading free and commercial tools available, along with several language implementations and many examples.

Table of Contents show full

foreword xv

preface xvii

acknowledgments xxi

about the cover illustration xxiii

Part 1 The basics

1. Entering the world of event processing

1.1. Event-driven behavior and event-driven computing

1.2. Introduction to event processing

1.3. The business value of an event processing platform

1.5. The Fast Flower Delivery application

1.6. Using this book’s website

1.7. Summary

2. Principles of event processing

2.1. Events and event-based programming

2.2. Main concepts of event processing

2.3. Modeling event processing networks

2.4. Summary

Part 2 The building blocks

3. Defining the events

3.1. Event types

3.2. Header attributes

3.3. Payload attributes

3.4. Relationships between event types

3.5. Event types in the Fast Flower Delivery example

3.6. Event representation in practice

3.7. Summary

4. Producing the events

4.1. Event producer: concept and definition element

4.2. The various kinds of event producers

4.3. Producers in the Fast Flower Delivery application

4.4. Summary

5. Consuming the events

5.1. Event consumer: concept and definition element

5.2. The various kinds of event consumers

5.3. Interfacing with event consumers

5.4. Consumers in the Fast Flower Delivery example

5.5. Summary

6. The event processing network

6.1. Event processing networks

6.2. Event processing agents

6.3. Event channels

6.4. Global state elements

6.5. Event processing networks in practice

6.6. Summary

7. Putting events in context

7.1. The notion of context and its definition element

7.2. Temporal context

7.3. Spatial context

7.4. State-oriented context

7.5. Segmentation-oriented context

7.6. Context initiator policies

7.7. Composite contexts

7.8. Contexts in the Fast Flower Delivery application

7.9. Context definitions in practice

7.10. Summary

8. Filtering and transformation

8.1. Filtering in the event processing network

8.2. Transformation in depth

8.3. Examples in the Fast Flower Delivery application

8.4. Filtering and transformation in practice

8.5. Summary

9. Detecting event patterns

9.1. Introduction to event patterns

9.2. Basic patterns

9.3. Dimensional patterns

9.4. Pattern policies

9.5. Patterns reference table

9.6. The Fast Flower Delivery patterns

9.7. Pattern detection in practice

9.8. Summary

Part 3 Pragmatics

10. Engineering and implementation considerations

10.1. Event processing programming in practice

10.2. Non-functional properties

10.3. Performance objectives

10.4. Optimization types

10.5. Event processing validation and auditing

10.6. Summary

11. Today’s event processing challenges

11.1. The temporal semantics of event processing

11.2. Inexact event processing

11.3. Retraction and causality

11.4. Summary

12. Emerging directions of event processing

12.2. Future directions in event processing technology

12.3. Epilogue

© 2014 Manning Publications Co.

What's inside

  • Event processing concepts and applications
  • The event-driven application lifecycle
  • How to fit event-driven architectures into your enterprise apps
  • Things to consider in your implementation

About the reader

This book is written for software architects and developers. It requires no previous knowledge of event processing.

About the authors

Dr. Opher Etzion is the chair of the Event Processing Technical Society and leads the Event Processing team at IBM's Haifa research lab. An IBM senior architect, Peter Niblett led IBM's work on the JMS interface definition, and chaired the OASIS Web Services Notification committee.


eBook $39.99 pdf + ePub + kindle

FREE domestic shipping on three or more pBooks

A progressive approach, with pragmatic examples.

Christophe Avare, Thales Research & Technologies

Makes this complex subject very manageable.

Tony Niemann, Zier Niemann Consulting

Event processing distilled.

Paul Benedict, Argus Health Systems

A richly illustrated deep dive.

David Dossot, Pug Pharm Productions Inc.