L'écosystème CEP Esper

le 03/05/2012 par Thomas Vial
Tags: Software Engineering

Dans son introduction au Complex Event Processing (CEP), Mathieu avait annoncé une série d'articles sur les solutions de CEP. Nous l'inaugurons avec cet article sur Esper.

Esper, édité par EsperTech, est une plateforme Java dédiée au CEP et au traitement de flux d'événements (ESP - event stream processing). C'est une collection de frameworks et d'outils servant à construire et intégrer des applications orientées événements.

Les 3 packages de la suite Esper couvrent la plupart du socle technique de telles applications. EsperTech s'y réfère en tant que 3 "éditions", mais ce sont en fait des groupes d'outils complémentaires.

La construction d'une application orientée événement avec Esper implique :

  • le développement de la logique applicative au moyen d'instructions de traitement d'événements, instructions comprises par le coeur algorithmique de la suite, le moteur Esper Event Stream and Complex Event Processing (ou, en plus court, Esper Engine). Le moteur est distribué en open source sous licence GPLv2
  • le packaging, l'intégration et le déploiement de l'application - Esper Enterprise Edition (EsperEE) peut assurer ce rôle
  • si nécessaire, la sécurisation du traitement des événements avec EsperHA, qui ajoute des fonctions de persistance pour les scénarios de haute disponibilité et de reprise sur erreur

L'article complet, en anglais, offre un tour d'horizon de la plateforme CEP constituée par cet écosystème Esper. Le discours s'appuie sur la version 4.5.0 de la suite (à ce jour, la dernière version est la 4.6.0).