BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Greg Young, sur l'utilisation du Complex Event Processing

Greg Young, sur l'utilisation du Complex Event Processing

Greg Young suggère, dans une récente présentation, que le Complex Event Processing (CEP), peut être très utile dans tous les problèmes liés au temps, pour faire des requêtes sur des données historiques par exemple. Greg décrit l'Event Processing comme une méthode d'analyse de flux de données portant sur des choses passées et visant à tirer des conclusions à partir de celles-ci. Il est par exemple possible, avec des requêtes de corrélation temporelle, de mettre en corrélation des choses qui se sont passées à des moments différents, par exemple de trouver dans un flux Twitter des utilisateurs qui ont dit les mots "cadeaux" et "anniversaire" dans la même minute, ou encore de trouver des patients qui ont réagi d'une certaine façon, à différents moments lors d'un essai clinique.

Pour créer de telles requêtes, Greg utilise un langage implémenté en JavaScript qui s'applique à des flux d'événements. Écrire ses requêtes en JavaScript permet d'utiliser un navigateur Web pour écrire et pour débuguer.

Ce langage de requêtes est inclus dans Event Store, une base de données NoSQL construite selon les principes de l'Event Sourcing. Selon l'Event Sourcing, l'état, plutôt que d'être représenté directement, est représenté comme une série de faits, de choses étant intervenues à certains moments au cours du temps. Stocker les données de cette façon implique qu'aucune information n'est perdue, puisque chaque changement d'état est stocké, pas seulement l'état courant.

Stocker des faits ou des événements crée une sorte de machine à remonter le temps, qui permet de voir comment les choses étaient à n'importe quel moment dans le temps. Vous pouvez par exemple créer un nouveau rapport aujourd'hui et l'exécuter comme si c'était il y a un mois.

Autre cas d'utilisation, il est possible de mettre au point des modèles de prédiction et d'estimer leur efficacité. Cela peut se faire en exécutant un modèle de prédiction en se mettant dans le contexte d'il y a un mois, en prédisant le résultat pour aujourd'hui et en comparant au résultat réel.

Event Store est un produit open source, sous licence BSD 3-Clause dont la première release date de septembre 2012. Greg Young, architecte principal d'Event Store, est un consultant indépendant, connu pour avoir formulé le terme CQRS.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT