Last week, Joe wrote about the impeding event-driven architecture (EDA) wave. EDA, as anyone within earshot of my soapbox knows, is a natural complement to SOA. While I normally blog about "event processing" related topics at elemental links, I just read a good paper from Coral8's Mark Tsimelzon that will resonate with ebizQ readers.
The paper describes 10 basic Complex Event Processing (CEP) patterns that appear repeatedly in CEP applications. The patterns are of the style of Gregor Hohpe and Bobby Woolf's excellent Enterprise Integration Design Patterns. In addition to style similarities, you can see many of the message based enterprise integration patterns (channels, enrichment, filtering, routing) present in the CEP patterns.
The 10 CEP patterns Mark presents are:
1. Filtering2. In-memory caching
3. Aggregation over windows
4. Database lookups
5. Database Writes
6. Correlation (Joins)
7. Event pattern matching
8. State machines
9. Hierarchical Events
10. Dynamic Queries
For each pattern, he includes a simple illustration, a description, areas of applicability, and code examples in Coral8's SQL based Continuous Computation Language (CCL). (SQL is one style of event processing language. Other language styles used are procedural and rules.)
If you are curious about CEP, take a look at Mark's (easy to read) paper.
[Disclosure: Coral8 is NOT a client of Elemental Links, Inc.]













Leave a comment