Business-Driven Architect

Brenda Michelson

Complex Event Processing (CEP) Patterns

user-pic
Vote 0 Votes

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. Filtering
2. 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.]

No TrackBacks

TrackBack URL: http://www.ebizq.net/MT4/mt-tb.cgi/12209

Leave a comment

Brenda Michelson, Principal of Elemental Links, shares her view on architectural strategies, technology trends, business, and relevance.

Brenda Michelson

Brenda Michelson is the principal of Elemental Links an advisory & consulting practice focused on business-driven IT. Brenda spent 19 years in corporate IT, most recently as Chief Enterprise Architect for L.L. Bean. At L.L. Bean, Brenda was responsible for the articulation and execution of the enterprise architecture strategy (J2EE transformation, enterprise integration, SOA and EDA), strategic planning, portfolio management and talent development. Previous to L.L. Bean, over the span of 10 years, Brenda provided development services for Insurance, Banking, a Chip Manufacturer and a world leader in Aircraft Engine Design & Manufacturing. Email Brenda. Follow her on Twitter.

Subscribe

BDA Feed
BDA Comments Feed


Enter your email address:

Delivered by FeedBurner

Recently Commented On

Monthly Archives

Blogs

ADVERTISEMENT