Cilia, un framework de médiation ouvert, léger, multi-personnalités PARTIE 1 : Médiation

19
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 1 : Médiation Auteurs : LIG/Adèle – Orange Labs/MAPS/MEP Workshop Cilia : 21 juin 2010

description

Cilia, un framework de médiation ouvert, léger, multi-personnalités PARTIE 1 : Médiation Auteurs : LIG/Adèle – Orange Labs/MAPS/MEP. Workshop Cilia : 21 juin 2010. Plan. Médiation Historique Technologies de médiation Cilia : génération OSGi et multi-personnalités Framework Cilia - PowerPoint PPT Presentation

Transcript of Cilia, un framework de médiation ouvert, léger, multi-personnalités PARTIE 1 : Médiation

Page 1: Cilia, un framework de médiation ouvert, léger, multi-personnalités PARTIE 1 : Médiation

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 1 : Médiation

Auteurs : LIG/Adèle – Orange Labs/MAPS/MEP

Workshop Cilia : 21 juin 2010

Page 2: Cilia, un framework de médiation ouvert, léger, multi-personnalités PARTIE 1 : Médiation

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é

Page 3: Cilia, un framework de médiation ouvert, léger, multi-personnalités PARTIE 1 : Médiation

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP ― slide 3

Médiation

HistoriqueTechnologies de médiation : grands et petits systèmesCilia : génération OSGi et multi-personnalités Equipe projet R&D et road-map

Page 4: Cilia, un framework de médiation ouvert, léger, multi-personnalités PARTIE 1 : Médiation

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP ― slide 4

Médiation : remontée de données

Gio Wiederhold, 1992 (Université de Stanford) Problématique de remontée de données à partir de sources hétérogènes =

comment passer progressivement de données à l'état brut à des données pouvant être consommées par différentes applications clientes ?

Définit une architecture de médiation modulaire s'insérant entre les sources de données et les applications clientes consommant les données

Domaines d'applicationSupervision de la sécurité sur les réseaux, facturation, vérification de SLA,

sélection dynamique de services, gestion d’équipements intelligents, etc.

Middlewares de médiation de donnéesDébit important. Focus sur les problématiques de corrélation et

d’interrogationDébit faible à moyen. Focus sur la modularité et la distribution de

l’architecture

Page 5: Cilia, un framework de médiation ouvert, léger, multi-personnalités PARTIE 1 : Médiation

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP ― slide 5

IBM, 2005Problématique d'appels à services (WS) impliquant des services

hétérogènesDéfinit un ensemble d'opérations pour faire inter-opérer des services

= médiation fonctionnelleTransformation de messages, enrichissement, découpage, etc.

Met sur le marché une offre middleware de médiation (WebSphere ESB)

Lance ensuite une famille de solutions hardware (datapower) visant un ensemble restreint d’opérations de médiation fonctionnelle (+ gestion QoS)

Domaines d’applicationInteropérabilité entre des services hétérogènes dans les grands

systèmes : SI, PFS, Cloud, etc.

Middlewares : Enterprise Service Bus (ESB)

Médiation : interopérabilité

Page 6: Cilia, un framework de médiation ouvert, léger, multi-personnalités PARTIE 1 : Médiation

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP ― slide 6

UJF/LIG/Adèle, 2008Conception et développement d'un framework de médiation sur iPOJO

simple, léger, dynamique et autonomique

Collaboration LIG/Adèle et Orange Labs, 2008-2010Cahier des charges DDSI-DPS (programme DIME)

Un framework ouvert, modulaire, extensible pour gérer le code de médiation dans les périmètres projet (interopérabilité)

Framework multi-purposes : remontée de données et interopérabilité

Domaines d’applicationMédiation dans les grands systèmes (SI, PFS, Cloud, etc.) et les petits

systèmes (applications embarquées)

Framework de médiation Cilia, futur projet OW2Médiation de données et médiation de service (interopérabilité)Actuellement, documentation et code dans LIG Forge

Remontée de données et interopérabilité

Page 7: Cilia, un framework de médiation ouvert, léger, multi-personnalités PARTIE 1 : Médiation

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP ― slide 7

Médiation

HistoriqueTechnologies de médiation : grands et petits systèmesCilia : génération OSGi et multi-personnalitésEquipe projet et road-map

Page 8: Cilia, un framework de médiation ouvert, léger, multi-personnalités PARTIE 1 : Médiation

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP ― slide 8

Grands Systèmes : interopérabilité

Technologie propriétaireGestion de processus métierGestion de l'interopérabilitéMOM et connecteursBoîte noire /grise

WebMethods

Enterprise Application Integration (EAI)

Editeur : EAI

Technologie SpringGestion de l'interopérabilitéLangage de spécification

(instances)Boîte grise - modèle “EIP”Camel Spring Integration

Open source : ESB G2

Technologie Spring / JBIGestion de l'interopérabilité Langage de spécification

(instances)Boîte grise - modèle “EIP”

PEtALS, ServiceMix

Open source : ESB G2

Enterprise Service Bus (ESB),à partir de 2005

Technologie JEEOrchestration de WSGestion de l'interopérabilitéBoîte grise

WebSphere ESBAqualogic ESB

Editeur : ESB G1 (~EAI)

Open source : ESB G3+

Technologie OSGiGestion de l'interopérabilité Langage de spécification

(types, instances)Boîte blancheCilia

Page 9: Cilia, un framework de médiation ouvert, léger, multi-personnalités PARTIE 1 : Médiation

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP ― slide 9

Les grandes entreprisesESB G1 (~EAI standardisées) : pas de percée car peu de réelle plus-

value vis-à-vis des EAIESB G2 : utilisation éparse de ServiceMix, Camel, Spring IntegrationSolutions d'intégration ad-hoc : une option privilégiée pour des cas

simples

Les PMESolutions d'intégration ad-hoc : courantesESB G2 (PME = "early adopters"): utilisation plus large de ServiceMix,

Fuse

ESB G3+Rupture technologique : OSGiPerspectives

Gestion dynamique du cycle de vie, autonomie Domaine majeur de diffusion : informatique ambiante

"early adopters"

Tendances et prévisions

Page 10: Cilia, un framework de médiation ouvert, léger, multi-personnalités PARTIE 1 : Médiation

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP ― slide 10

Généralement, des solutions de médiation ad-hoc enfouies dans des outils complets

Outils de supervision et de suivi de la qualité de serviceHP, IBM, Oracle, Amberpoint, etc.

Offres de médiation raresOpen source : Esper (Codehaus), CompositeProbe (OW2) lié au

domaine de l’injection de chargeOffre MediationSuite de ScalAgent D.T.

Grands Systèmes : médiation de données

Page 11: Cilia, un framework de médiation ouvert, léger, multi-personnalités PARTIE 1 : Médiation

Orange Software Engineering ― slide 11 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP ― slide 11

Petit Système : exemple

Habitat

iTouch / iPhone Médiation

Surveillance del'état descapteurs

Capteurs de mouvement,touch pad, etc.

Capteursde température

Communication

Proxies capteurs

Médiation

Station de baseCollecte, synchronisation,agrégation, routage, etc.

Service à l’habitat : santé

Applications embarquées sur des passerelles intelligentes (box, SmartPhone, tablette, etc.) et communicant avec des réseaux de capteurs et d’équipements : divertissement, santé, énergie électrique,…

Page 12: Cilia, un framework de médiation ouvert, léger, multi-personnalités PARTIE 1 : Médiation

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP ― slide 12

Petits Systèmes : quelle médiation ? Interopérabilité restreinte

Une application échange des données avec des équipements (ex., UpNp, DPWS)

Aucune interopérabilité entre les applications embarquées Exemple : applications dans le domaine du confort domestique et

applications dans le domaine de la santé Problème : prolifération d’applications à faible valeur ajoutée

accompagnées de leurs capteurs et équipements

Médiation de données Solutions propriétaires et ad-hoc sur OSGi

Page 13: Cilia, un framework de médiation ouvert, léger, multi-personnalités PARTIE 1 : Médiation

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP ― slide 13

Médiation

HistoriqueTechnologies de médiation : grands et petits systèmes Cilia : génération OSGi et multi-personnalités Equipe projet R&D et road-map

Page 14: Cilia, un framework de médiation ouvert, léger, multi-personnalités PARTIE 1 : Médiation

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP ― slide 14

Premier framework de médiation 100% OSGiRéellement "light" en terme d'empreinte mémoirePermet de cibler petits et grands systèmesPermet de gérer la dynamicité

Premier framework de médiation simple et homogèneSimple : extension du modèle iPOJO pour la médiationHomogène et multi-personnalités : médiation de données et médiation

de services pour petits et grands systèmes, avec déclinaisons par domaine métier

Premier framework de médiation véritablement ouvert…Modèle de médiation pour la conception et le développement Plusieurs niveaux possibles de spécification :

Configuration en iPOJO étendu Configuration à l'aide d'un DSL XML ou d’une API Java

Choix du framework de communication vers les entités externes CXF (WS), JORAM (JMS), Rose (OW2), etc.

… et autonomique

Cilia : génération OSGi et multi-personnalités

Page 15: Cilia, un framework de médiation ouvert, léger, multi-personnalités PARTIE 1 : Médiation

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP ― slide 15

Personnalités CiliaCilia

- Modèle de médiation : médiateurs et assemblage- Configuration : DSL xml ou API Java- Modèle de programmation java- Bibliothèque : schedulers, dispatchers, mediators, liaisons,…

Cilia “médiation de données”

Cilia “embarqué”Cilia “entreprise”

Proposition MEDICAL (Minalogic)

FT programme DIME

Projet AspireRFID (IP)

Cilia “entreprise”

Bibliothèque spécifique

Projet OSAMI (ITEA)

Cilia “embarqué”

Cilia “entreprise FT : SI, PFS”

Projet SelfXL (ANR)

Cilia “médiation de service”

Bibliothèque spécifique

DSL xml spécifique,…

Page 16: Cilia, un framework de médiation ouvert, léger, multi-personnalités PARTIE 1 : Médiation

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP ― slide 16

Cilia : machines de médiation à la carteCilia “information system project”

Run-time : FelixCilia + bibliothèque SICommunication avec entités externes :

jms, cxf

Exemple :Cilia “RFID project”

Run-time : EquinoxCilia + bibliothèque RFID + DSL EPCSpecCommunication avec entités externes :

event-admin, Rose, Zigbee, Bluetooth

Exemple :

Cilia “home entertainment project”

Run-time : EquinoxCilia + bibliothèque SI + DSL « multimodal »Communication avec entités externes :

Rose, UPnP, Bluetooth, RF

Exemple :

Templates maven

Cilia “IHM project”

Run-time : FelixCilia + bibliothèque IHM + DSL « multimodal »Communication avec entités externes :

event-admin, Rose, Zigbee, Bluetooth

Exemple :

Cilia “home and health care project”

Run-time : FelixCilia + bibliothèque Santé + DSL santéCommunication avec entités externes :

jms, Rose, UPnP

Exemple :

génère

Page 17: Cilia, un framework de médiation ouvert, léger, multi-personnalités PARTIE 1 : Médiation

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP ― slide 17

Médiation

HistoriqueTechnologies de médiation : grands et petits systèmes

Cilia : génération OSGi et multi-personnalités Equipe projet R&D et road-map

Page 18: Cilia, un framework de médiation ouvert, léger, multi-personnalités PARTIE 1 : Médiation

Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP ― slide 18

Equipe LIG/AdèlePhilippe Lalanda (professeur encadrant)Bassem Debbabi (thèse),, Issac Noé García Garza (thèse), Gabriel

Pedraza Ferreira (post doctorant), Pierre Bourret (ingénieur)

Orange Labs / MAPS/MEPCatherine Hamon (programme DIME/ Mediation)Mehdi Damou (M2 GI), Elias Ricken De Medeiros (M2 R), Jérôme

Bodineau (M2 GI), Anthony Bozon (M2 GI)

Contributeurs

Page 19: Cilia, un framework de médiation ouvert, léger, multi-personnalités PARTIE 1 : Médiation

Orange Software Engineering ― slide 19 Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP ― slide 19

Road-map Cilia coreFramework de médiation

v2 2009

API java – DSL xml

Début 2S2010

Processus, outils, bibliothèques

v1 fin 2010

v2 2011

Autonomie

v1 fin 2010

v2 2011