Friend and colleague Don Adams, CTO World Wide Public Sector, TIBCO Software, explains how CEP can be used to sense, adapt and respond to complex situations in The “Predictive” Battlespace: Leveraging the Power of Event-Driven Architecture in Defense.
Well (sorry Paul!), I disagree. CEP is neither a process nor a service; CEP is a concept architecture for processing complex events. (I have advocated a CEP functional reference architecture, as most readers know.)
To illustrated this point, let’s take a quick look at another functional reference architecture (or, if you perfer, a conceptual architecture), distributed computing.
Is distributed computing a service or a process?
Of course, it is neither a process nor a service, distributed computing is a generic architectural pattern (or style) for processing distributed data, generally across a network.
The same question can be asked of SOA.
Is SOA a process or a service?
Again, the answer is almost identical.
SOA is an architectural style (subclass) of distributed computing.
Now, is CEP a product or a service?
CEP is an architectural style (or pattern) for processing complex events.
CEP is neither a process nor a service.
On the other hand, there are component of a CEP solution that can be represented as a stand alone process or a service. The same can be said of EAI, SOA, and other subclasses of distributed computing architectural styles and patterns.
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):
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.
A report by the Aite Group, Capital Markets Firms to Spend $41.8 Billion on IT in 2008, finds that twice as many IT executives are planning to spend money on SOA compared to CEP.
“46% of respondents plan to implement a SOA this year. [and ….] 23% anticipate adopting a complex event processing solution […]. “
Considering the many years of hype about SOA, this is a stunning gain for CEP.
SOA has been around for many years, so long in fact, folks often refer to SOA as “Same Old Architecture”. Therefore, given the fact that the market for CEP is only just now starting to come into play, it is quite impressive that an emerging technology such as CEP is now in the funding radar at levels that are only half of the planned SOA implementations.
The Aite Group writes that “in spite of CEP vendor hype, only 23% anticipate adopting a complex event processing solution this year”; but what Aite failed to say was that in spite of years and years of SOA hype, and countless millions of dollars of SOA marketing, SOA only commands twice the buzz in new project implements.
This is really tremendous news for CEP.