Developer(s) | Software AG |
---|---|
Stable release |
10.1.0
|
Development status | Active |
Written in | C++ and Java (programming language) |
Operating system | Cross-platform |
Type | Complex Event Processing, Event Stream Processing, IoT, Data Analytics |
License | Commercial / Freemium |
Website | apamacommunity |
Apama is a Complex Event Processing (CEP) and Event Stream Processing (ESP) engine, developed by Software AG. Apama serves as a platform for performing streaming analytics over a range of high volume/low latency inputs and applications, such as IoT devices, financial exchanges, fraud detection, social media and similar. Users can define data patterns to listen for and actions to take when these patterns are found, which are defined in the provided Domain Specific Language called the Event Processing Language (EPL). The core Apama engine is written in C++; the process can also optionally contain a JVM for interacting with user created Java code. Apama focuses on high throughput, low latency and memory efficient performance; used in both Intel benchmarks and smaller machines such as the Raspberry Pi, routers and other Edge/IoT devices. It is particularly noteworthy within the CEP space as being one of the earliest projects, a long term market leader, and innovator of many patents.
Apama Ltd. was founded in 1999 by Dr John Bates, Dr Giles Nelson and Dr Mohamad Afshar, who met while undertaking research at the Cambridge University Department of Computer Science and Technology.
In 2005, Apama Limited was acquired by Progress Software for $25 million.
In 2013, Apama was acquired by Software AG from Progress for an undisclosed amount.
In 2016, a freemium version, Apama Community Edition, was released, alongside supporting forums and GitHub spaces.
Applications for Apama are authored in the Event Processing Language (EPL). EPL contains language features designed purely for Event Driven Programming, including: