Paul Vincent of TIBCO Software in his post, Outside CEP: the infrastructure stack, makes a statement that “every $ a CEP vendor spends on middleware integration is a $ less on interesting CEP functionality.”
Opher Etzion of IBM, in turn, agrees with Paul in his post, On the envelope for CEP, and discusses how there is much overlap between the capabilities in middleware and CEP.
I agree with both Paul and Opher, from a purely technical perspective.
On the other hand, if we sail a different tact and look deeper into the business aspects, we will see that, more often than not, EAI and CEP projects are (and will be) funded out of different part of the business organization. There indeed is an overlap with CEP in the pure middleware applications, as Paul and Opher mentioned; but there is also a quite specific business domain aspect of CEP that is not traditionally (or purely) middleware related.
Recall that most detection-oriented CEP applications (the reason that CEP exists – detecting opportunities and threats in real-time) are domain specific applications. These applications may, or may not, be funded out of the middleware side-of-the-house (often the CIO).
Middleware is sometimes a difficult pill for organizations to swallow.
Organizations know they need to integrate, but many have glued together their business processes with seemingly free protocols such as SMTP, FTP, SQL and HTTP for so long, that it hard to justify a large capital expenditure to rebuild the infrastructure. Most of these organizations realize that it costs a lot of money to maintain this glueware, but getting everyone on board to paddle the ship in the same direction for integration is easier said than done.
CEP applications do not necessarily require such a broad coalition of people to work together because CEP is not purely about integration, it is about event processing – detecting opportunties and threats in real-time.
The security team, working with the web team, can work together on an event processing project.
The marketing team, working with the web team, can work together on an event processing project.
In other words, it may be easier to make business cases for specific event processing applications versus making a business case for a “revolutionize the enterprise” integration effort.
CEP is not purely a middleware technology. Indeed, CEP can certainly be used in the middleware space, but it can also be used in domain specific applications that are typically not funded from the same pot of gold as middleware.