EsperTech
Update solution on December 14, 2021

Esper is a stream processing and analytics platform that markets itself as “pure-play CEP (Complex Event Processing)”. In fact, it was one of the first CEP engines introduced to the market and, at that time, was the only one available under an open-source license. That said, while an open-source license is available for end users, commercial licenses are required for OEMs. There are also two premium versions available: EsperHA (High Availability) and Esper Enterprise Edition, that include various features, including (as you would expect) high availability, a graphical user interface, enterprise-level scalability, and commercial support. For a complete list of the various functions provided by these different options, see Figure 1.
Fig 1 – EsperTech offerings

Esper is multi-platform, and between Esper and NEsper, is available as either a Java or .Net deployment. In addition, it has been designed to be embeddable – and this applies to edge devices and gateways as well as on-premises and cloud-based environments – or deployable as a self-contained stack. In the latter case in particular, Esper instances will typically be deployed and run as Docker containers.
Customer Quotes
“By teaming with EsperTech we can benefit from state-of-the-art event processing technology.”
Independent Software Vendor
“Choosing EsperTech’s CEP engine, which balances flexibility and ease of development together with high throughput, allowed us to focus on addressing our customers’ use cases. Defining and configuring the Esper CEP events engine using its EPL continuous query language was a new paradigm that our developers started using overnight.”
STANLEY AeroScout

Fig 2a – Esper architecture
Esper offers push-based, loosely-coupled analysis of real-time and historic data, providing sliding analysis rather than static querying. Processing is developed using EPL (Event Processing Language), which is based on SQL but compiles to bytecode for Java or .NET (meaning it is not an interpretive language). It also has extensions to support pattern (and rules-based) matching. There is, however, a presumption that this is based on patterns developed using EPL as opposed to those that may have been developed in a third-party tool and then imported, though there is an API for Java integration.

Fig 2b – Esper architecture
Apart from EPL there are a number of other facets of Esper worth describing. Most notable is the support for Apache Kafka. This isn’t just for input and output adapters: Kafka is also used as the underpinning for horizontal scalability in the Enterprise Edition, with Kafka Streams Processors running in each distributed instance. You can add new instances on the fly, and this architecture means that if one instance goes down the others will take over from it. Both types of Kafka usage are illustrated in Figure 2.

Fig 3 – Dashboard built using EsperHQ
EsperHA, on the other hand is mainly about preserving state in the event of a failure. This is important when you have linked events and you need to remember that the first event has arrived (but not the second). Finally, it is also worth mentioning Esper Enterprise Edition, illustrated in Figure 3, which provides a graphical user interface for run-time monitoring and event-stream visualisation.
The ability to do real-time streaming analytics is becoming increasingly mission critical for many organisations. While this has always been true in capital markets, where EsperTech initially focused, it is now also true in many other areas, including energy, logistics, manufacturing and others. EsperTech has proven credentials for providing high throughput event processing combined with low latency, and is well placed to continue to serve this community going forward.
Its open-source nature is a particular differentiator, which, though hardly unique within the streaming space as a whole, is significantly rare within the subspace of streaming analytics (as opposed to stream processing, which encompasses Kafka, Flink and so on). It also prides itself on its extensive documentation and self-help.
The Bottom Line
EsperTech sees its product(s) as parts of a larger stack as opposed to a one-stop shop solution. Thus, Esper and NEsper will be of most interest to third-party vendors that want to embed a complex event processing/streaming analytics solution into their platform, as well as to end user organisations that have existing Kafka installations and require complex event processing, or require a ready-to-run CEP server, or that are intent upon building their own streaming analytics capabilities on a best-of-breed basis.
Related Company
Connect with Us
Ready to Get Started
Learn how Bloor Research can support your organization’s journey toward a smarter, more secure future."
Connect with us Join Our Community