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
Master SIR (M2) Année Développement en environnement J2EE de Web services pour l'interopérabilité du projet CASTORE ce stage de fin d’étude a.
Advertisements

Cilia, un framework de médiation ouvert, léger, multi-personnalités
SOA et Services Web Dr. Rim Samia Kaabi 26 mars 2017.
Nouveautés pour les développeurs Office System Scott Burmester Responsable des programmes PSPS.
Architecture Technique de la plate-forme CASTORE
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.
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.
Connecter des données métier à Office SharePoint Server 2007 via le Business Data Catalog.
Concevoir, déployer et gérer les workflows
Systèmes en temps réel Services de Communication.
Architectures Orientées Services
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.
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.
51 Les technologies XML Cours 7 : Utilisations dXML Janvier Version 1.0 -
Architecture Technique de la plate-forme CASTOR Projet Castor © Ecole des Mines de Nantes
Stéphane Frenot - Département Télécommunication - SID - II - Comp 312 Avantages de l'approche distribuée Economie Performance.
Design Pattern MVC En PHP5.
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
TP 3-4 BD21.
Le Workflow et ses outils
Les Enterprise Service Bus
Etude des Technologies du Web services
Introduction to Information Systems
Présentation Struts1-JaxB
Initiation à la conception de systèmes d'information
Réalisée par :Samira RAHALI
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.
.Net Remoting.
Services fournis par le SI et technologies associées
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.
Portée, arrimages et intervenants Évolution des méthodes
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.
SOMMAIRE  Introduction  BCO / Toolbox aujourd’hui  Recommandations pour BCO  CRP aujourd’hui  Recommandations pour CRP  La base de données  Recommandations.
Projet NavInc Florian Bastien Fabien Cornic Antoine Després
Présentation de CORBA et de IIOP
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
UML.
Découverte des Framework : SPRING & JAXB
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.
Le web service
1TD Urbanisation des Systèmes d'information - le SI de la mission Mars Exploration Rover Les documents et les sections qui contiennent des informations.
Struts.
Les différents modèles d’architecture technique
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
1 Interface Web-Service pour une application génie logiciel Equipe : LIP6 Team Move Date : 02/09/2008 Auteur : S. HONG Encadrants : F. KORDON / J.B. VORON.
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
2 Tracks Unified Process
NServiceBus, l’”ESB” léger pour tous !
Web Services 17/01/2009.
Introduction aux technologies des web services en Java EE
Présentation de Qt Iris 1
Objectifs du développement Des agendas culturels et services quotidiens de La Libre Belgique et de La Dernière Heure et proposera des services d’informations.
2 Alain METGE SOGETI
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 d’implantation Modèle de conception Médiation de données et de service Processus logiciel Vue d’ensemble Spécification d’architecture Spécification d’instances Déploiement Cas d'usage Interopérabilité dans un Système d’Information 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 d’ensemble Spécification d’architecture Spécification d’instances Déploiement

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP― slide 4 Branche "architecture" 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 projet : traitement métier

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP― slide 5 Branche "instantiation" Machine d'exécution iPOJO Service Client Déploiement générer Spécification des médiateurs du projet : modèle DSL XML 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 d’ensemble Spécification d’architecture Spécification d’instances 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 d’une 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 Qu’est-ce qu’une bibliothèque ? Une bibliothèque est un bundle regroupant : - des spécifications de médiateurs (fichiers XML), - des spécifications de handlers (dispatchers et 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 types de médiateur, 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 d’Information, 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 d’une syntaxe spécifique à la médiation Reprise du modéle Cilia : découpage en Scheduler, Processor et Dispatcher Réutilisation possible des constituants Scheduler et Dispatcher pour créer de nouveaux types de médiateur

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 d’ensemble Spécification d’architecture Spécification d’instances 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 sont spécifiées en DSL XML ou Java Liaisons Elles sont liées à la logique de création et de déploiement d’une 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 Spécification d’une chaîne de médiation DSL XML Utilisation d’une syntaxe spécifique à la médiation Reprise du modéle Cilia : spécification de Scheduler, Processor et Dispatcher et des liaisons (binding et port-name)

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

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP― slide 16 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 17 Processus Logiciel Vue d’ensemble Spécification d’architecture Spécification d’instances Déploiement

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