EsperTech is the company behind Esper (Java based) and NEsper (.Net based). Development of Esper, which is open source – under a GPL license – was started in 2004, and EsperTech was founded in 2006. The company is based in New Jersey and does not have any other offices. The company is completely self-funded and has no sales force. Nevertheless, it has users world-wide (mostly in the banking, IoT, telecommunications and security) as well as OEMs that have embedded Esper into their own offerings.
Because of its open-source presence and large number of OEM/ISV partnerships EsperTech believes that Esper is probably the most widely used platform of its type world-wide. This is not an unreasonable claim.
Company Info
Headquarters: PO Box 3129, Wayne, NJ 07474-3129, USA Telephone: (877) 994 7368
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.
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
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.
Streaming analytics extracts actionable insights from streaming data in real-time. This report discusses the streaming analytics space and its solutions.
Esper is a stream processing/analytics platform that markets itself as “pure-play CEP”, and in fact was one of the first CEP engines introduced to the market.
We use third-party cookies, including Google Analytics, to ensure that we give you the best possible experience on our website.I AcceptNo, thanksRead our Privacy Policy