SAP Business Insight
Can't find much info about this one, apart from high level marketing info here
WestGlobal provides Vantify, a product for medium to large enterprises requiring real-time Business Activity Monitoring and Business Transaction Monitoring. Vantify uses CEP technology to detect anomalies in the behaviour of processes and underlying software services, and proactively alerts Business and Technical Operations before customers are impacted. Historic information is available for subsequent analysis such as capacity planning or SLA/Performance reporting.
Progress Apama uses a rule based approach to processing event streams. Brought into Progress by acquiring the UK company Apama. Apama was one of the first companies that I would like to call a CEP company even though the term CEP was not widely used when they started in 1998. Apama provides a graphical editor to specify the rule logic. Progress Apama is focused mainly on processing financial data streams.
StreamBase uses a similar approach as Coral8. The major difference is the focus on graphically building of the data stream processing logic. The GUI was for long the only way to create logic but have now been complemented with a textual representation (very similar to Coral8) called StreamSQL. The graphical approach to query building uses the "boxes connected with arrows" style.
Streaming data processing tool. Uses on the SQL concept. Based on Eigenbase. Feels much like Aleri (Coral8) and the textual representation of StreamBase.
ruleCore CEP Server
Location Aware CEP Rules
RuleCore is a system building block designed to add CEP to an Enterprise Architecture where location aware CEP rules are required.
The purpose is to provide a high level system component which can easily add reactive behavior to any SOA or message oriented architecture. RuleCore was designed from the begining to fit into an event driven architecture (EDA).
Uses a modular, extensible and open XML based configuration language.
The ruleCore Event I/O module provides a flexible integration layer built upon an extended Mule ESB. Thus providing multiple ways to get events in and out of ruleCore for a nice fit into any existing enterprise architecture or directly connected to a business system.
The declarative rules of ruleCore are context aware and uses semantic, temporal and geospatial declarations to create a rich evaluation context for the rule instances.
Geospatial event processing gets special attention in ruleCore. Native support for GPS events, geofencing, zone definitions in KML, support for Google maps and other geospatial features are provided as part of the standard rule language.
The geospatial event processing is built to appeal to developers of transportation security, fleet management, supply chain event management, RFID. GPS, AIS and other mobile asset tracking systems.
WebSphere Business Events (WBE)
WebSphere Business Events is a product originally developed by AptSoft and acquired by IBM in 2008. It uses a GUI with a kind of templates which the user fills in to define "if then" expression used to detect interesting events. These template can also be used to filter out any unwanted events. It also contains a graphical editor to create event flows.
IBM System S/InfoSphere Streams
TBD (first initial reaction is that this is for those that need process event streams on NSA scale. Others might find it just a bit too expensive...)
Rule based CEP.
Model-driven approach with UML based modelling.
Connectors to Tibco's integration products.
Aleri Sybase Event Streaming Platform (acquired by Coral8 (acquired by Sybase ))
Aleri uses an approach which seems rather language neutral. There's three ways to describe event processing logic. Using SQL, XML or a programming language calles SPLASH.
The (acquired) Coral8 Engine is using a SQL based approach. The query language CCL looks like SQL but contains a number of extensions to enable processing of data tuple streams. Conceptually a CCL query is submitted to the engine and executes automatically, processing incoming data, until stopped. Coral8 favors a text based approach to writing queries and provides tools for managing CCL queries.
Renamed to Sybase Event Streaming Platform by Sybase
Senactive (Acquired by UC4)
SENACTIVE www.SENACTIVE.com uses a service-oriented approach for processing event streams and combines its CEP engine with an analytical event repository. Their event-processing platform (SENACTIVE InTime) includes a graphical editor for modeling event processing flows and rules, as well as a Business Intelligence tool (SENACTIVE EventAnalyzer) with 2D and 3D visualizations of historical events. For a short product impression have a look to their diashow, request a demo or a free trial demo under http://www.senactive.com/index.php?id=demos&L=1
Senactive is located in Austria, Europe.
RTM Realtime Monitoring
RTM Realtime Monitoring offers tailored complex event processing solutions based on RTM Analyzer.
The theoretical foundation of this Java-based CEP platform goes back to a long-term research project at the University of Marburg, Germany. RTM Analyzer follows a library-style approach providing different modules to meet enterprise CEP requirements. The processing logic in RTM Analyzer is specified either by SQL queries being continuously evaluated over incoming event streams or via API.
RTM Realtime Monitoring is located in Germany, Europe.
Siddhi is an open-source complex event processing engine released under the Apache license 2.0. In a very high level view of Siddhi, the events come into the system in streams, and goes through several predefined user queries. If the incoming events get matched with a given query, the system triggers corresponding complex events to the output stream notifying the user of successful execution of the query. The system functionality can be divided in to sub-parts such as:
- Capture incoming events from several event sources (i.e. stock exchange, ESB and etc) via input adapters and convert them to Event tuples.
- The Input adapter will then pass the events to Siddhi Manager, where the pipeline-based architecture dispatches events to Event processors.
- Event processor/processors will process events and when a match occurs, they will pass the event to a callback method where user will get notified of the event occurrence.
The system also consists of several sub-event processing components where each type proceeds with different algorithms against particular queries.
- Tuple-based internal implementation which increases the performance
- Group By
- Temporal Windows
- Time window
- Time batch window
- Length window
- Length batch window
- Star operation
- Siddhi Query Language
ActiveInsight is an open source platform that offers real-time, value-based detection and reaction to events and patterns. It offers is a distributed (cloud ready) event stream processing framework used for processing single and aggregated events. The ActiveInsight framework offers a pattern detection engine and distributed caching modules designed to be embedded in 3rd party applications (ISV's) or deployed as a standalone application alongside other back-end systems.
[OSS] Pion CEP Platform
Open source CEP. Uses C++ and seems to build heavily on plug-ins of various kinds.
Open Source (GPL) CEP tool for Java developers, offers a stripped down version of the commercial offering backed up by EsperTech. Uses a Java based approach to processing streams of data. Events are defined as POJOs and the Java library can be embedded in other applications. Uses an SQL based approach to stream processing.
ETALIS is an open source engine for event processing based on the Logic Programming paradigm. ETALIS engine implements a corresponding “ETALIS Language for Events” that is a rule-based declarative language. ETALIS is a research prototype, founded on novel algorithms, and implementing event-driven backward chaining rules. The rules enable derivation of complex events in a data-driven fashion. Apart from event processing, ETALIS features strong inference capabilities as well as easy integration with databases and transactions.
[OSS] Intelligent Event Processor - IEP
Open Source product. Java based. In their own words:
IEP engine can send and receive events from all the external systems that Open ESB supports. The events from the Open ESB external systems can generate a cloud of events as well as streams of events. The IEP engine can analyze both these types of events. IEP uses Continuous Query Language (CQL) and a rich set of operators to analyze the events.
- Supports Complex Event Processing (CEP)
- Supports Event Stream Processing (ESP)
- Supports Continuous Query Language (CQL)
- Rich set of built in operators
- Rich GUI tools to create event processes
- Analyzes messages from event clouds and streams
- Connectivity with all the external systems supported by Open ESB SOA Integration Platform
[OSS] JBoss - Drools Fusion
Open Source product adding event processing to the Drools rule engine.
Features in short as described by JBoss themselves:
- understand and handle events as first class citizens of the platform
- select a set of interesting events in a cloud or stream of events
- detect the relevant relationships (patterns) among these events
- take appropriate actions based on the patterns detected
Truviso¹s Continuous Analytics is a complete analytics solution that processes both historical (stored) and real-time data, and displays multi-dimensional analysis through web dashboards, reports and alerts. Truviso uses the standard SQL language to query both data streams and embedded persistent data stores to reduce system complexity.
The Truviso stream-relational system queries data all the time, in real-time, as the data enters the system. This significantly reduces the server capacity needed for processing and aggregation by orders of magnitude while eliminating data processing latency.
The Truviso stream-relational database combines the low-latency responsiveness of data stream and event processing with the functionality and flexibility of a relational database. Continuous queries treat sections of the stream of data as temporary tables, based on time (e.g., "every two seconds", "the last hour, updating every five seconds", etc.), number of rows (e.g., "every hundred rows") or other methods. The results can be queried via standard cursors, fed into other continuous queries or archived.
The full commercial version of Esper with some features like high availability and tools which are missing from the open source Esper.
Oracle CEP 11g. contains:
- CQL - Oracle's SQL based query language
- A Java based API
- Some GUI tools, here and here.
- And goodies for the administrator, if it's dba, then this new role is... epa (event processor administrator)?
- Part of SQL Server
- CEP applications written in .NET
- Events are .NET types
- Events have a period in which they are valid
- Uses LINQ for queries
- Deploy as DLL or standalone server
Event & Action Manager, is a real-time event processing and decision engine. It is capable of capturing customer event patterns and responding to customer events, interacting with customers individually, and can produce real- time actions (e.g. targeting offers, generating alerts, etc.) based on the current event and historical data.
- Real time event processing
- Decision engine
- Outbound/Inbound campaign management
Interact with your customers over any channel and across the customer lifecycle with personalized strategies for service, retention, cross-selling and up-selling. Via EVAM it is possible to easily configure processes that react directly to business objectives, enabling instant response to changing customer needs and business strategies, competitive pressures and new policies.
- Agent Logic
- Event Zero
- Microsoft StreamInsight
- JBoss Fusion
- Progress Apama
- ruleCore CEP Server
- RTM Realtime Monitoring
- Aleri - Acquired by Sybase
- Apama - Acquired by Progress
- AptSoft - Acquired by IBM
- Coral8 - Acquired by Aleri
- iSpheres - RIP
- Kaskad Technology - RIP
- Senactive - Acquired by UC4
- StreamCruncher (abandoned open source project)
- Syndera - RIP
Companies not longer active:
Kaskad Technology - Interesting concept with event processing logic in FPGA. Brought down together with Boston Stock Exchange.
iSpheres - One of the pioneers, good technology according to many. But did not survive Enron
Syndera - Company is dead. Product (or parts of it?) was acquired and is now developed by TIBCO. Update: A bit unclear if TIBCO is actually developing the Syndera assets (as of 13 May 2009)
StreamCruncher - Abandoned open source project.
Coral8 - Acquired by Aleri.
Aleri - Acquired by Sybase
Senactive - Acquired by UC4
[I'm adding more vendors as I have time and try to update the entries to match reality as time goes by, please be patient... If you are a vendor you can mail a short summary and it will end up here quicker]