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 2 : Framework Cilia Auteurs : LIG/Adèle – Orange Labs/MAPS/MEP Workshop Cilia : 21 juin 2010
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 2 Plan Médiation Historique Technologies de médiation Cilia : génération OSGi et multi-personnalités Framework Cilia Modèle dimplantation Modèle de conception Médiation de données et de service Processus logiciel Vue densemble Spécification darchitecture Spécification dinstances Déploiement Cas d'usage Interopérabilité dans un Système dInformation Remontée de données dans un Système Embarqué
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 3 Framework Cilia Modèle dimplantation Modèle de conception Médiation de données et de service
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 4 Container iPOJO spécifique Technologies de base OSGi : fournit un environnent dynamique aux développeurs pour construire des applications basées sur les services iPOJO : modèle à composant qui permet dabstraire la complexité de développement dapplications OSGi Cilia sappuie sur lextensibilité diPOJO pour construire des composants iPOJO dédiés à la médiation SchedulerDispatcher Processor Composant générique iPOJO=> Médiateur iPOJO
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 5 Modèle dimplantation : le médiateur Un médiateur iPOJO est composé de : Scheduler : planifie le traitement des données reçues Processor : effectue le traitement des données Dispatcher : effectue le routage des données après traitement Un médiateur correspond à un type défini lors de la phase de conception scheduler processor dispatcher Médiateur
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 6 ProcessorSchedulerDispatcher Mediator CollectorSender Modèle dimplantation : la communication La communication entre médiateurs est réalisée par des senders et des collectors Une chaîne ou graphe de médiation est composé dun ensemble de médiateurs qui communiquent 1..n
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 7 Framework Cilia Modèle dimplantation Modèle de conception Médiation de données et de service
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 8 Modèles dimplantation et de conception Client Service Plate-forme d'exécution Service Modèle dimplantation = médiateurs en iPOJO Modèle conceptuel exécutable = chaîne spécifiée en java à partir de lAPI Java de médiation Modèle conceptuel = médiateurs, instances et assemblage spécifiés à laide du DSL XML de médiation Syntaxe iPOJO + médiation Syntaxe médiation
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 9 Modèle conceptuel : médiateur et liaison Une liaison (binding) relie deux médiateurs par des ports de sortie et dentrée Une chaîne ou graphe de médiation est composée dun ensemble de médiateurs et de leurs liaisons
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 10 Liaisons Une liaison a un type qui correspond à un protocole Types de liaison possibles : Inter-médiateurs direct, event-admin, jms Entrée dans la chaîne event-admin, jms, connecteur BD, etc. Sortie de la chaîne , event-admin, jms, etc.
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 11 API Java Permet de créer en java une chaîne de médiation Instances de médiateurs et liaisons Permet de décrire des actions autonomiques sur une chaîne Par exemple, remplacement ou reconfiguration dun médiateur à lexécution Permet de suivre à tout moment lévolution dune chaîne de médiation Notion de modèle exécutable Description java dune chaîne équivalente à sa spécification en XML
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 12 Framework Cilia Modèle dimplantation Modèle de conception Médiation de données et de service
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 13 Médiation de données La médiation de données se place entre des sources dinformation et des applications consommatrices Cilia permet deffectuer ces liaisons et de réaliser des opérations de médiation sur ces données Plate-forme d'exécution
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 14 Médiation de service La médiation de service se place entre un service client et des fournisseurs de service Cilia permet la mise en place des patrons dintégration (EIP) de lentreprise – Routage, split/aggregagate, resequences, … Cilia repose sur OSGi et iPOJO qui permettent de construire une solution de médiation modulaire, distribuée et dynamique – Appel à un service externe (par exemple, WS) : possibilité de déléguer le code technique à un service externe à la chaîne (par exemple, proxy CXF) Client Service Plate-forme d'exécution Service
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 15 Médiation de service Les caractéristiques de Cilia par rapport aux ESB : Permettre de mettre en place les patrons dintégration (EIP) de lentreprise – Routage, split/aggregagate, resequences, … Permettre davoir des chaînes de médiation distribuées Profiter dOSGi et diPOJO pour obtenir une solution de médiation dynamique – Appel à un service externe (par exemple, WS) : possibilité de déléguer le code technique à un service externe à la chaîne (par exemple, proxy CXF) Client Service Plate-forme d'exécution Service