bus de médiation de services: modèle de corrélation d’événements à base de règles
TRANSCRIPT
LOGO
Soutenu par :Hamid Barakat
Sous la direction de :Pr. Karim Baïna
Projet de Fin d’Études
Membres du jury :
Pr. Ilham Berrada, (Présidente)
Pr. Ounsa Roudiès, (Examinateur)
Pr. Salah Baïna, (Examinateur)
Pr. Karim Baïna, (Encadrant)
Bus de médiation de services:
modèle de corrélation d’événements à base de règles
Pour l’obtention du
Master de Recherche en Génie Informatique
Sujet
LOGO
Plan
Introduction1
2 Problématique2
État de l’art3
Approche Proposée4
Conclusion & perspectives5
01/01/2011 2
LOGO
Les défis d'intégration
01/01/2011 3
Introduction Problématique État de l’art Approche Proposée Conclusion & perspectives
Filiales
Quartier général
Administrateurs distants
Filiales Clients
Fournisseurs
LOGO
L’évolution des solutions de
l’intégration
01/01/2011 4
Point à Point
Middlewares Orientés Messages
Intégration d‘Applications d‘Entreprise
Bus de médiation de service
Introduction Problématique État de l’art Approche Proposée Conclusion & perspectives
LOGO
Bus de médiation de service
(ESB) (2/2) Solution d’intégration implémentant une
architecture totalement distribuée
Assure la communication et l’interopérabilité
entre les différentes applications
Fournit des services comme la transformation
des données, le routage, la sécurité des
transactions et le support des standards.
01/01/2011 5
Introduction Problématique État de l’art Approche Proposée Conclusion & perspectives
LOGO
Bus de médiation de service
(ESB) (2/2) Architecture orientée services (SOA)
Approche de conception structurale
Invocation des services
"Publish-Find-Bind"
Couplage faible
Transmission des messages
Architecture orientée événements (EDA) Concept: tout est événement
Détection et traitement diffusion d’événements.
Complex Event Processing/Enterprise Integration/ Source & target
01/01/2011 6
Introduction Problématique État de l’art Approche Proposée Conclusion & perspectives
LOGO
Plan
1
2 Problématique2
01/01/2011 7
LOGO
Problèmes liés aux ESB
Mécanisme de routage :
Ne supporte pas la composition dynamique des services
[Bai et al., 2007]
Ne supporte que le routage statique [Gulnoza et al., 2008]
Traitement des événements :
ESB existant n’offrent pas des mécanismes de traitement
des événements complexes.
Technologies de traitement des événements ne prennent
pas de considération les plateformes orientées services
[Deng et al., 2008] [Ding et al., 2009]
01/01/2011 8
Introduction Problématique État de l’art Approche Proposée Conclusion & perspectives
LOGO
Problème à traiter
La corrélation des événements
Partie importante de traitement d’événements
complexes
Relier les événements recueillis de diverse
source, et détecter les différentes relations qui
peuvent exister entre eux
01/01/2011 9
Traitements intelligents de ces événements
au sein des bus de médiation de services.
Introduction Problématique État de l’art Approche Proposée Conclusion & perspectives
LOGO
Problème à traiter: Étude de cas
Détection de fraude dans la banque
Plusieurs tentatives de connexion infructueuse au
niveau du site de banque en ligne
Le retrait important depuis un GAB (guichets
automatique bancaire) dans 24 heures
Le changement du code de la carte
01/01/2011 10
Introduction Problématique État de l’art Approche Proposée Conclusion & perspectives
LOGO
Plan
2
État de l’art3
4
01/01/2011 11
LOGO
Fonctionnalités d’un ESB (1/2)
Protocoles de transport:
découplage entre le fournisseur et le
consommateur de service
Transformation de message
XSLT
Le routage des messages
Recipient List Routing
Content-based routing
01/01/2011 12
Introduction Problématique État de l’art Approche Proposée Conclusion & perspectives
LOGO
Fonctionnalités d’un ESB (2/2)
Amélioration du contenu
Sécurité
Authentification
Intégrité
Chiffrement
Contrôle d’accès
Management, Monitoring, Contrat de service
01/01/2011 13
Introduction Problématique État de l’art Approche Proposée Conclusion & perspectives
LOGO
Techniques de routage
Routage Statique Routage Basé
sur l’itinéraire
Routage basé
sur des règles
Avantages Simplicité Architecture
distribué
De routage
Routage
Dynamique
Inconvénients Difficulté
d’Adaptation au
changement
Single point of
failure (SPOF)
Besoin d’un
moteur de règle
Routage basé
sur le contenu
01/01/2011 14
Introduction Problématique État de l’art Approche Proposée Conclusion & perspectives
LOGO
Techniques de corrélation
d’événements(1/2)
Corrélation à base de cas
Chaque problème et sa solution est considéré comme
un cas
Chercher dans des cas similaires au problème à la
main, et d’essayer d’appliquer la solution similaire
Comportement humain
Corrélation à base de modèle
Représentation de la structure et le comportement du
système dans un modèle• Une description de la structure,
• Une description du comportement,
01/01/2011 15
Introduction Problématique État de l’art Approche Proposée Conclusion & perspectives
LOGO
Techniques de corrélation
d’événements(2/2)
Corrélation à base de règles
Segmenté en trois niveaux
• Niveau donné : informations sur les problèmes à traiter.
• Niveau connaissance : référentiel de règles : les
connaissances sur un domaine spécifique.
• Niveau de contrôle : moteur d’inférence, détermine, la
façon d’appliquer les règles
Event Condition Action (ECA)
Langages:
• XML
• SQL
• Langages propriétaires
01/01/2011 16
Introduction Problématique État de l’art Approche Proposée Conclusion & perspectives
LOGO
Patrons d’intégration
d’entreprise (EIP)
Catalogue de 65 patrons d’intégration basés sur la messagerie
Normalisation les échanges de messages
dans un système asynchrone
Approche de conception indépendante
de la technologie
Décrivent :
Styles d’Intégration
Systèmes de messagerie
Canaux de messagerie
Routeurs des messages
Transformateur des messages
Management des messages
[Hohpe and Woolf, 2003]
01/01/2011 17
Introduction Problématique État de l’art Approche Proposée Conclusion & perspectives
LOGO
Plan
1
Approche Proposée4
5
01/01/2011 18
LOGO
01/01/2011 19
Introduction Problématique État de l’art Approche Proposée Conclusion & perspectives
Étude des Bus de médiation de services
Fonctionnalités
Techniques de routage
• Routage à bas de contenu
Traitement d’événements complexes
Corrélation d’événements
Corrélation à base de règles
Patrons d’intégration d’entreprise (EIP)
Modèle de corrélation d’événements à base de règles
LOGO
01/01/2011 20
Evénement
• Event Type
• Event Payload
• Event attributes
Événement N’importe quelle donnée
apportant une information
Un événement peut prendre
plusieurs formes
Opération sur les événements: Collection d’événements (Event collection)
Transformation d’événements (Event transformation)
Détection de corrélation (Correlation detection)
Introduction Problématique État de l’art Approche Proposée Conclusion & perspectives
Modèle de corrélation d’événements à
base de règles (1/4)
LOGO
Modèle de corrélation d’événements à
base de règles (2/4)
01/01/2011 21
Introduction Problématique État de l’art Approche Proposée Conclusion & perspectives
LOGO
01/01/2011 22
Détection de corrélation
Détecte les événements qui peuvent être corrélés
Une base contenant les définitions de corrélation
Éléments de corrélation (Correlation items)
Ensembles de corrélation (Correlation sets)
Ponts de corrélation (Correlation bridges)
Eléments de correspondance: interconnexion entre un événement et
une définition de corrélation.
Correlation ID
Values
Introduction Problématique État de l’art Approche Proposée Conclusion & perspectives
Modèle de corrélation d’événements à
base de règles (3/4)
LOGO
01/01/2011 23
Règles Event-Condition-Action ECA
Quand événement(s)
Si condition
Faire action
Routeur des
messages
Réponse
Cible 1
Cible 2
Cible N
Cible 3
Content Based Router
Introduction Problématique État de l’art Approche Proposée Conclusion & perspectives
Modèle de corrélation d’événements à
base de règles (4/4)
LOGO
Processus de corrélation
d’événements à base de règles
01/01/2011 24
Introduction Problématique État de l’art Approche Proposée Conclusion & perspectives
LOGO
Gestionnaire de corrélation
d’événements
01/01/2011 25
Événem
ent B
Événem
ent A
Événem
ent C
Gestionnaire de Corrélation
Définition des
Correlations
Détecteur de
corrélation
Tra
nsfo
rmate
ur
d’é
vén
em
en
ts
Session de
Corrélation
Moteur de
règles
Événements
corrélés Réponse
Routeur
Co
llecte
ur
d’é
vén
em
en
ts
Introduction Problématique État de l’art Approche Proposée Conclusion & perspectives
LOGO
Etude de cas: Détection de fraude
01/01/2011 26
Détecter-Décider-Répondre ???
Introduction Problématique État de l’art Approche Proposée Conclusion & perspectives
Quand les événements de session X
arrivent ;
Si (le nombre de tentative de
connexion infructueuse au CRM de
client est supérieure à quatre
fois) ET (le client X retire un montent
> Seuil) ET (le client change le mot de
passe de la carte)
dans un délai de 24 heures
Alors Générer une notification qui va
contenir des informations nécessaires
sur le compte en question ainsi des
informations sur le temps, l’identifiant
du GAB.
LOGO
Mise en œuvre
01/01/2011 27
Introduction Problématique État de l’art Approche Proposée Conclusion & perspectives
LOGO
Mise en œuvre
01/01/2011 28
Gestionnaire de Corrélation
Détecteur de
corrélation
Session de
Corrélation
Moteur de
règles
Événements
corrélés Réponse
Routeur
JMS Adapter
Web Services
Adapter
XSLT
jXpath
XML
Event
Transformer
UMO
CorrelationDetector
UMO Content-Based-Router
UMO
Définition
des Correlations
XML
Collecteur
d’événements
Transformateur
d’événements
Introduction Problématique État de l’art Approche Proposée Conclusion & perspectives
LOGO
Travail réalisé
01/01/2011 29
Introduction Problématique État de l’art Approche Proposée Conclusion & perspectives
Étude des bus de médiation de services
• Les fonctionnalités
• Les standards
• Les patrons d’intégration
Étude de traitements d’événements complexes (corrélation)
• Les techniques de corrélation
• Les opérations de corrélation
Proposition du Modèle de corrélation
d’événements à base de règles
Implémentation du modèle
• Étude comparatif des différentes solutions
• Mule ESB, drools, JXPath,..
LOGO
01/01/2011 30
LOGO
Soutenu par :Hamid Barakat
Sous la direction de :Pr. Karim Baïna
Projet de Fin d’Études
Membres du jury :
Pr. Ilham Berrada, (Présidente)
Pr. Ounsa Roudiès, (Examinateur)
Pr. Salah Baïna, (Examinateur)
Pr. Karim Baïna, (Encadrant)
Pour l’obtention du
Master de Recherche en Génie Informatique
Bus de médiation de services:
modèle de corrélation d’événements à base de règles
Sujet