Vendors

Please contribute to: Event Processing Wiki

 

SAP Business Insight

Can't find much info about this one, apart from high level marketing info here

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 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.

Event Zero

TBD.

[OSS] SIDDHI

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.

key features:

  • Tuple-based internal implementation which increases the performance
  • Filtering
  • Join
  • Group By
  • Having
  • Temporal Windows
    • Time window
    • Time batch window
    • Length window
    • Length batch window
  • Pattern
    • Negation
  • Sequence
    • Star operation
  • Siddhi Query Language

[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

 

EVAM

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.
 
EVAM contains

  •  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.
 
 

 

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]

  1. SDFusion
    January 11th, 2012 at 17:26 | #1

    Would Cogility be considered  a CEP vendor? If so how do they compare with the rest in the files?

  2. January 12th, 2012 at 19:17 | #2

    Well… they use many of the right CEP buzzwords for sure…

  3. Yunfeng Sun
    February 24th, 2012 at 00:26 | #3

    Marco, Any comments to Twitter's Storm and Yahoo's S4?

  4. Anonymous
    March 1st, 2012 at 17:52 | #4

    You can try Siddhi CEP as well. Its released under Apache License V2

  5. May 16th, 2012 at 20:21 | #5

    Hi Marco,
    Could you add EVAM as a CEP product to your list?
     
    ———–
     
     
    EVAM, 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.
     
    EVAM is a unique solution that contains
    ·         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 your business objectives, enabling instant response to changing customer needs and business strategies, competitive pressures and new policies.
     
    http://www.evam.com.tr

  6. S
    June 4th, 2012 at 14:34 | #6

    Hi,
    The content of the following site is inappropriate:
    http://www.eventprocessing.eu/
    Is this a kind of virus or something?
    Thanks,
     

    • June 5th, 2012 at 06:37 | #7

      Hi, thanks for telling me about it. The site contained a wiki which had been spammed. So I removed it completely. The idea was to have a event processing wiki where one could add everything related to CEP. But it was used by very few people so I sort of forgot about it and the spammers vandalised it totally.

      I just deleted it completely now. Any ideas what we might use the domain for? A wiki seems to be rather uninteresting…

  7. Andreas Becker
    April 15th, 2013 at 10:53 | #8

    Hi,
    what about SOFTWARE AG webMethods Business Events ?
    Has anyone experience with that company/product?
    Thanks and regards,
     Andreas

    • April 15th, 2013 at 11:45 | #9

      I have heard about it but never actually seen it implemented or tested it. I suppose it’s one of those old school enterprise solutions which is impossible to get trial licenses to.

  1. No trackbacks yet.