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.

Slides:



Advertisements
Présentations similaires
Réalisation d’un Framework pour la création de jeux d'arcades
Advertisements

Cilia, un framework de médiation ouvert, léger, multi-personnalités
Nouveautés pour les développeurs Office System Scott Burmester Responsable des programmes PSPS.
Architecture Technique de la plate-forme CASTORE
DTD Sylvain Salvati
Réflexivité et réseaux d’ information
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
Le"cartable électronique"®
Thème 3 : plate-forme de modélisation et de gestion de référentiels XML étapes modélisation des structures (UML) gestion du référentiel de modélisation.
19 septembre 2006 Tendances Logicielles IBM Rational Data Architect Un outil complet de modélisation et de conception pour SGBD Isabelle Claverie-Berge.
1/17 Projet LAGAN Dechou & CO Développement dun programme de gestion dascenseurs Plan d'assurance qualité
Concevoir, déployer et gérer les workflows
Systèmes en temps réel Services de Communication.
Dimensions et Java : Plug-in, Build et EAR Elisabeth BAUDOIN STIME CLUB UTILISATEURS ALMA DU 23 NOVEMBRE 2010.
Projet n°4 : Objecteering
XML - Henry Boccon-Gibod 1 XML, Langage de description La question du choix de formalismes Les entités et leur représentations modalités de modèles et.
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.
Cilia, un framework de médiation ouvert, léger, multi-personnalités
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.
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.
UML - Présentation.
Eric BONJOUR, Maryvonne DULMET
51 Les technologies XML Cours 7 : Utilisations dXML Janvier Version 1.0 -
Design Pattern MVC En PHP5.
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
Plan de formation Chapitre 1 : Présentation de SAP
TP 3-4 BD21.
1 B Système Enjeux et principes Cours DESS Nantes 04 Décembre 2002 Didier ESSAME.
بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de Kébili.
PARTIE 3 : Le SYSTEME D’INFORMATION FUTUR
Les Enterprise Service Bus
Etude des Technologies du Web services
XML-Family Web Services Description Language W.S.D.L.
Introduction to Information Systems
Analyse et Conception orientée objet
Initiation à la conception de systèmes d'information
Réalisée par :Samira RAHALI
Serveurs Partagés Oracle
Chaque use-case génère un ou des scénarios, traduits par des diagrammes objets, qui permettent d’introduire et/ou de compléter les diagrammes des catégories.
Demain se construit aujourd'hui
1 Introduction : Management des systèmes dinformation version 1.1 du 13 Novembre 2001 Introduction : Management des systèmes dinformation ENSGI Cours MSI.
Des outils pour le développement logiciel
Management des systèmes d’information Conclusion
SYSTEMES D’INFORMATION
5.1 URDL22005 Systèmes dexploitation Threads Vue dEnsemble Modèles de Multithreading Problèmes des Threads Pthreads Threads Windows XP Threads Linux Threads.
Framework orienté-service de médiation de données
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.
Cilia Mediation Framework v0.9.0 Implantation.. Plan Cilia: c'est quoi? Capacités. Cilia: Modèle d'implantation. Mise en œuvre: Médiateur Cilia. Assemblage.
Chapitre 9 Les sous-programmes.
Journées Patterns, Grenoble, 3-4 Avril 2003 DR /AC/JPGpage 1 Agnès Conte Département Informatique - IUT2 Grenoble Transparents issus dune présentation.
Démarche de développement
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Patrons de conceptions de créations
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
Projet NavInc Florian Bastien Fabien Cornic Antoine Després
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Exploration de la programmation android Formation Assurer par: Club FreeWays Réalisé par: BOUHJJA Lamia.
AngularJS.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Diagramme de Déploiement
4/13/2017 3:41 PM Intégration Visio SharePoint 2010 Application à la création de Workflows Genève -15 Avril 2010 Michel LAPLANE MVP Visio - WGroupe.
Modélisation des documents: DTD et Schéma
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ésentation de Qt Iris 1
22 Concepts de base du langage Java. 2-2 Objectifs A la fin de ce cours, vous serez capables de : Identifier les éléments essentiels de Java Identifier.
Parquet Geoffrey 3 ARIL EXIA.CESI ARRAS. Présentation du MLD Présentation de la persistance Présentation récapitulatif du projet JSP/SERVLET MVC Cycle.
ARIANE : Interopérabilité sémantique et accès aux sources d'information sur Internet Sylvain Aymard, Michel Joubert, Dominique Fieschi, Marius Fieschi.
DWR Jean-Jacques LE COZ. Introduction Projet DWR Framework AJAX Projet Open Source commencé en 2004 Licence GPL (Apache Software License v2) Sponsorisé.
Cilia, un framework de médiation ouvert, léger, multi-personnalités
Transcription de la présentation:

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 3 : Processus Logiciel 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 Processus Logiciel Vue densemble Spécification darchitecture Spécification dinstances Déploiement

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 4 Branche "spécification darchitecture" Modèle de médiation Cilia Spécification des médiateurs du projet en DSL XML Modèle de programmation Code du Processor Conception détaillée + Cilia Data Conception Développeur Code du scheduler Code du dispatcher Déclaration de la classe dimplantation du processor

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 5 Branche "spécification des instances" Machine d'exécution iPOJO Service Client Déploiement générer Spécification des médiateurs du projet Instances de médiateur iPOJO Spécification de la chaîne de médiation : modèle DSL XML ou API Java Conception Modèle de médiation Cilia

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 6 Processus Logiciel Vue densemble Spécification darchitecture Spécification dinstances Déploiement

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 7 Conception des médiateurs Un médiateur est composé de trois constituants : Un scheduler, un processor, un dispatcher Un médiateur est typé et le type fait partie dune famille ("category") Exemple : Transform, Split, Aggregate, etc. Les types sont uniques dans l'espace d'un projet Garanti par construction

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 8 Bibliothèques Cilia Quest-ce quune bibliothèque ? Une bibliothèque est un bundle regroupant : - des spécifications de médiateurs (fichiers XML), - des spécifications de dispatchers et de schedulers, - des fichiers.class de processor, scheduler et dispatcher Les médiateurs, schedulers et dispatchers sont réutilisables La bibliothèque Cilia (Cilia compendium) Elle contient des médiateurs, des schedulers et des dispatchers prédéfinis Bibliothèques liées à des domaines Les entreprises doivent développer leur propre bibliothèque pour apporter des réponses spécifiques Exemples : Médiation de service/Système dInformation, Médiation de données/Habitat

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 9 Exemple : Translator Scheduler = synchronisation But : transmettre sans délai le message à la partie "traitement métier" Handler "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 Handler "multicast-dispatcher" de la bibliothèque Cilia Cilia compendium : Translator

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 10 Spécification de types de médiateur DSL XML Utilisation dune syntaxe spécifique à la médiation Basé sur le modèle conceptuel Cilia Réutilisation possible de Scheduler et Dispatcher

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

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 12 Processus Logiciel Vue densemble Spécification darchitecture Spécification dinstances Déploiement

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 13 Instances et liaisons Instances de médiateur Elles sont typées (nom du médiateur) Elles peuvent être spécifiées en DSL XML ou en utilisant lAPI Java qui sont conformes au modèle conceptuel de Cilia Liaisons Elles sont liées à la logique de création et de déploiement dune chaîne Elles sont définies par des noms de port (outport – inport) et un protocole - Exemple 1 : event-admin pour léchange dévénements entre deux instances de médiateur co-localisées. Les événements peuvent être envoyés de façon asynchrone ou synchrone - Exemple 2 : jms pour léchange dévénements entre deux instances de médiateur distribuées

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

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 15 Exemple de spécification de liaisons … <binding from="xslttransformer-1 to="xmlsplitterwithcorrelation-1/> <binding from="xmlsplitterwithcorrelation-1:fixe to="translator-1" /> <binding from="xmlsplitterwithcorrelation-1:mobile to="translator-2" /> <binding from="xmlsplitterwithcorrelation-1:internet to="translator-3" /> … Ports de sortie

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 16 Processus Logiciel Vue densemble Spécification darchitecture Spécification dinstances Déploiement

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 17 Déploiement Machine d'exécution iPOJO Service Client Déploiement générer Spécification des médiateurs du projet : Maven => bundle (.jar) Instances de médiateur iPOJO Spécification de la chaîne de médiation : fichier XML