Progress Apama
SOLUTIONS
PRODUCTS
SERVICES
CUSTOMERS
PARTNERS
SUPPORT
NEWS & EVENTS
ABOUT US
Apama Event Processing Architecture and Technology Overview

Print Preview

Progress Apama Architecture

Complex real-time applications like algorithmic trading present a new problem to the designer of distributed systems architecture. The characteristics—multiple streams of rapidly changing information and the need to make rapid decisions and take corresponding actions—can be characterised as a new type of application. Termed "event stream processing", "event processing" or "complex event processing", this application type requires an architectural approach that differs from traditional applications.

Apama's architectural design was formulated in the late 90's in research into the requirements of distributed systems conducted at Cambridge University in the United Kingdom. That research recognized that event processing required a new architectural approach, one fundamentally different from traditional data processing architectures.

Progress Apama is the commercial realization of that research effort. The Apama architecture is built around a modular, scalable design with core functionality that can be summarized as:

  • Monitor inbound events typically delivered via a messaging infrastructure or market data feed.
  • Analyze those events in memory, either singly or in conjunction with other events whose attributes and temporal ordering represent a pattern.
  • Trigger outbound events that represent an action to be taken in response to the analysis.

To deliver these operations, Apama inverts the paradigm of traditional systems. Rather than the "store-index-query" model of those architectures, Apama introduces a real-time computing engine (the Apama Correlator) in which predefined event patterns (the logical equivalent of a database query) are preloaded into the system as event "Scenarios". These Scenarios act on events within event streams - as the events flow over the Scenarios. When events within the data streams match conditions specified in the Scenarios, they are processed.

Apama's architecture is further distinguished by its ability to support many individual scenarios operating simultaneously. Thousands of individual scenarios can be executing, each with its own logic monitoring the event streams, seeking out patterns and, upon detection, triggering predefined actions. Thus, Apama provides a unique standard of scalability, one that is unmatched in the industry.

Lastly, Apama's architecture is delivered, not as an event processing engine, but rather as a comprehensive event processing platform. Thus, Apama also provides:

  • Development tools that span the needs of different types of users
  • Flexible integration options with bidirectional connectivity to a variety of event stream sources
  • Graphically rich dashboards for user monitoring of event processing activities".
  • Tools to test/analyse application behavior using real data streams.

The Apama Architecture

Contact us to gain more insight and to learn more about Apama products from Progress Software.


Related Topics

You may also be interested in:



Resources
 

Apama Blog
Get some insights from the people behind Progress Software's Apama Event Processing Platform
> Check out the blog

 
 

Get Up to Speed with ESP
An insightful webinar series that explores event processing and you can how leverage real event stream data to test and analyze applications.
> Part I: Panel of Experts
> Part II: Architectural
    Foundations

> Part III: Event Reply
    and Analysis