CEP

Having previously developed event-driven systems such as toll enforcement gantry and having wrote design pattern Stateful Event Selector, I expanded my expertise in this area using commercial complex event processing platforms from Progress Software and Streambase building trading and pricing engines.

Platforms

Experience

CEP is about detecting and reacting to sequences of atomic events from multiple heterogeneous sources. A "complex event" occurs when a sequence is detected according to a pattern that specifies types and amount of atomic events along with ordering and timing constraints.

Having worked for Progress Software on a number of trading systems my core expertise is Apama. Apama pioneered CEP space and its proprietary event processing language(EPL) called "MonitorScript" is rather breakthrough approach to event processing.

To be more specific let me give you an example. In my previous project for toll enforcement I developed communication module for multi-lane, free flow vehicle-to-gantry communication. On-board units (OBU) installed in lorries "spoke" to gantries via DSRC. Passing lorries transmitted various messages such as "OBU_ID" and "OBU_DATA" that arrived via a wireless link in real-time and had to be processed within milliseconds. Correlation of DSRC packets from different lorries with Apama would boil down to a couple of lines in Apama MonitorScript code...

Another project gave my in-depth exposure to the Streambase software.

I think CEP is a significant step forward in software development since it allows comlexity to be shrink-wrapped in an easy to grasp form.