May 16, 2008   Sign In |  About ebizQ |  Contact Us |  Join ebizQ Gold Club
Brenda Michelson
Business-Driven Architect
Brenda Michelson’s view on architectural strategies, technology trends, business, and relevance.

« links for 2006-12-16 | Main | links for 2006-12-19 »

December 17, 2006
Complex Event Processing (CEP) Patterns

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

Posted by brendamichelson in EDA |Digg This|Add to del.icio.us

Trackback Pings

TrackBack URL for this entry:
http://www.ebizq.net/mt/mt-tb.cgi/1099

Comments Post a comment




Remember Me?

(you may use HTML tags for style)

We ask that you type your code (displayed below) in the text box.This code is an image that cannot be read by a machine. It prevents automated programs from submitting comments.


Code:



Most Recent ebizQ Blog Entries
ADVERTISEMENT
Subscribe
BDA Feed
BDA Comments Feed

Enter your email address:

Delivered by FeedBurner

My Work Elsewhere
Search Brenda's Blogs

Powered by Rollyo
This Work
Accountability:The opinions expressed in this blog are solely representative of the blog's author, and not of ebizQ

Creative Commons License
Blogosphere

Subscribe to our Newsletters
ebizQ Weekly Gold Club Update
Live Webinar Updates
Updates from ebizQ Partners
ebizQ SOA Update
ebizQ BPM Update
ebizQ Security Update
ebizQ BI Update
ebizQ Open Source Software Update
Virtual Show Newsletter
ebizQ Web 2.0 and the Enterprise
Your E-mail Address:
PepsiAmericas: Realizing Real-Time Communication
a refreshing approach to ESB and data integration

Date: May 28, 2008
Time: 13:00 PM ET
(17:00 GMT)

REGISTER TODAY!
Accelerate Agility and Lower Costs by Virtualizing and Governing Your SOA
Date: May 29, 2008
Time: 12:00 PM ET
(16:00 GMT)

REGISTER TODAY!
Archived Webinars | Upcoming Webinars

Marketing Solutions | Feedback | About ebizQ | Unsubscribe | Privacy Policy | Site Map