archises - nouvelle architecture pour la création de services à valeur ajoutée dans la...
TRANSCRIPT
Soutenance de thèse
ArchisesArchises -- Nouvelle Architecture Nouvelle Architecture pour la Création de Services pour la Création de Services à valeur ajoutée dans à valeur ajoutée dans
la Téléphonie sur IP la Téléphonie sur IP
TuanLoc Nguyen - Lip6TuanLoc Nguyen - Lip6
ATER à l’Université Paris 12ATER à l’Université Paris 12
(Archises - Architecture of Intelligent Semantic Services)
09/09/2004
Contenu
1.1. ObjectifObjectif
2.2. Etat de l’artEtat de l’art
3.3. Contribution & ImplémentationContribution & Implémentation
4.4. Architecture généraliséeArchitecture généralisée
5.5. Conclusion & PerspectivesConclusion & Perspectives
Téléphonieclassique + annuaire
téléphonieclassique
Services
ToIP + email + annuaire +
ToIP +email +annuaire +pages persos+…
Services partout …
Applications complexes, hétérogènes, gestion difficile.
Télécoms + Internet :Télécoms + Internet :
t
1/32ToIP : Téléphonie sur IP
Revenu des services à valeur ajoutée dans ToIP (Source: Gartner/ 03/2000)
Proposer une architecture pour la création rapide de nouveaux services :
Tarifs les Tarifs les moins chersmoins chers,, Exigences en Exigences en qualitéqualité de services. de services.
Valider cette proposition sur ToIP (possibilité d’extension).
Objectif de la thèse
Services
Voix
2/32
Jonction entre deux mondes :logiciel et réseau.
Jonction entre deux mondes :logiciel et réseau.
Objectif de la thèse Proposer une architecture pour
la création rapide de nouveaux services :
Tarifs les Tarifs les moins chersmoins chers,, Exigences en Exigences en qualitéqualité de services. de services.
Valider cette proposition sur ToIP.
1. ObjectifObjectif
2.2. Etat de l’artEtat de l’art IntermédiationIntermédiation Réseau IntelligentRéseau Intelligent Assemblage de composantsAssemblage de composants Architectures intelligentesArchitectures intelligentes
3. Contribution & ImplémentationContribution & Implémentation
4. Architecture généraliséeArchitecture généralisée
5. Conclusion & PerspectivesConclusion & Perspectives
ContenuContenu
Intermédiation (1/2)
SansIntermediation
Avec Intermediation
Intermédiation : Service à valeur ajoutée3/32
Intermédiaires (valeur ajoutée)
(Agence de voyage/Yahoo)
Intermédiaires vs commerce direct
Infomédiaires(billet SNCF+hôtel++avion+croisière+…)
Intermédiation (2/2)
Carrefour, Auchan, Wal-mart
Yahoo!, AOL!, MSN Archises
(contribution)
1970 1995 200x
InternetProduction de masse Information de masse
4/32
Exemple :
Réseau Intelligent
Processus de
traitement d’appel
Processus de
traitement d’appel
Processus de
traitement d’appel
Services de base et services complémentaires
cb d
Sans réseau intelligent
a
a,b,c,d : services
Appel sortant
Appel entrant
Processus de
traitement d’appel
Processus de
traitement d’appel
Processus de
traitement d’appel
Avec réseau intelligent
Logique du service du réseau intelligent
Création rapide des services (par le créateur de service)
Déclenchement
Déclenchement
Déclenchement
IntelligenceIntelligence
5/32
Appel sortant
Appel entrant
Assemblage de composants
Bonne conception ?
Nombre de composants
Prix de composants
Prix d’interfaces
Prix
Prix minimum
c
J
VBC
J
6/32
Architectures intelligentes
Intelligence : -Intégration, -Réutilisation, -Interopérabilité.
sourisMSIL
chat.cs
chienMSIL
chatMSIL
chien.pl
deploymentWindows
JIT
Linux (?)
JIT
souris.vb
Exemple :
CLRCLR
JIT : Machine virtuelle de Microsoft
Microsoft Framework.NETMicrosoft Framework.NET
7/32CLR : Common Runtime LanguageMSIL : Langage Intermédiaire de Microsoft
Résumé de l’état de l’art (1/2)Résumé de l’état de l’art (1/2) IntermédiationIntermédiation : :
RapiditéRapidité : ajouter de la valeur en combinant : ajouter de la valeur en combinant différents services.différents services.
Tarif moins cherTarif moins cher : divers types de terminal accèdent : divers types de terminal accèdent aux divers types de servicesaux divers types de services..
Confiance dans les fournisseurs,Confiance dans les fournisseurs, Pas de moteur d’intégration.Pas de moteur d’intégration.
Réseau IntelligentRéseau Intelligent : : RapiditéRapidité : :
• assemblage SIB (Service Independant Building Block),assemblage SIB (Service Independant Building Block),• séparation de la logique de services et de la commutation.séparation de la logique de services et de la commutation.
Complexe à implémenter (Q12xx),Complexe à implémenter (Q12xx), Téléphonie seulement, propriétaire.Téléphonie seulement, propriétaire.
8/32
Résumé de l’état de l’art (2/2)Résumé de l’état de l’art (2/2)
Assemblage de composantsAssemblage de composants : : RapiditéRapidité : réutilisation, développement simple. : réutilisation, développement simple. QualitéQualité : sécurité (boîte noire). : sécurité (boîte noire). Interfaces propriétaires.Interfaces propriétaires.
Architectures intelligentesArchitectures intelligentes : : Rapidité, qualitéRapidité, qualité : l’intelligence se trouve dans : l’intelligence se trouve dans
la logique de services, pas dans lela logique de services, pas dans le traitement traitement de services.de services.
Ouvertes dans un monde « fermé » :Ouvertes dans un monde « fermé » : ll’implémentation propriétaire (.Net sur Linux?).’implémentation propriétaire (.Net sur Linux?).
9/32
1. ObjectifObjectif
2. Etat de l’artEtat de l’art
3. Contribution & ImplémentationArchitecture Archises: Architecture Archises: Nouvelle Architecture Nouvelle Architecture pour la Création Rapide de nouveaux Services pour la Création Rapide de nouveaux Services dans le réseau.dans le réseau.
4. Architecture généraliséeArchitecture généralisée
5. Conclusion & PerspectivesConclusion & Perspectives
ContenuContenu
Architecture Archises
Présentation
Services
10/32
utilise utilise
Serveur de Téléphonie IP
Web Services
AnnuaireLDAP
LDAP : Lightweight Directory Access Protocol
Connecteurs
SIP
Protocole de terminal virtuel (HTML, WAP…)
L.I L.IL.I
LDAPSOAP, UDDI, WSDL
Environnement de Création de Services
Architecture Archises
Serveur de Téléphonie IP
Web Services
AnnuaireLDAP
L.I : Langage Intermédiaire
Gestionnaire de Portail
L.I
Profils
Gestionnaire de terminal virtuel
11/32
ConnecteursConnecteurs
Gestionnaire Gestionnaire de Portailde Portail
TerminalTerminal
Présentation
Archises
Services
ConnecteurTéléphonie IP
ConnecteurLDAP
SIP
Protocole de terminal virtuel (HTML, WAP…)
XML.
XML XML
ConnecteurWeb Services
XML
LDAPSOAP, UDDI, WSDL
Définitions de servicesProfils
utilisateur
RSCEEnvironnement
de Création de Services
Architecture Archises
Web Services
AnnuaireLDAP
Gestionnaire de Portail
RSCE : Rapide Service Creation Environment
Gestionnaire de terminal virtuel
12/32
Gestionnaire Gestionnaire de Portailde Portail
ConnecteursConnecteurs
Présentation
Archises
ServicesServeur de
Téléphonie IP
TerminalTerminal
Archises : brevet d’EADS
ConnecteurTéléphonie IP
Connecteur LDAPde9
Gestionnaire de Contexte
Gestionnaire de terminal virtuel
SIP
Protocole de terminal virtuel (HTML, WAP…)
XML.
XML XML
ConnecteurWeb Services
XML
LDAPSOAP, UDDI, WSDL
Déclencheur & Moteur d’IntégrationXML
XMLDéfinitions de
servicesProfils
utilisateur
RSCEEnvironnement
de Création de Services
Gestionnaire Gestionnaire de Portailde Portail
Architecture Archises
Web Services
AnnuaireLDAP
13/32
ConnecteursConnecteurs
ArchisesTransformateur
Serveur de Téléphonie IP
TerminalTerminal
Un connecteur est une entité fonctionnelle qui assure la conversion des données hétérogènes en un langage commun intermédiaire afin de consolider les données externes au niveau de l’intermédiation intelligente d’Archises.
Connecteur
14/32
ConnecteurTéléphonie IP
Connecteur LDAPde9
Gestionnaire de Contexte
Gestionnaire de terminal virtuel
SIP
Protocole de terminal virtuel (HTML, WAP…)
XML.
XML XML
ConnecteurWeb Services
XML
LDAPSOAP, UDDI, WSDL
Déclencheur & Moteur d’IntégrationXML
XMLDéfinitions de
servicesProfils
utilisateur
RSCEEnvironnement
de Création de Services
Gestionnaire Gestionnaire de Portailde Portail
Architecture Archises
Web Services
AnnuaireLDAP
ConnecteursConnecteurs
ArchisesTransformateur
Serveur de Téléphonie IP
TerminalTerminal
Le déclencheur permet d’activer la mise en œuvre de services à valeur ajoutée à partir d’évènements générés par les services de base fournis.
Déclencheur (Triggering)
SCDL
15/32
Le moteur d’intégration intègre les fonctions de base en service à valeur ajoutée à partir d’un script écrit par le créateur de services à valeur ajoutée.
Moteur d’intégration
16/32
Exemple de moteur d’intégration
SCDL
<methodCall><methodCall> <methodName> ….. </methodName><methodName> ….. </methodName> <input_Params><input_Params> <param><param>
<value> ….. </value><value> ….. </value> </param></param> </input_Params></input_Params>
<output_Params><output_Params> ….. ….. </output_Params></output_Params></methodCall></methodCall>
17/32
ConnecteurTéléphonie IP
Connecteur LDAPde9
Gestionnaire de Contexte
Gestionnaire de terminal virtuel
SIP
Protocole de terminal virtuel (HTML, WAP…)
XML.
XML XML
ConnecteurWeb Services
XML
LDAPSOAP, UDDI, WSDL
Déclencheur & Moteur d’IntégrationXML
XMLDéfinitions de
servicesProfils
utilisateur
RSCEEnvironnement
de Création de Services
Gestionnaire Gestionnaire de Portailde Portail
Architecture Archises
Web Services
AnnuaireLDAP
ConnecteursConnecteurs
ArchisesTransformateur
Serveur de Téléphonie IP
TerminalTerminal
Sans Archises
Henry MARTIN 01 44 12 32 65
Annuaire LDAP
Terminal
Pas de services à valeur ajoutée
18/32
Résultat de recherche LDAP :Type : search responseObject_name [Henry Martin]attributes [ phone : 01 44 12 32 65 ] result_code [OK]
Téléphonie XML
Sélection de services
Script de déclenchement
Annuaire LDAP
ConnecteurLDAP
Connecteur Téléphonie
Archises
Démonstration :Transformation (1/5)
Gestionnairede Portail
Connecteur
Adaptation d’affichage physique
TerminalVirtuel
Résultat de recherche LDAP :Type : search responseObject_name [Henry Martin]attributes [ phone : 01 44 12 32 65 ] result_code [OK]
Adaptation d’affichage logique
19/32
Gestionnaire de session / Intrusion
Archises
Message XML (2/5)
Annuaire LDAP
Résultat de recherche LDAP :Type : search responseObject_name [Henry Martin]attributes [ phone : 01 44 12 32 65 ] result_code [OK]
ConnecteurLDAP
ConnecteurTelephonie
Script de déclenchement
Sélection de services
Gestionnaire de session / Intrusion
Adaptation d’affichage logique
Adaptation d’affichage physique
Gestionnairede Portail
TerminalVirtuel
19/32
Téléphonie XML
Message XML :<xml version 1.0> <name>Henry Martin</name> <attributes> <phone> 01 44 12 32 65 </phone> </attributes></xml>
Archises
Transformation en écran logique (3/5)Annuaire LDAP
ConnecteurLDAP
ConnecteurTelephonie
Script de déclenchement
Adaptation d’affichage physique
Adaptation d’affichage logique
19/32
Gestionnaire de session / Intrusion
Téléphonie XML
Sélection de services
Message XML :<xml version 1.0> <name>Henry Martin</name> <attributes> <phone> 01 44 12 32 65 </phone> </attributes></xml>
Message XML enrichi :<xml version 1.0> <type>#response</type> <name>Henry Martin</name> <attributes> <phone> <wording>#call</wording> phone:// 01 44 12 32 65 </phone> </attributes> </xml>
Action MakeCall
Transformation d’affichage (4/5)
French wording table
#responseRESULTAT DE LA RECHERCHE
#call APPELER
19/32
ConnecteurLDAP
ConnecteurTelephonie
Script de déclenchement
Sélection de services
Adaptation d’affichage physique
Adaptation d’affichage logique
Gestionnaire de session / Intrusion
Téléphonie XML Annuaire LDAP
Message XML enrichi :<xml version 1.0> <type>#response</type> <name>Henry Martin</name> <attributes> <phone> <wording>#call</wording> phone:// 01 44 12 32 65 </phone> </attributes> </xml> Message XML consolidé :
<xml version 1.0> <type pr=3>#response</type> <name pr=4>Henry Martin</name> <attributes> <phone pr=5> <wording>#call</wording> phone:// 01 44 12 32 65 </phone> </attributes> <intrusion pr=0>lite</intrusion></xml>
Traduction des labels (5/5)
Message XML consolidé :<xml version 1.0> <type pr=3>#response</type> <name pr=4>Henry Martin</name> <attributes> <phone pr=5> <wording>#call</wording> phone:// 01 44 12 32 65 </phone> </attributes> <intrusion pr=0>lite</intrusion></xml>
Archises
French wording table
#responseRESULTAT DE LA RECHERCHE
#call APPELERHenry MARTIN 01 44 12 32 65
APPELER
RESULTAT DE LA RECHERCHE
19/32
ConnecteurLDAP
ConnecteurTelephonie
Script de déclenchement
Sélection de services
Adaptation d’affichage physique
Adaptation d’affichage logique
Gestionnaire de session / Intrusion
Téléphonie XML Annuaire LDAP
Résumé: Mécanisme de Transformation
Langage SCDL (Service Creation Description Language)Langage SCDL (Service Creation Description Language)20/32
ConnecteurTéléphonie IP
Connecteur LDAPde9
Gestionnaire de Contexte
Gestionnaire de terminal virtuel
SIP
Protocole de terminal virtuel (HTML, WAP…)
XML.
XML XML
ConnecteurWeb Services
XML
LDAPSOAP, UDDI, WSDL
Déclencheur & Moteur d’IntégrationXML
XMLDéfinitions de
servicesProfils
utilisateur
RSCEEnvironnement
de Création de Services
Gestionnaire Gestionnaire de Portailde Portail
Architecture Archises
Web Services
AnnuaireLDAP
ConnecteursConnecteurs
ArchisesTransformateur
Serveur de Téléphonie IP
TerminalTerminal
- Convertir les données représentées dans le langage intermédiaire dans un format adapté à tout type de terminal.- Il contient la base de profils de terminaux.
Adaptation à tout type de terminal
21/32
FILTRAGE
Gestionnaire de Contexte
Définitions de servicesProfils
utilisateur
XML.
XML.
Service X Service Y Service Z
…
Gestionnaire de terminal virtuel
ConnecteurTéléphonie IP
Connecteur LDAPde9
Gestionnaire de Contexte
Gestionnaire de terminal virtuel
SIP
Protocole de terminal virtuel (HTML, WAP…)
XML.
XML XML
ConnecteurWeb Services
XML
LDAPSOAP, UDDI, WSDL
Déclencheur & Moteur d’IntégrationXML
XMLDéfinitions de
servicesProfils
utilisateur
RSCEEnvironnement
de Création de Services
Gestionnaire Gestionnaire de Portailde Portail
Architecture Archises
Web Services
AnnuaireLDAP
ConnecteursConnecteurs
ArchisesTransformateur
Serveur de Téléphonie IP
TerminalTerminal
RSCERSCE
Assemblage de Services
Composants(Web,fournisseurs)
Service Développement
Fournisseur de réseau
Déploiement de Service
Service d’utilisateur
Fournisseur de ressourceSRF
Fournisseur de managementSMF
RSCE: Rapid Service Creation Environment
Processus Processus de création de création de servicesde services
: Créateur de service
Environnement de Création de Services
22/32
Langage SCDL
SCDL : Service CreationDescription Language
Démonstration : Assemblage de Services via Archises
Présentation
Archises
Services
23/32
ConnecteurTéléphonie IP
ConnecteurLDAP
Gestionnaire de Contexte
Gestionnaire de terminal virtuel
SIP
Protocole de terminal virtuel (HTML, WAP…)
XML.
XML XML
ConnecteurWeb Services
XML
LDAPSOAP, UDDI, WSDL
Déclencheur & Moteur d’IntégrationXML
TransformateurXML
Définitions de servicesProfils
utilisateur
RSCEEnvironnement
de Création de Services
IP TelephonyServer
Web Services
AnnuaireLDAP
Serveur Archises
Call manager
SGBD
RéseauTCP/IP
RSCE Création
de Services
ToIP
24/32
Plate-forme de démo : EADS-Télécom
IP
IP
1. ObjectifObjectif
2. Etat de l’artEtat de l’art
3. Contribution & ImplémentationContribution & Implémentation
4. Architecture généralisée Définition d’un Service d’Archises :Définition d’un Service d’Archises :
““Intelligent Semantic Service”Intelligent Semantic Service”
5. Conclusion & PerspectivesConclusion & Perspectives
ContenuContenu
Service d’ArchisesService d’Archises - - « intelligent semantic service » est une suite de compositions des éléments architecturaux :
• composantcomposant : : boîte noire (instructions logicielles), boîte noire (instructions logicielles), entrées, sorties.entrées, sorties.
• assembleurassembleur : : interactions entre composants.interactions entre composants.
• adaptateur adaptateur : : transformer, configurer.transformer, configurer.
• déclencheur déclencheur : : relations entre composants, assembleurs et relations entre composants, assembleurs et adaptateurs :adaptateurs :
• appeler des services,appeler des services,• déclencher un scénario.déclencher un scénario.
• architecturearchitecture : : plate-forme de création de services.plate-forme de création de services.
25/32
Définition d’un service d’Archises : “Intelligent Semantic Service (1/2)
assembleur
Transformation
Suite des composants
Exemple : service d’Archises (2/2)
+ +Déclenchement
26/32
Résumé : équation finale
Framework Archises Service dans Archises (XML-RPC,COM,Web Services,JavaBeans,CORBA…)
connecteur dans Archises
Assembleur, adaptateurdans Archises
Service d’ArchisesService d’Archises = = architecture + composant(s) architecture + composant(s) + [assembleur(s)] + [adaptateur(s)] + [déclencheur(s)]+ [assembleur(s)] + [adaptateur(s)] + [déclencheur(s)]
27/32
1. ObjectifObjectif
2. Etat de l’artEtat de l’art
3. Contribution & ImplémentationContribution & Implémentation
4. Architecture généraliséeArchitecture généralisée
5. Conclusion & Perspectives
ContenuContenu
Résumé Archises Architecture ArchisesArchitecture Archises
RapiditéRapidité : service à valeur ajoutée : service à valeur ajoutée• Assemblage de composants via RSCE,Assemblage de composants via RSCE,• Transformation via Créateur de Services,Transformation via Créateur de Services,• Déclenchement.Déclenchement.
Tarif moins cher Tarif moins cher : : • Architecture neutre, ouverte,Architecture neutre, ouverte,• Connecteurs,Connecteurs,• Tout type de terminal.Tout type de terminal.• Partager l’infrastructure IP.Partager l’infrastructure IP.
QualitéQualité : : • Tester, valider sur ToIP.Tester, valider sur ToIP.• Respecter l’équation :Respecter l’équation :
Service = architecture+composant(s)+ Service = architecture+composant(s)+ [assembleur(s)]+[adaptateur(s)]+[déclencheur(s)][assembleur(s)]+[adaptateur(s)]+[déclencheur(s)]
Sécurité « transparente » : non traitée. Gestion de services.
29/32
Conclusion & Perspectives
Intra-services
Archises
Services
Réseau
Inter-Services
Contribution à la recherche :Contribution à la recherche : Architecture Archises,Architecture Archises, Framework d’Archises,Framework d’Archises, Evolution.Evolution.
28/32
ConnecteurTéléphonie IP
ConnecteurLDAP
Gestionnaire de Contexte
Gestionnaire de terminal virtuel
XML.
XML XML
ConnecteurWeb Services
XML
Déclencheur & Moteur d’IntégrationXML
XMLDéfinitions de
servicesProfils
utilisateur
RSCEEnvironnement
de Création de Services
Transformateur
Voitures intelligentes en réseau
Serveur
Archises ++--
ServicesAPI
Int
Int
Int
Int
IntInt
IntelligenceInt Int 30/32
Management dans réseau
SSF SSF
SCF SCF
SSF : Service Switching Function
SMFSCEF
Séparation de la Logique et de la Commutation
Déploiement rapidede nouveaux servicesCréation rapide
de nouveaux services
SRF
SMF : Service Management Function
SRF : Specialized Resource FunctionSCF : Service Control Function
SCEF : Service Creation Environment Function 31/32
Réseau de capteurs
Archises
IEEE WCNC 2005 32/32
Réseau de capteurs
+
capteurs
Merci de votre attentionMerci de votre attention