Category: CEP Tutorials
On The History of Event Processing: Global Network Monitoring
In A Short History of Complex Event Processing. Part 1: Beginnings, David Luckham opens his history discussion by saying; “Event processing has been going on for more than fifty years.” However, in On Event Processing as a Discipline and Some Subsets another colleague mistakenly blogs, “… people who dealt in this area [network management and event correlation] have [...]
Read moreCEP and Analytics
Peter Lin comments in A Complex Event = Sum (Events) + Situational Knowledge, continuing the discussion by asking ”What is the definition of analytics? Is it purely a calculation, or something else?” A good place to being to look for clues to an answer is Wikipedia, where the opinion of the author there is, ”A simple and practical definition, [...]
Read moreA Complex Event = Sum (Events) + Situational Knowledge
Sometimes we read some opinions about CEP where folks opine that ”complex event processing” is really about processing “complex events” and not about “complex” “event processing”. The truth be told, processing “complex events” requires “complex” “event processing” so there is really no difference between the two ways of expressing CEP. You can not process complex events in [...]
Read moreThe Secret Sauce is the Situation Models
Alan Lundberg wrote, Intelligent Business Process Platform? in response to Bringing Order to Chaos where someone from PWC linked event processing to business intelligence and business process management. In turn, James Taylor penned Using decision management to deliver intelligent business performance where James rightly said that it does not require “heroic efforts” to integrate event processing, BI, BPM and [...]
Read moreObject Refinement in CEP: Tracking Temperatures
Our colleagues at Apama share an interesting use case, tracking the body temperature of someone walking in their recent press release. This use case is a clear example of a subfunction of complex event processing, folks in the multi-sensor data fusion field (and here at The CEP Blog) refer to as event (object) refinement, sometimes called “track and trace.” The reason we call this [...]
Read moreOn CEP as a Discipline
In CEP as a Discipline, David Luckham wrote: “Actually, it is fair to say that some of CEP can be found in other disciplines. Event processing has been going on in one form or another, for the past 50 years. Simulation, Networking, Active DBs, Middleware. { …. } CEP has only just begun. The foundations [...]
Read moreDistributed Memory in Blackboard Systems
Paul Vincent, ex-colleague at TIBCO, kindly responds to A Brief Introduction to Blackboard Architectures with Blackboards for Complex Event Processing. Paul correctly mentions that TIBCO’s BusinessEvents software is an excellent scheduling component in a blackboard systems architecture. However, I should briefly clarify Paul’s note that “blackboard systems historically used a single memory model (i.e. multiple [...]
Read moreCEP is to Architecture as SOA is to Architecture
I am often asked pointed questions (mostly from the stream processing crowd) like, ” What product does CEP?” Sometime it seems my answer determines the fate of that relationship, as my feet are grilled over the CEP-fire to be beat of jungle drums! The amount of money I have lost in deals that did not [...]
Read moreEvent Tracking Google Style
Most readers who operate a web site are familar with Google Analytics (GA). GA users add a bit of Javascript on their web pages. The Javascript has tracking code that executes when visitors request web pages. The GA tracking code basically sets or updates cookies on the user’s browser and requests a single-pixel image from the GA [...]
Read moreA Brief Introduction to Blackboard Architectures
A blackboard architecture is a distributed computing architecture where distributed applications, modelled as intelligent agents, share a common data structure called the “blackboard” and a scheduling/control process. The blackboard can be either centeralized or distributed, depending on the requirements and constraints of the application(s). To solve a complex problem in the blackboard-style, the intelligent agents [...]
Read more