The term "Event Streams Processing" was introduced (so I'm told) by a vendor who was getting resistance from potential customers to the term "Complex Event Processing". Software was "complex" enough without it actually doing "Complex Event Processing" - thank you very much! Other vendors reported no such push back from customers at all. Over time, the first vendor rethought the issue and decided maybe introducing the terminology ESP was a mistake. After all, that vendor claimed to be doing, and was in fact doing, CEP. One wanted to be selling everything, simple software doing complex things, simply! Dream on!
The two terminologies are both useful. And the issue that keeps on arising is "what's the difference"? And of course, marketing departments always want to be selling a product that "does both very well" - which tends to raise a level of confusion that doesn't seem to ever go away.
From the Event Processing Glossary:
Abstraction: An event is an abstraction of a set of events if it summarizes, represents, or denotes that set of events.
Complex event: an event that is an abstraction of other events called its members.
Examples:
• the 1929 stock market crash (an abstraction denoting many thousands of member events, including individual stock trades),
• the 2004 Indonesian Tsunami (an abstraction of many natural events) ,
• a CPU instruction (an abstraction of register transfer level (RTL) events),
• a completed stock purchase (an abstraction of the events in a transaction to purchase the stock).
• A successful on-line shopping cart checkout (an abstraction of shopping cart events on an on-line website).
Relationships between events: Events are related by time, causality, abstraction and other relationships. Time and causality impose partial orderings upon events.
Simple event: an event that is not an abstraction or composition of other events.
Complex-event processing (CEP): Computing that performs operations on complex events, including reading, creating, transforming or abstracting them.
Event stream: a linearly ordered sequence of events.
Notes: Usually, streams are ordered by time, e.g., arrival time. An event stream may be bounded by a certain time interval or other criteria (content, space, source), or be open ended and unbounded.
A stream may contain events of many different types.
Event Stream Processing (ESP): Computing on inputs that are event streams.
Is all ESP contained in CEP? Yes. Is all CEP contained in ESP? No. So ESP /= CEP? Yes. What's the difference? Ah ..........
Gentlemen (of both sexes) start your engines!
