La gestion d'événements complexes en plein essor
Après IBM, Tibco, Oracle, BEA lance Weblogic Event Server, une plate-forme centrée sur le traitement des événements, qui enrichit les architectures SOA d'une dose de temps réel.
01net.
le 29/06/07 à 00h00
Déceler des valeurs seuils dans des flux financiers, ajuster le départ des avions en fonction du retard des bagages et des passagers, ou encore identifier des transactions de paiement frauduleuses. Ces différentes actions nécessitant de collecter et analyser des messages interapplicatifs relèvent de la gestion des évènements complexes, ou CEP (Complex Event Processing) ?" une discipline de plus en plus prisée par les éditeurs. Dernière actualité en date, le lancement par BEA de Weblogic Event Server (disponible en bêta depuis mars, et commercialisé en juillet). Ce middleware se destine aux applications émettrices d'événements (architecture EDA ?" Event Driven Architecture). Principale caractéristique de son moteur : il est taillé pour le temps réel, même s'il repose sur Java, langage en grande partie interprété, et peu enclin au déterminisme.
Pour égaler les performances des pionniers du CEP, dont les offres s'appuient sur .Net, BEA a dû muscler sa machine virtuelle Java. Weblogic Event Server repose ainsi sur Real Time, une JVM lancée par l'éditeur il y a un an. L'optimisation de la mémoire et une meilleure parallélisation des tâches lui garantit des temps de réponse d'environ une dizaine de millisecondes. Un délai assez court malgré la complexité des traitements. Car complexes, ils le sont. Déjà du fait de la forte volumétrie des événements entrants issus de différentes sources (applications, systèmes, matériels). Mais surtout en raison des opérations de corrélation effectuées par le serveur de CEP. Lesquelles sont dictées par des règles de causalité et de temporalité.
Avant BEA, des acteurs comme IBM, Tibco, Oracle, ou Webmethods (pour les plus connus) se sont déjà positionnés sur le CEP. Pourquoi cet engouement ? ' Les entreprises réalisent que les architectures orientées services gagneraient à être guidées par des événements ', dit Massimo Pezzini, vice-président de recherche chez Gartner. En somme, le CEP enrichirait les architectures SOA. Le premier exploite le temps réel, manipule des données de détail, et se déclenche de façon imprévisible. Les secondes ne supportent que les échanges bidirectionnels, s'initient dans un contexte connu, et s'appliquent à une vision souvent macroscopique de l'entreprise. Ainsi, un événement déclenchera ou corrigera un enchaînement de services. Dans ces conditions, la SOA devient l'une des sources de publication d'événements. D'où l'intérêt de relier le serveur CEP à un ESB. Ce que font déjà IBM ou Tibco. Et que fera bientôt BEA avec Aqualogic Service Bus.
Un recouvrement avec le BAM
Autre source de publication des événements : le BAM (Business Activity Monitoring). Cette plate-forme d'analyse et de restitution, qui vise à piloter en temps réel des processus, et exploite les événements complexes générés par le CEP. Mais le BAM et le CEP ont tendance à se marcher sur les pieds. Tous deux collectent des informations, les corrèlent selon des règles, et génèrent des alertes, des valeurs, ou des messages. ' Dans le CEP, le langage utilisé, proche du SQL, offre une collecte et une corrélation de données plus riches qu'avec le moteur du BAM, limité au seul paramétrage ', note Alexandre Vasseur, avant-vente chez BEA. Pour le reste, les deux approches restent similaires. Au point que certains prédisent la prochaine convergence du BAM et du CEP. Microsoft, par exemple, revendique les fonctions du CEP avec son offre BAM. ' Surtout depuis la synergie entre Biztalk 2006 R2, disponible dès cet été, et .Net 3.0, dit Eric Ortiz, chef de produits Biztalk. Notre bus sait capturer les évènements intrinsèques aux applications développées avec .Net 3.0. '
v.berdot@01informatique.presse.fr
Un domaine qui rassemble les géants de l'infrastructure
Nom de la solution : IBM Active Middleware Technology
Caractéristique : Aussi connue sous le nom d'Amit. Moteur issu des laboratoires israéliens de Big Blue. Cette solution n'est pas commercialisée en temps que telle, mais embarquée dans des offres verticales (santé, finance, etc.). Elle repose sur une JVM de Websphere, qui, comme celle de BEA, a été optimisée pour le temps réel.
Nom de la solution : Oracle EDA Suite
Caractéristique : Annoncée il y a un an, elle associe quatre briques existantes d'Oracle : un bus ESB, un moteur de règles, un système de récolte de données RFID, et un module de BAM. L'éditeur travaille à l'élaboration d'un langage standardisé autour du CEP : CQL (Continuous Query Language). Pas d'optimisation de la JVM.
Nom de la solution : Weblogic Event Server
Caractéristique : Cette solution repose sur la JVM Weblogic Real Time, optimisée pour le temps réel. BEA fait de la garantie du temps de réponse son cheval de bataille. A terme, Event Server sera fortement associé à Aqualogic Enterprise Service Bus. Livré avec un kit de développement de connecteurs pour notamment exposer des événements dans une architecture orientée service.
Nom de la solution : Tibco Business Events
Caractéristique : Lancée en 2004 par le spécialiste de l'intégration de données, cette solution est développée en Java. Celle-ci est censée fonctionner avec un ESB autre que Rendez-vous. A terme, Tibco devrait renforcer les couches de restitution de ses modules de CEP et de BAM avec les produits de Spotfire, éditeur décisionnel racheté il y a quelques semaines.
Nom de la solution : BAM Biztalk 2006 R2
Caractéristique : L'éditeur s'appuie sur le moteur de corrélation de BAM pour faire du CEP. C'est surtout le cas depuis qu'il maîtrise les architectures orientées évènements. Autrement dit, depuis que BAM Biztalk 2006 R2 sait capturer ceux issus des applications développées sous .Net 3.0 ?" tant les services WCF (Windows Communication Foundation) que les activités WF (Workflow Foundation).
Outre les grands du middleware, mentionnons les pionniers du CEP : Progress/Apama, Coral8, ou Streambase, dont les offres ont été développées sur .Net il y a environ cinq ans. Citons aussi Ever, un projet de CEP open source qui offre des composants à la fois Java et .Net.
2 questions à... : Massimo Pezzini, vice-président de recherche chez Gartner
La programmation événementielle existe depuis longtemps. Qu'apportent les architectures orientées événements ?
' Dans une approche classique, un événement généré par une source est capté par un récepteur, qui déclenche une action. Le principe est le même avec le Complex Event Processing (CEP). Sauf que le récepteur réagira à une combinaison de nombreux événements, et souvent en temps réel. '
Comment distinguer les fournisseurs de CEP ?
' Il y a les petits éditeurs, tels Streambase ou Progress, dont l'offre est neutre en termes de middlewares. Et ceux pour lesquels le CEP représente une extension de leur ESB. A l'image de Tibco et de Webmethods, dont les bus savent capturer et déplacer les événements. Chez BEA, le CEP sera intégré au serveur dapplications. '