Cilia

quaggaholeInternet και Εφαρμογές Web

15 Αυγ 2012 (πριν από 5 χρόνια και 3 μέρες)

482 εμφανίσεις

Groupe
France Télécom


Projet Cilia : collaboration LIG Adèle


Orange Labs/M
APS/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

Groupe
France Télécom


Projet Cilia : collaboration LIG Adèle


Orange Labs/M
APS/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/M
APS/MEP

― slide
3

Médiation

Historique

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

Cilia : génération OSG
i

et multi
-
personnalités


Equipe

projet

R&D
et road
-
map


Groupe
France Télécom


Projet Cilia : collaboration LIG Adèle


Orange Labs/M
APS/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'application


Supervision 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ées


Débit important. Focus sur les problématiques de corrélation et
d’interrogation


Débit faible à moyen. Focus

sur la modularité et la distribution de
l’architecture

Groupe
France Télécom


Projet Cilia : collaboration LIG Adèle


Orange Labs/M
APS/MEP

― slide
5


IBM, 2005


Problématique
d'appels à services

(WS) impliquant des services
hétérogènes


Définit un ensemble d'opérations pour faire
inter
-
opérer

des services

=
médiation fonctionnelle


Transformation 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’application


Interopé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é

Groupe
France Télécom


Projet Cilia : collaboration LIG Adèle


Orange Labs/M
APS/MEP

― slide
6


UJF/LIG/Adèle, 2008


Conception 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
-
2010


Cahier des charges DDSI (programme DIME)


Un f
ramework 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’application


Mé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 OW2


Mé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é

Groupe
France Télécom


Projet Cilia : collaboration LIG Adèle


Orange Labs/M
APS/MEP

― slide
7

Médiation

Historique

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

Cilia : génération OSG
i

et multi
-
personnalités

Equipe

projet

et road
-
map



Groupe
France Télécom


Projet Cilia : collaboration LIG Adèle


Orange Labs/M
APS/MEP

― slide
8

Grands Systèmes : interopérabilité

Enterprise Application Integration

(EAI)

Technologie propriétaire

Gestion
de processus métier

Gestion

de l'interopérabilité

MOM et connecteurs

Boîte noire /grise


WebMethods

Editeur : EAI

Technologie Spring

Gestion de l'interopérabilité

Langage de spécification

(instances)

Boîte grise
-

modèle “EIP”

ServiceMix (JBI)

Camel


Spring Integration

Open source : ESB G2

Enterprise Service Bus (ESB), à partir de 2005

Technologie JEE

Orchestration de WS

Gestion de l'interopérabilité

Boîte grise


WebSphere ESB

Aqualogic

ESB

Editeur : ESB G1

Open source : ESB G3

Technologie
100% OSGi

Gestion de l'interopérabilité


Langage de spécification

(types, instances)

Boîte blanche


Cilia

Groupe
France Télécom


Projet Cilia : collaboration LIG Adèle


Orange Labs/M
APS/MEP

― slide
9


Les Grandes Entreprises


ESB G1

: pas de percée car peu de plus
-
value vis
-
à
-
vis des EAI


ESB G2

: utilisation

éparse
de ServiceMix, Camel, Spring Integration


Solutions d'intégration ad
-
hoc : une option privilégiée pour des cas
simples


ESB G3

: première diffusion dans le domaine de l’informatique ambiante



Apporte de nombreuses perspectives (gestion dynamique du cycle
de vie, autonomie)




Les PME


Solutions d'intégration ad
-
hoc : courantes


ESB G2

:
ServiceMix
, Fuse


ESB G3

: remplacera ESB G2




Tendances et prévisions

Groupe
France Télécom


Projet Cilia : collaboration LIG Adèle


Orange Labs/M
APS/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 service


HP, IBM, Oracle,
Amberpoint
, etc.



Offres de médiation rares


Open source :
Esper (Codehaus), CompositeProbe (OW2)

(couplé à
CLIF)


Offre MediationSuite de ScalAgent D.T.

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

Groupe
France Télécom


Projet Cilia : collaboration LIG Adèle


Orange Labs/M
APS/MEP

― slide
11

Orange Software
Engineering ― slide
11

Petit Système : exemple

Habitat

iTouch / iPhone

Surveillance de

l'état des

capteurs

Capteurs de


mouvement,

touch pad
, etc.

Capteurs

de température

Communication

Proxies capteur
s

Médiation

Station de base

Collecte, synchronisation,

agrégation, routage, etc.

Service à l’habitat : santé

A
pplications 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,…

Groupe
France Télécom


Projet Cilia : collaboration LIG Adèle


Orange Labs/M
APS/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

(EDF) et applications dans le domaine de la santé (FT)


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


Groupe
France Télécom


Projet Cilia : collaboration LIG Adèle


Orange Labs/M
APS/MEP

― slide
13

Médiation

Historique

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


Cilia : génération OSG
i

et multi
-
personnalités


Equipe

projet

R&D
et road
-
map

Groupe
France Télécom


Projet Cilia : collaboration LIG Adèle


Orange Labs/M
APS/MEP

― slide
14


Premier framework de médiation 100% OSGi


Réellement "light" en terme d'empreinte mémoire


Permet de cibler petits et grands systèmes


Permet de gérer la dynamicité



Premier framework de médiation simple et homogène


Simple : extension du modèle iPOJO pour la médiation


Homogè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


Ci
lia :
génération OSGi et
multi
-
personnalités

Groupe
France Télécom


Projet Cilia : collaboration LIG Adèle


Orange Labs/M
APS/MEP

― slide
15

Personnalités
Cilia

Cilia core

-

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
DIM
E

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

Projet Cilia

Groupe
France Télécom


Projet Cilia : collaboration LIG Adèle


Orange Labs/M
APS/MEP

― slide
16

Cilia : machines de médiation à la carte

Cilia “information system project”

Run
-
time : Felix

Cilia + bibliothèque SI

Communication
avec
entités externes :


jms, cxf


Exemple :

Cilia “RFID project”

Run
-
time : Equinox

Cilia

+
bibliothèque
RFID +
DSL EPCSpec

Communication
avec
entités externes :

event
-
admin, Rose, Zigbee, Bluetooth

Exemple :

Cilia “home entertainment project”

Run
-
time : Equinox

Cilia

+
bibliothèque SI

+
DSL «

multimodal

»

Communication
avec
entités externes :

Rose,
UPnP, Bluetooth, RF

Exemple :

Templates maven

Cilia “IHM project”

Run
-
time : Felix

Cilia

+
bibliothèque
IHM +
DSL «

multimodal

»

Communication
avec
entités externes :

event
-
admin, Rose, Zigbee, Blue
t
ooth

Exemple :

Cilia “home and health care project”

Run
-
time : Felix

Cilia + bibliothèque Santé + DSL santé

Communication avec entités externes :

jms, Rose, UPnP

Exemple :

génère

Groupe
France Télécom


Projet Cilia : collaboration LIG Adèle


Orange Labs/M
APS/MEP

― slide
17

Médiation

Historique

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

Cilia : génération OSG
i

et multi
-
personnalités


Equipe

projet

R&D
et road
-
map

Groupe
France Télécom


Projet Cilia : collaboration LIG Adèle


Orange Labs/M
APS/MEP

― slide
18


Equipe LIG/Adèle


Philippe Lalanda (
professeur

encadrant)


Bassem Deb
b
abi (thèse)
,
,
Issac No
é

Gar

a Garza

(thèse), Gabriel
Pedraza

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



Orange Labs / M
APS/MEP


Catherine 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

Groupe
France Télécom


Projet Cilia : collaboration LIG Adèle


Orange Labs/M
APS/MEP

― slide
19

Orange Software
Engineering ― slide
19

Road
-
map Cilia core

Framework 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