La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 1 Cilia, un framework de médiation ouvert, léger, multi-personnalités.

Présentations similaires


Présentation au sujet: "Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 1 Cilia, un framework de médiation ouvert, léger, multi-personnalités."— Transcription de la présentation:

1 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 1 Cilia, un framework de médiation ouvert, léger, multi-personnalités PARTIE 4 : Cas d'usage SI Auteurs : LIG/Adèle – Orange Labs/MAPS/MEP Workshop Cilia : 21 juin 2010

2 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 2 Plan Partie 1 : Médiation Historique Technologies de médiation Cilia : génération OSGi et multi-personnalités Partie 2 : Framework Cilia Modèle d'implantation Modèle de conception Médiation de données et médiation de service Partie 3 : Processus logiciel Spécification darchitecture Spécification dinstances Déploiement Partie 4 : Cas d'usage Interopérabilité dans un Système dInformation Remontée de données dans un Système Embarqué

3 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 3 Cas d'usage Système d'Information UC1 : Décomposition de messages et aggrégation de messages Description et analyse Spécification de larchitecture Spécification des instances

4 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 4 UC1 : description Une application de suivi de consommation envoie des messages à destination de back-ends en charge de la facturation des communications fixe, mobile et internet

5 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 5 Requêtes et réponses Front-End Requête FE : CLIENT-ID fixe,mobile,internet Réponse FE :

6 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 6 Transformer : créer un message composite Requête initiale du client (body) : CLIENT-ID fixe,mobile,internet Requête après transformation (body) : CLIENT-ID CLIENT-ID CLIENT-ID

7 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 7 UC1 : analyse 2) Découper le contenu et créer n requêtes 3) Router les messages par le contenu 6) Appeler un service (pour chaque BE) 4) Traduire le contenu d'une requête (pour chaque BE) 1) Créer une requête composite 7) Regrouper les réponses associées à une requête et créer une liste de n réponses 8) Créer une réponse et y insérer une valeur calculée 1. Transform 2. Split Internet Mobile Fixe 3. Translate 6. Aggregate 5) Transformer une requête (pour chaque BE) 5. InvokeS 4. Transform

8 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 8 Splitter : créer n requêtes CLIENT-ID CLIENT-ID CLIENT-ID Pour chaque sous-message, ajouter dans header : - correlation_id, - nb total de messages, - n°seq

9 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 9 Translator : traduire le contenu Avant traduction (exemple de FacturationInternet) : CLIENT-ID Après traduction : CLIENT-IDENT Information de contexte : - correlation_id, - nb total de messages, - n°seq

10 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 10 Transformer : supprimer un attribut Avant transformation (exemple de FacturationInternet) : CLIENT-ID Après transformation : CLIENT-IDENT Information de contexte : - correlation_id, - nb total de messages, - n°seq

11 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 11 Appeler un WS Réponse de FacturationFixe : 48 Réponse de FacturationMobile : … 18 Réponse de FacturationInternet : … 17

12 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 12 Aggregator : créer une réponse

13 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 13 Cas d'usage Système d'Information UC1 : Décomposition de messages et aggrégation de messages Description et analyse Spécification de larchitecture Spécification des instances

14 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 14 Architecture Catégories de médiateurs identifiés Transform, Split, Translate, InvokeS, Aggregate Types de médiateur identifiés pour le cas d'usage Types spécifiques : - FacturationFixe, FacturationMobile, FacturationInternet - UC1Aggregator Types de la bibliothèque Cilia : - XsltTransformer, - XmlSplitter, - Translator

15 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 15 Transformer Scheduler = synchronisation But : transmettre sans délai le message à la partie "traitement métier" "immediate-scheduler" de la bibliothèque Cilia Processor = traitement métier But : modifier la structure d'un message POJO "XsltTransformerProcessor" Dispatcher = routage But : router un message vers le composant destinataire "multicast-dispatcher" de la bibliothèque Cilia Cilia compendium : XsltTransformer

16 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 16 Spécification de Transformer Cilia compendium : XsltTransformer

17 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 17 Splitter Scheduler = synchronisation But : transmettre sans délai le message à la partie "traitement métier" "immediate-scheduler" de la bibliothèque Cilia Processor = traitement métier But : découper le contenu sur expression et créer des messages POJO "XmlSplitterProcessor" Dispatcher = routage But : insérer un numéro de séquence et le nombre total de destinataires dans le header des messages, router les messages par le contenu vers les destinataires "content-based-dispatcher-with-correlation" de la bibliothèque Cilia Cilia compendium : XmlSplitterWithCorrelation

18 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 18 Spécification de Splitter Cilia compendium : XmlSplitterWithCorrelation

19 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 19 Translator Scheduler = synchronisation But : transmettre sans délai le message à la partie "traitement métier" "immediate-scheduler" de la bibliothèque Cilia Processor = traitement métier But : traduire des éléments du contenu d'un message en utilisant un dictionnaire local au médiateur (paramètre) POJO TranslatorProcessor Dispatcher = routage But : router un message vers le composant destinataire "multicast-dispatcher" de la bibliothèque Cilia Cilia compendium : Translator

20 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 20 Spécification de Translator Cilia compendium : Translator

21 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 21 FacturationInternet Scheduler = synchronisation But : transmettre sans délai le message à la partie "traitement métier" "immediate-scheduler" de la bibliothèque Cilia Processor = traitement métier But : transmettre la requête au service InternetBilling et récupérer la réponse POJO développé pour le projet UC1 – utilisation de CXF public class FacturationInternetProcessor {…} Dispatcher = routage But : router un message vers le composant destinataire "multicast-dispatcher" de la bibliothèque Cilia UC1 projet : FacturationInternet

22 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 22 Spécification de FacturationInternet UC1 projet : FacturationInternet

23 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 23 POJO FacturationInternetProcessor public class FacturationInternet { private FacturationInternetService service; public Data process(Data data) { String content = (String) data.getContent(); String responseContent = service.getConsommation(content); data.setContent(responseContent); return data; }

24 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 24 Aggregator Scheduler : synchronisation But : regrouper les messages sur identifiant de corrélation, puis transmettre la liste des messages corrélés au processor "correlation-scheduler" de la bibliothèque Cilia Processor : traitement métier But : créer un message unique et y insérer une valeur calculée POJO développé pour le projet UC1 public class UC1AggregatorProcessor implements IProcessor {…} Dispatcher : routage But : router les messages vers le composant destinataire "multicast-dispatcher" de la bibliothèque Cilia UC1 projet : UC1Aggregator

25 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 25 Spécification de Aggregator UC1 projet : UC1Aggregator

26 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 26 POJO UC1AggregatorProcessor public class UC1AggregatorProcessor implements IProcessor{ public List process(List dataSet) { String fixe = "0",mobile = "0",internet = "0"; int total = 0; Document document = null; for(int i=0;i

27 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 27 Cas d'usage Système d'Information UC1 : Décomposition de messages et aggrégation de messages Description et analyse Spécification de larchitecture Spécification des instances Déploiement

28 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 28 Instances Chaîne ou graphe de médiation Spécification des instances des types identifiés Spécification séparée des liaisons (binding )

29 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 29 Exemple de deux instances de Transformer Première occurrence de Transformer dans la chaîne de médiation : créer une requête composite Deuxième occurrence de Transformer dans la chaîne de médiation : supprimer un attribut

30 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 30 Une instance de Splitter

31 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 31 Trois instances de Translator FacturationFixe FacturationMobile FacturationInternet

32 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 32 Trois instances pour appeler un WS FacturationFixe : FacturationMobile : FacturationInternet :

33 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 33 Une instance de UC1Aggregator

34 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 34 Spécification des liaisons …

35 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 35 Liaison avec le premier médiateur Front End Chain Proxy Premier médiateur (xslttransformer-1) dernier médiateur topic= splitaggregate/input Le composant chain-proxy est un gestionnaire de requête qui sert aussi de façade pour laccès à la passerelle sender.send(data); … public void notifyData(Data data){…} Gestionnaire de RQ/R

36 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 36 Communication vers lextérieur La chaîne de médiation communique avec des services externes en utilisant des technologies dimportation de services (ROSE, DOSGi- CXF, …) Cette solution permet davoir des médiateurs uniquement dédiés au code métier


Télécharger ppt "Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 1 Cilia, un framework de médiation ouvert, léger, multi-personnalités."

Présentations similaires


Annonces Google