The History of Complex Event Processing

Cep

Academic Roots

Modern event processing grew its roots in the mid 1990’s, when academic research began at Cal Tech (Mani Chandy), Cambridge University (John Bates), and Stanford University (David Luckham).  The focus of this research was to develop a new approach to process streaming event data by identifying complex sequences of events (event A followed by B, then C), with temporal constraints (within 20 minutes), spatial constraints (within 5 miles of each other), and to control complex actions as a result of these patterns (begin warning an operator at code yellow until another event, D, is detected within 5 seconds).  An example of a CEP logic, written in a high-level representation of Apama's CEP programming language is shown at left.

 

Commercial Software Vendors

Commercial software companies were created based on this research.  Chandy’s work spawned the iSpheres (acquired by Avaya last year), and Bates co-founded Apama with Giles Nelson in 1999.  In 2002, Luckham published a book called: "The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems" that helped popularize the term “complex event processing,” or CEP.  In 2003, two more vendors were founded - Coral8 (Stanford) and StreamBase (MIT / Brown / Brandeis; Michael Stonebraker / Stan Zdonick / Mitch Cherniack).  TIBCO BusinessEvents entered the market in 2004 as well.  Other CEP firms include Kaskad, Aptsoft, and Aleri Labs.

 

Application Use Cases

Recently CEP has experienced rapid growth and adoption, and has publically recognized in a variety of industries with documented use cases.  Capital markets was the first market to heavily utilize CEP it forms the basis of algorithmic trading (read this tutorial on algorithmic trading) applications in top firms like Deutsche Bank, ABN Amro, and JP Morgan (read this tutorial on CEP and algorithmic trading in Doctor Dobb's).  Aleri Labs has deployed algorithmic FX pricing engines at Commerzbank.  Apama's CEP engine has been customized as an algorithmic trading platform through the addition of market connectivity, algorithms, and pre-packaged user interfaces that implement user interfaces such as algorithmic order management, market aggregation, and trading surveillance (details here).  Other uses have published from other applications in the capital markets, such as exchange surveillance (e.g., Kaskad's at the Boston Stock Exchange), and in smart order routing (SRO), market making, MiFID compliance (Microsoft and Apama and Aleri Labs), bond pricing, and more. Outside of capital markets, CEP has been applied to a wide range of other applications.  Another significant area of adoption for CEP in in the travel industry, where TIBCO's BusinessEvents was selected for Airlines Operations Monitoring by Air France / KLM, and many other airlines have announced projects to automate operations.  TIBCO has announced the use of their CEP product in telecommunications, used by Telecom Italia for their entertainment-on-demand portal Coral8 is being used for patient care in the health care industry,  StreamBase is being used in the gaming industry, and Apama is used to manage real-time supply chain and retail operations in a deployed item-level RFID tagging systems like BGN in Holland.

 

The Event Processing Market

As a result, the event processing market is now considered an independent software market, and includes commercial software for complex event processing (CEP), business activity monitoring, and event data management (aka data stream management). Gartner announced its inaugural event processing industry event which will cover event processing and BAM, firms like AITE group and Bloor have published reports on the event processing industry and software vendors and applications. 
 

So CEP is now being labeled as a new paradigm of computing as being compared to business intelligence in terms of potential impact on the market as a way to monitor, analyze, and act on events of any type, as a way to add intelligence and action to events in any kind of application. 

 

Analyst Coverage on Event Processing

Gartner, Forrester, Bloor, and IDC all cover the event processing market in depth.  In the capital markets, the leading industry analyst covering event processing is the AITE group, who issued their first report on event processing in 2006.

 

Blogs and Community Site

The most heavily trafficked blogs on event processing include The Event Processing Blog and complexevents.com (David Luckham's site and blog)

Hundreds of technologies, analysts, and customers of CEP software vendors have joined the CEP-interest eGroup.  This group is open to anyone for enrollment and discussion of any event processing issues.