Apama EPL first steps

Apama applications that run in the correlator are usually written using EPL, which is Apama’s native event processing language.  This blog post will give you a short introduction into the basics of EPL, covering some basic concepts and ideas.  It is assumed the reader already has some knowledge of other programming languages (C/C++, Java, Python, etc) and understands basic programming concepts.


Before EPL can look for patterns in event streams, you must define the types of events you are interested in.  … Read More

How to test Apama Applications

Testing an application is obviously a very important part of the development cycle, and to this end Apama includes an Open Source testing framework called PySys – https://sourceforge.net/projects/pysys/.

This is a Python based system testing framework that can be used to orchestrate the different components of a system test and then verify the results to give a positive or negative testing outcome. It also allows the same test to be run across multiple platforms.… Read More

Creating your own RegEx Plug-in

Following on from our article on how to create your own CSV Connectivity Plug-ins, in this article we will be discussing how you can create a slightly more complex plug-in – a RegEx plug-in. With this plug-in, you can define a regular expression and a value to replace it with to identify patterns and transform messages accordingly.

This plug-in is written in Java and includes a File Transport to read and write files (for simple testing), but this package also include more comprehensive system tests.… Read More

A Double Win for Apama Community Edition

Apama Community Edition has been out for just a few weeks and I’m delighted to let you that we’ve already had two great items of news: not only has Apama been named in the most recent Streaming Analytics report by Bloor Research as the undisputed champion in its field, but Bloor has reviewed the Community Edition of Apama and given it a comprehensive thumbs-up too.

In their analysis of Apama (available here: http://info.softwareag.com/Bloor-streaming-analytics-market-report.html),… Read More

Creating your own Apama Connectivity Plugins

Apama offers a multitude of ways to connect to external systems, and one of the easiest and powerful ways is via Connectivity plug-ins. They can be written in either Java or C++ and run inside the Correlator process.

You can combine individual plugins to form chains that define the path of a message, with the correlator host process at one end and an external system or library at the other, with an optional sequence of message mapping transformations between them.… Read More

Headless and non-interactive Apama Installations

A common request from our customers is for a headless, non-interactive installation of Apama and I’m pleased to say this is possible for the Community Edition of Apama too.

We’ve created a script that does this for the current version of Apama Community Edition (, downloadable here. This script is for Linux installations, but you can easily create one for Windows by following the instructions further down the page.

When using the script, you’ll need to tailor it for your installation:

Change the PAM.Work.Directory,… Read More