Vendors

February 10th, 2010

Please contribute to: Event Processing Wiki

 

WestGlobal Vantify

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

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

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.

SQLstream

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…)

Tibco BusinessEvents

Rule based CEP.

Model-driven approach with UML based modelling.

Connectors to Tibco’s integration products.

 

Aleri (now with 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.

 

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.

Event Zero

TBD.

[OSS] ActiveInsight

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.

[OSS] Esper

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.

[OSS] ETALIS

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

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.
 

EsperTech

The full commercial version of Esper with some features like high availability and tools which are missing from the open source Esper.

Oracle

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)?

 

Microsoft StreamInsight

  • 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

 

Links

 

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]

Share/Save/Bookmark

Comments are closed.