March 29, 2008
Like the predictable ebb and flow of ocean tides, we see the rise, falling and passing away of lively debates about event processing languages (EPLs). For example, you might recall that Louis Lovas, Progress Apama, did an excellent job in his post, Bending the Nail, where he described why SQL or Extended SQL is not the optimal EPL for event processing.
A few of us in the “SQL is not necessarily the best EPL” choir started singing with Louis which motivated a counter voice the choir with the post, Fair and unfair criticism of an SQL EP approach only to have the same author counter that post with, One down side to an SQL EP approach.
Many technologists, including some of my team members at Techrotech, enjoy focusing on linear event processing problems with strict determinism, for example, processing a stream of market data and looking for opportunities to enter or exit the market (algo trading). These same technologists tend champion event processing problems that are basic transformations of simple streams of time-series data.
Many of the so-called CEP cybertrading examples (I would argue that these are simple event processing, not complex event processing examples) are not rooted in event processing scenarios that require looking for causal linkages between seemingly unrelated events; for example, debugging complex distributed systems or detecting fraud over long periods of time where sliding time windows on continuous streaming data are only a part of the solution in the uncertain world of cloudy event-causality relationships.
Time-series analysis with strict determinism are interesting, but I would not go so far at to call this processing “complex event processing” relative to the myriad challenging complex problems in the real-world.
March 8, 2008
In Q&A from BCS SPA meeting on CEP, friend and colleague Paul Vincent says:
“AFAIK there are no current military systems (as opposed to government intelligence systems) using Commercial Off The Shelf CEP systems, although I recall one commercial product being developed with US military money (your tax $ at work, etc etc).”
Actually, Paul’s statement is slightly misleading. Companies like StreamBase and AgentLogic have their roots in supporting the military. In addition, IBM has a number of event processing related solutions in the military. (There are also others, we suspect.)
It is true, however, that current generation COTS CEP engines do not have the advanced event processing capabilities required for most CEP applications in the military; but as CEP engines advance, this should change.
March 8, 2008
Christoph Emmersberger and Florian Springer have finished their thesis which was written onsite at Oracle Headquarters in Redwood Shores, CA, USA (Note: the link to this paper is not working now):
Event-Driven Business Process Management taking the Example of Deutsche Post AG: An evaluation of the Approach of Oracle and the SOPERA Open Source SOA Framework
The topic of this thesis was the prototypical integration of the Oracle products
·Oracle BPEL (Business Process Management),
·Oracle BAM (Business Activity Monitoring), and
·Oracle CEP (Complex Event Processing),
within the SOPERA system environment, with the focus on CEP.
For evaluating the capabilities of the components, a business process regarding to shipment, investigation and claim was modelled and implemented.
Different approaches were discussed, evaluated and implemented as prototypes.
The focus of the implementation was to use events for the purpose of monitoring a business process.