bus de médiation de services: modèle de corrélation d’événements à base de règles

31
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

Upload: hamid-barakat

Post on 19-Jul-2015

73 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Bus de médiation de services: modèle de corrélation d’événements à base de règles

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

Page 2: Bus de médiation de services: modèle de corrélation d’événements à base de règles

LOGO

Plan

Introduction1

2 Problématique2

État de l’art3

Approche Proposée4

Conclusion & perspectives5

01/01/2011 2

Page 3: Bus de médiation de services: modèle de corrélation d’événements à base de règles

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

Page 4: Bus de médiation de services: modèle de corrélation d’événements à base de règles

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

Page 5: Bus de médiation de services: modèle de corrélation d’événements à base de règles

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

Page 6: Bus de médiation de services: modèle de corrélation d’événements à base de règles

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

Page 7: Bus de médiation de services: modèle de corrélation d’événements à base de règles

LOGO

Plan

1

2 Problématique2

01/01/2011 7

Page 8: Bus de médiation de services: modèle de corrélation d’événements à base de règles

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

Page 9: Bus de médiation de services: modèle de corrélation d’événements à base de règles

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

Page 10: Bus de médiation de services: modèle de corrélation d’événements à base de règles

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

Page 11: Bus de médiation de services: modèle de corrélation d’événements à base de règles

LOGO

Plan

2

État de l’art3

4

01/01/2011 11

Page 12: Bus de médiation de services: modèle de corrélation d’événements à base de règles

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

Page 13: Bus de médiation de services: modèle de corrélation d’événements à base de règles

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

Page 14: Bus de médiation de services: modèle de corrélation d’événements à base de règles

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

Page 15: Bus de médiation de services: modèle de corrélation d’événements à base de règles

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

Page 16: Bus de médiation de services: modèle de corrélation d’événements à base de règles

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

Page 17: Bus de médiation de services: modèle de corrélation d’événements à base de règles

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

Page 18: Bus de médiation de services: modèle de corrélation d’événements à base de règles

LOGO

Plan

1

Approche Proposée4

5

01/01/2011 18

Page 19: Bus de médiation de services: modèle de corrélation d’événements à base de règles

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

Page 20: Bus de médiation de services: 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)

Page 21: Bus de médiation de services: modèle de corrélation d’événements à base de règles

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

Page 22: Bus de médiation de services: modèle de corrélation d’événements à base de règles

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)

Page 23: Bus de médiation de services: modèle de corrélation d’événements à base de règles

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)

Page 24: Bus de médiation de services: modèle de corrélation d’événements à base de règles

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

Page 25: Bus de médiation de services: modèle de corrélation d’événements à base de règles

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

Page 26: Bus de médiation de services: modèle de corrélation d’événements à base de règles

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.

Page 27: Bus de médiation de services: modèle de corrélation d’événements à base de règles

LOGO

Mise en œuvre

01/01/2011 27

Introduction Problématique État de l’art Approche Proposée Conclusion & perspectives

Page 28: Bus de médiation de services: modèle de corrélation d’événements à base de règles

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

Page 29: Bus de médiation de services: modèle de corrélation d’événements à base de règles

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,..

Page 30: Bus de médiation de services: modèle de corrélation d’événements à base de règles

LOGO

01/01/2011 30

Page 31: Bus de médiation de services: modèle de corrélation d’événements à base de règles

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