Complex event processing (CEP) has had success on Wall Street, where the world's financial markets are heavily computerized and there are massive bits of information that can be aggregated into events, analyzed and programmatically acted upon to gain profit. Even in 2008-2009, with the economy flagging, CEP systems paid for themselves on Wall Street. But Wall Street is a unique use case, and CEP has had a slow haul trying to expand beyond the financial market. CEP systems have made some progress away from Wall Street, and even overseas. As deregulation changed the face of ocean shipping, Orient Overseas Container Line employed CEP to track their containers at sea.
In or out of the financial sector, the marriage of complex event processing systems and a service-oriented architecture has the potential to provide a severe boost to enterprise agility. According to Gartner analyst and CEP expert Roy Schulte, the progress of the past decade has brought enterprise architecture up to nearly real-time visibility. Tools such as BPMS suites are making the process of tracking and reporting events simpler and bringing it up from down-in-the-weeds programming to a higher level of modeling with processes and rules engines.
However, for most enterprises CEP is still not a simple matter. The C in CEP still stands for complexity. Some trading systems, for example analyze thousands of events per second in order to stay up to the moment with stocks, bonds and exchange rates around the world. Dealing with this high volume of complex events requires a dedicated CEP engine under the hood, but oftentimes users are more interested in the higher level modeling tools that the user interface provides than the inner workings. Business users' first concern is what they can do from the interface and how the CEP engine boosts their performance.
According to Biske there is no shortage of information streaming into the enterprise, but much of it may come across as pure noise unless it is properly processed - which is where CEP comes in, analyzing huge amounts of data as it changes and pointing out important shifts. One relatively simple use case that Biske points out is with mobile device applications that may soon rely on geolocation to turn them on and present the user with information based on GPS coordinates. That type of cell phone feature is only the start of what event processing can do for the agile enterprise.
Let us know what you think about complex event processing; email Jack Vaughan, Site Editor.
How CEP, stream processing and hybrid clouds meet