ATER à l’Université Paris 12

Slides:



Advertisements
Présentations similaires
1. Résumé 2 Présentation du créateur 3 Présentation du projet 4.
Advertisements

Les Web Services Schéma Directeur des Espaces numériques de Travail
13/04/05 - RB1 Montpellier 24/03/2005 Les interactions entre le SSO ESUP et le mécanisme de propagation d'identité
1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM.
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.
Classe : …………… Nom : …………………………………… Date : ………………..
1 V-Ingénierie… La compétence au service de lexigence… vous présente.
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
Projet n°4 : Objecteering
Smart House System Framework Vincent Chicherie
JXDVDTEK – Une DVDthèque en Java et XML
T ravail E tude R echerche COUREUX Éric DUCK Christian ZENGERLÉ Olivier COUREUX Éric DUCK Christian ZENGERLÉ Olivier EncadrantsEncadrants M. Crescenzo.
Stéphanie CLAPIÉ Antoine RENARD
Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.
L’architecture .net et ASP.net
Architecture de réseaux
Initiation et perfectionnement à lutilisation de la micro-informatique Publier des films sur DailyMotion (sur Mac et sur PC) ©Yves Roger Cornil
Génération interactive dimages projectives : Application à la Radiothérapie Pierre BLUNIER Du 01/12/2002 au 28/03/2003 Centre Léon Bérard.
JOME, un Composant Logiciel pour le Télé-Enseignement des Mathématiques via le WEB, Compatible OpenMath et MathML Laurent DIRAT OVE / I3S-UNSA.
Conception d’une application de gestion de fiches études
1 5 octobre 2011 / paw Présentation du 7 octobre 2011.
Introduction aux services WEB
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
Etude des Technologies du Web services
Architecture Les Couches Présentation Services Métier
Cours 2 : Les portails Web
le profil UML en temps réel MARTE
Serveurs Partagés Oracle
Vuibert Systèmes dinformation et management des organisations 6 e édition R. Reix – B. Fallery – M. Kalika – F. Rowe Chapitre 2 : Les applications fonctionnelles.
Web Services - ADFS Pellarin Anthony En collaboration avec : Sogeti 1.
Rennes, le 18 septembre 2006 Support du paradigme maître-travailleur dans les applications à base de composants Tâche 2.2 Hinde Bouziane Réunion LEGO.
Virtual Local Area Network
Configuration de Windows Server 2008 Active Directory
Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.
Gestion des bases de données
Services fournis par le SI et technologies associées
Développement d’application web
PLD GHome H4214 Piccolo Thomas Gu Lei Deville Romain Huang Yachen
1. 2 PLAN DE LA PRÉSENTATION - SECTION 1 : Code HTML - SECTION 2.1. : CSS (Méthode 1) - SECTION 2.2. : CSS (Méthode 2) - SECTION 3 : JavaScript - SECTION.
Ecaterina Giacomini Pacurar
Notre calendrier français MARS 2014
C'est pour bientôt.....
Veuillez trouver ci-joint
Projet de Master première année 2007 / 2008
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Mise en place d'une forêt (Aspects pratiques).
LA GESTION COLLABORATIVE DE PROJETS Grâce aux outils du Web /03/2011 Académie de Créteil - Nadine DUDRAGNE 1.
Page 1 © Jean Elias Gagner en agilité numérique. Page 2 © Jean Elias Les fournisseurs.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
Page 1 © Jean Elias Recherche et veille. Page 2 © Jean Elias Les fournisseurs.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
Introduction.
CALENDRIER-PLAYBOY 2020.
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Application de gestion de candidatures
Projet de stage d’année IIR4 sous le thème:
Projet SwitcHome Cahier des charges techniques Adeline COUPE, Hélène DRAUX, Ismaïla GIROUX, Loïc TACHET.
Les Chiffres Prêts?
Médiathèque de Chauffailles du 3 au 28 mars 2009.
Supports de formation au SQ Unifié
22 Visual Studio Tools et Office 2010 Thomas LEBRUN Architecte Access It Sebastien BOVO Application Dev Consultant Microsoft France
Projet Implémentation du protocole MMT sous Linux
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Mastère Professionnel Systèmes de Communication et Réseaux
21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.
1 Démo SoftGrid. Le Séquenceur SoftGrid Utilisation d’un « packageur » SoftGrid Possibilité de “séquencer” en ligne de commande (CLI) Existence d’outils.
Introduction aux technologies des web services en Java EE
Transcription de la présentation:

ATER à l’Université Paris 12 Soutenance de thèse Archises - Nouvelle Architecture pour la Création de Services à valeur ajoutée dans la Téléphonie sur IP 1,5(1,5) PARLER AVEC L’ENTHOUSIASME, MOTIVÉ, CHUYEN Y , ARTICULATION, MOTS CLÉS, Nhin puiblic, MELODIE 0.Création de Services 1.Nouvelle Architecture 2.Téléphonie sur IP 3. Phare Lip6: Paris 6 & EADS-Télécom (implémenté) Travail de thèse au sein de l’equipe Phare Lip6 de l’Université Paris 6, sous la direction de Mr Guy Pujolle et implémenté à EADS Telecom Remercie les membres du jury d’être présents ici. Je vais dire un petit mot pour me présenter. J’etais enseignant à l Ecole Polytechnique de HCMV du VN et j’ai voulu venir en France faire Une thèse s, attiré par la réputation prodigieuse de Mr Pujolle.. Je m’avais pas messuré alors qu’il falliat apprendre le français pour mener à bien catte recherche. C’est finalement que j’ai fait en réalisant ma thèse, non sans mal et sans douleurs comme bcp d’autres thésards, sans doute. Je vous donc de bien vouloir excuser mon accent. (Archises - Architecture of Intelligent Semantic Services) TuanLoc Nguyen - Lip6 ATER à l’Université Paris 12 09/09/2004

Contenu Objectif Etat de l’art Contribution & Implémentation Architecture généralisée Conclusion & Perspectives 0,5(2) -état de l’art en passant par des techniques d'intermédiation, des techniques d’assemblage de composants et des architectures intelligentes de création de services. -architecture Archises création rapide de nouveaux services et framework implémenté -4 élargir contexte pour créer n’importe quel service -5 conclusion. Ouvre contexte pour appliquer le concept d’Archises dans d’autres domaines de recherche en Informatique et d’autres thèses. Puis on va conclure et donner les perspectives MIDDLEWARE

Services partout … Applications complexes, Télécoms + Internet : Applications complexes, hétérogènes, gestion difficile. 1’(3) Au cours des années 90, l'Europe occupait une position forte dans le secteur des télécommunications mais la généralisation d'Internet a introduit une rupture sans précédent. services toujours meilleurs aux tarifs les plus bas avec les exigences de qualité de service. Il faut donc rechercher des moyens rapides et économiquement rentables pour satisfaire à cette demande. t téléphonie classique Téléphonie classique + annuaire ToIP + email + annuaire + ToIP + email + annuaire + pages persos+… ToIP : Téléphonie sur IP 1/32

Revenu des services à valeur ajoutée dans ToIP Objectif de la thèse Proposer une architecture pour la création rapide de nouveaux services : Tarifs les moins chers, Exigences en qualité de services. Valider cette proposition sur ToIP (possibilité d’extension). 1’(4) Archises ni l’un ni l’autre, jonction, 3 points de bout en bout (ch3: architecture), ch4:valider sur ToIP,ch5Jonction La téléphonie IP n'est pas moins chère, ni meilleure, ni différente de la téléphonie classique ; le marché devient un défi difficilement surmontable. L'une des solutions pour résoudre ce problème est de combiner le service téléphonique IP avec d'autres services classiques du monde IP, tels le Web, la messagerie électronique, … Le nombre de services à valeur ajoutée résultant de cette combinaison peut croître de manière exponentielle grâce à l'application du nouveau concept d’Archises. Services Voix Revenu des services à valeur ajoutée dans ToIP (Source: Gartner/ 03/2000) 2/32

Jonction entre deux mondes : Objectif de la thèse Proposer une architecture pour la création rapide de nouveaux services : Tarifs les moins chers, Exigences en qualité de services. Valider cette proposition sur ToIP. 1’(5) Archises consiste à étudier et à proposer une nouvelle méthode de création rapide de nouveaux services notamment dans la téléphonie sur IP. La recherche dans le domaine de logiciel est concentrée sur la méthodologie de conception et la conception du logiciel. La recherche dans le domaine des réseaux s’est basée sur la communication entre des systèmes et la gestion des performances des communications. Archises est donc une jonction entre deux mondes : logiciel et réseau. (simplification du développement et création de services) Jonction entre deux mondes : logiciel et réseau.

Contenu Objectif Etat de l’art Contribution & Implémentation Intermédiation Réseau Intelligent Assemblage de composants Architectures intelligentes Contribution & Implémentation Architecture généralisée Conclusion & Perspectives 0,5’(5,5) pourquoi ? rapide, moins cher, qualité Ces concepts de création rapide de nouveaux services -Les principales recherches de la thèse vont du concept d’Intermédiation et réseau intelligent des systèmes de télécommunications à l’assemblage de composants en passant par les architectures intelligentes. -Intermédiation préconise la fédération des services qui permettra d’ajouter de la valeur en combinant différents services fournis par les producteurs. Le niveau d'intermédiation permettra aux terminaux de différents types d'accéder à divers types de services. -architectures intelligentes préconisent la séparation de la logique de services et du traitement de services. Cette séparation permet le développement de nouveaux services sans être obligé de modifier et de mettre à jour les codes dans ces systèmes de plus en plus complexes.

Intermédiation (1/2) Sans Intermediation Avec Intermediation 1’(6,5) . Les consommateurs accédaient directement aux fournisseurs. Avec le temps, les informations disponibles se multiplient, consommateurs et les fournisseurs n'interagissent plus directement mais plutôt à travers un niveau d'intermédiation, qui permet d’ajouter de la valeur ajoutée en combinant les différents services proposés par les fournisseurs -Service à valeur ajoutée:un service à valeur ajoutée peut être créé par la fédération entre plusieurs services de base. Intermédiation : Service à valeur ajoutée 3/32

Intermédiation (2/2) Archises 1970 1995 200x Carrefour, Auchan, Wal-mart Yahoo!, AOL!, MSN Archises (contribution) Production de masse Internet Information de masse Exemple : 1,5’(8) Archises suit cette évolution Information de masse enrichir l’offre de services de leur propre initiative, par création de services, sans avoir besoin d’une intégration lourde dans le système. 4- Cyber-intermédiaires(concept d’Archises)(vente SNCF+hôtel+avion+…) 1- marché direct en parallèle Internet(pizza/www.pizza.com) 2- Intermédiaires menacés(musique Carrefour/ musique Sony)(PC Darty/ PC Dell) 3- Intermédiaires complétés par internet (gros sites FNAC store/FNAC en ligne) Intermédiaires vs commerce direct Intermédiaires (valeur ajoutée) (Agence de voyage/Yahoo) Infomédiaires (billet SNCF+hôtel+ +avion+croisière+…) 4/32

Réseau Intelligent Sans réseau intelligent Avec réseau intelligent a,b,c,d : services Services de base et services complémentaires a b c d Appel sortant Processus de traitement d’appel Processus de traitement d’appel Processus de traitement d’appel Appel entrant Avec réseau intelligent Création rapide des services (par le créateur de service) Intelligence Logique du service du réseau intelligent 1’(9) Exemple: carte prépayé, num vert Le principe du réseau intelligent défini par l'UIT-T dans les recommandations Q12xx est le suivant: - séparation entre le contrôle de service et le contrôle d'appel pour faciliter le déploiement de nouveaux services. - création et gestion rapide et uniformément des services par l'assemblage de composant SIB Service Independent Building Block (SIB Q.12xx). Déclenchement Déclenchement Déclenchement Appel sortant Processus de traitement d’appel Processus de traitement d’appel Processus de traitement d’appel Appel entrant 5/32

Assemblage de composants J J c C VB Bonne conception ? Nombre de composants Prix de composants Prix d’interfaces Prix Prix minimum 1,5’(10,5) 1.fonctionnelle,monolithique,pas d’interfaces 2.OO:WRAP monolithique, interface 3.COO: orienté composant, interfaces Réutilisation : éviter la re-invention de la roue, flexibilité, adaptabilité. Indépendance avec l’évolution de l’application, Assemblage de composant: plug-and-play. Complexité du système d’information, comment trouver un prix minimum pour le concept d’assemblage de composant. Plus on décompose un système en plusieurs composants, plus on a le coût des interfaces à résoudre. Il faut donc trouver un bon design pour le système d’information pour que le prix soit minimum. C’est un des objectifs que nous essayons de proposer dans le chapitre de contribution. 6/32

Architectures intelligentes Microsoft Framework.NET souris MSIL chat .cs chien MSIL chien .pl deployment Windows JIT Linux (?) .vb Exemple : CLR Intelligence : -Intégration, -Réutilisation, -Interopérabilité. 1,5’(12) Surcouche de l’OS Windows, J2EE de Sun -le code .NET est compilé en deux étapes : il est d’abord converti en langage intermédiaire, MSIL, puis le compilateur JIT (Just-In-Time) utilise ces instructions MSIL pour le convertir en langage natif qui est ensuite exécuté par le CLR. On peut très bien mélanger et faire des classes en différents langages supportés par .NET et faire exécuter ensemble dans le même projet. -logique de services et traitement de services. Cette séparation permet le développement de nouveaux services sans être obligé de modifier et de mettre à jour les codes dans ces systèmes de plus en plus complexes. -CLR un moteur d’exécution pour assembler les codes en MSIL et les codes natifs du système pour les convertir en code exécutable selon le type de l’OS, ce travail est fait via un compilateur JIT. 7/32 MSIL : Langage Intermédiaire de Microsoft CLR : Common Runtime Language JIT : Machine virtuelle de Microsoft

Résumé de l’état de l’art (1/2) Intermédiation : Rapidité : ajouter de la valeur en combinant différents services. Tarif moins cher : divers types de terminal accèdent aux divers types de services. Confiance dans les fournisseurs, Pas de moteur d’intégration. Réseau Intelligent : Rapidité : assemblage SIB (Service Independant Building Block), séparation de la logique de services et de la commutation. Complexe à implémenter (Q12xx), Téléphonie seulement, propriétaire. 1(13) Architecture valeur ajoutée:rapide,moins cher,qualité 8/32

Résumé de l’état de l’art (2/2) Assemblage de composants : Rapidité : réutilisation, développement simple. Qualité : sécurité (boîte noire). Interfaces propriétaires. Architectures intelligentes : Rapidité, qualité : l’intelligence se trouve dans la logique de services, pas dans le traitement de services. Ouvertes dans un monde « fermé » : l’implémentation propriétaire (.Net sur Linux?). 1’(14) Architecture valeur ajoutée:rapide,moins cher,qualité Les architectures intelligentes préconisent la séparation de la logique de services et du traitement de services. Cette séparation permet le développement de nouveaux services sans être obligé de modifier et de mettre à jour les codes dans ces systèmes de plus en plus complexes. 9/32

Contenu Objectif Etat de l’art Contribution & Implémentation Architecture Archises: Nouvelle Architecture pour la Création Rapide de nouveaux Services dans le réseau. Architecture généralisée Conclusion & Perspectives 0,5’(14,5) 1.Archises APPLIQUE, combler les faiblesses de Réseau intelligent,Intermédiation,Composant,Architectures intelligentes. 2. Détaillée architecture Archises.Archises s’inspire du concept d'intermédiation et des architectures intelligentes venant du monde d’Internet et des télécommunications. -illustre notre framework d’Archises par une étude de cas a été fournie par Nortel Networks via une plate-forme de création de services dans la téléphonie sur IP pour déployer de nouveaux services. Valider Archises

Architecture Archises Serveur de Téléphonie IP Web Services Annuaire LDAP Services utilise utilise 2’(16,5) Mieu, insiter les mots par rapport aux autres dans l’etat de l’art PARLER AVEC L’ENTHOUSIASME, MOTIVÉ, CHUYEN Y , ARTICULATION, MOTS CLÉS, Nhin puiblic, MELODIE En 1999, la téléphonie sur IP - le protocole SIP(Session Initiation Protocol) est proposé comme standard par l'IETF. Microsoft propose un client SIP à la place de H323 dans leur version de NetMeeting et MSN Messenger, Yahoo suit aussi cette évolution dans leur versions de messenger. Dans l’industrie des télécommunications, Nortel Networks, EADS-Télécom, Alcatel puis Siemens ont réaffirmé leur soutien à SIP dans le cadre de leurs offres de téléphonie privée dans le marché mondial. Téléphonie sur IP est partager l’infrastructure IP pour créer de nouveaux services. LDAP spécifique aux services d’annuaire.Web service il est habituel de traiter des requêtes d’utilisateur en interrogeant des sources d’information hétérogènes, de traduire les différentes réponses et de les regrouper dans une page de données d’un langage de balisage tel que HTML ou XML (« eXtensible Markup Language »), facilite la présentation et communication car il a que les données. Ceci peut être réalisé au moyen d’architectures de type trois-tiers. Ceci permet de traiter personnaliser le service pour le client. Présentation 10/32 LDAP : Lightweight Directory Access Protocol

Architecture Archises Gestionnaire de terminal virtuel Serveur de Téléphonie IP Web Services Annuaire LDAP Services SIP SOAP, UDDI, WSDL LDAP Environnement de Création de Services Connecteurs Connecteurs L.I L.I L.I Gestionnaire de Portail Profils Gestionnaire de Portail Archises L.I 2’(18,5) On va détailler chaque bloc apart Arreter 30’ pour les gens comprennent, parler lentement, génénale Brevet d’EADS , architecture 3-tiers -un module de présentation de services aux terminaux à travers lesdits moyens d’interface, un module de multiplexage de services Gestionnaire de Portail communiquant avec le module de présentation, et un module d’accès aux services communiquant avec le module de multiplexage Gestionnaire de terminal virtuel Terminal Protocole de terminal virtuel (HTML, WAP…) Présentation 11/32 L.I : Langage Intermédiaire

Architecture Archises Gestionnaire de terminal virtuel Archises : brevet d’EADS Architecture Archises RSCE : Rapide Service Creation Environment Serveur de Téléphonie IP Web Services Annuaire LDAP Services SIP SOAP, UDDI, WSDL LDAP RSCE Environnement de Création de Services Connecteur Téléphonie IP Connecteur Web Services Connecteur LDAP Connecteurs XML XML XML Gestionnaire de Portail Définitions de services Profils utilisateur Gestionnaire de Portail Archises XML. 1’(19,5) Arrêter 30’ pour les gens comprennent, parler lentement, génénale Implémenté dans Réseau CIUP,Bibliothèque de France, SNCF. -Java a résolu le problème de portabilité entre des programmes, XML règle celui de portabilité des données. -XML est un format d’échange de données qui facilite l’interopérabilité des applications notamment le Web. Les données XML peuvent être obtenues de n’importe quel type de données dans des bases de données très diverses. Enchainer bien les idées, pourquoi ? Transformation VAS Gestionnaire de terminal virtuel Terminal Protocole de terminal virtuel (HTML, WAP…) Présentation 12/32

Architecture Archises Serveur de Téléphonie IP Web Services Annuaire LDAP SIP SOAP, UDDI, WSDL LDAP RSCE Environnement de Création de Services Connecteur Téléphonie IP Connecteur Web Services Connecteur LDAPde9 Connecteurs XML XML XML Déclencheur & Moteur d’Intégration XML Définitions de services Profils utilisateur Transformateur Gestionnaire de Portail Archises XML Gestionnaire de Contexte XML. 2’(21,5) On va détailler chaque bloc apart (SLIDE TOURANT LIEN PARTOUT) Déclencheur & moteur d’intégration : Transformateur : Gestionnaire de contexte : détaillér après. Gestionanaire de Portail comporte :Déclencheur & moteur d’intégration Transformateur Gestionnaire de contexte -> but: créer des services à valeur ajoutée Le but principal d'Archises est de rendre plus flexibles les architectures de réseaux de communication, en ce sens qu'elles permettent aisément d'intégrer de nouveaux services ou de modifier des services existants, en s'affranchissant les interfaces avec les serveurs de différents métiers tout en offrant une grande richesse fonctionnelle aux abonnés. Gestionnaire de terminal virtuel Terminal Protocole de terminal virtuel (HTML, WAP…) 13/32

Connecteur 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. 0,5’(22) 14/32

Architecture Archises Serveur de Téléphonie IP Web Services Annuaire LDAP SIP SOAP, UDDI, WSDL LDAP RSCE Environnement de Création de Services Connecteur Téléphonie IP Connecteur Web Services Connecteur LDAPde9 Connecteurs XML XML XML Déclencheur & Moteur d’Intégration XML Définitions de services Profils utilisateur Transformateur Gestionnaire de Portail Archises XML Gestionnaire de Contexte XML. 2’(21,5) On va détailler chaque bloc apart (SLIDE TOURANT LIEN PARTOUT) Déclencheur & moteur d’intégration : Transformateur : Gestionnaire de contexte : détaillér après. Gestionanaire de Portail comporte :Déclencheur & moteur d’intégration Transformateur Gestionnaire de contexte -> but: créer des services à valeur ajoutée Le but principal d'Archises est de rendre plus flexibles les architectures de réseaux de communication, en ce sens qu'elles permettent aisément d'intégrer de nouveaux services ou de modifier des services existants, en s'affranchissant les interfaces avec les serveurs de différents métiers tout en offrant une grande richesse fonctionnelle aux abonnés. Gestionnaire de terminal virtuel Terminal Protocole de terminal virtuel (HTML, WAP…)

Déclencheur (Triggering) 15/32 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. 1’(23) Ce mécanisme consiste en l’interruption du traitement classique pour activer la mise en œuvre d’un service externe particulier lorsque les conditions de déclenchement sont vérifiées. Il peut avoir lieu au niveau du serveur : c’est le cas de la téléphonie publique où le déclenchement s’effectue dans l’autocommutateur (par exemple suite à la détection d’un numéro vert). Déclencher un service dans un programme Appel une fonction, interrompre un service SCDL

Moteur d’intégration 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. 1’(24) Les règles de transformation peuvent aussi décrire les libellés du message dans les différentes langues et sous plusieurs formes afin de délivrer le service dans la langue de l'utilisateur et selon le type de son terminal. Le transformateur peut également ajouter un niveau d’intrusion qui permet d'interrompre ou non un service en cours d'exécution. Le mécanisme de déclenchement peut être amené à activer la mise en œuvre d'un service particulier par une entité fonctionnelle appelée moteur d’intégration. Dans les années 1970, un programme (phase de développement) était vu comme une suite d'instructions en langage machine, lesquelles étaient préalablement “ micro-codées ” (phase de micro programmation) en une suite de micro-instructions. Dorénavant, on peut considérer un programme ou un service (phase de création de services) comme une suite de fonctions contenant une suite d’instructions en langage machine (phase de développement). ARCHIE préconise ainsi le développement rapide de nouveaux services par l'assemblage de fonctions réutilisables (phase de création de services). L’assemblage des fonctions de base est décrit par un script (fourni par le créateur de services) et exécuté au niveau du moteur d’intégration. Celui-ci ne voit que des fonctions de base locales qui peuvent être réellement présentes au niveau de l’intermédiation et donc directement accessibles. Lorsque les fonctions de base réutilisables sont distantes, elles sont représentées en local par des connecteurs. 16/32

Exemple de moteur d’intégration 17/32 <methodCall> <methodName> ….. </methodName> <input_Params> <param> <value> ….. </value> </param> </input_Params> <output_Params> ….. </output_Params> </methodCall> 1’(25) L’assemblage des fonctions de base est décrit par un script (fourni par le créateur de services) et exécuté au niveau du moteur d’intégration. Celui-ci ne voit que des fonctions de base locales qui peuvent être réellement présentes au niveau de l’intermédiation et donc directement accessibles. Lorsque les fonctions de base réutilisables sont distantes, elles sont représentées en local par des connecteurs. SCDL

Architecture Archises Serveur de Téléphonie IP Web Services Annuaire LDAP SIP SOAP, UDDI, WSDL LDAP RSCE Environnement de Création de Services Connecteur Téléphonie IP Connecteur Web Services Connecteur LDAPde9 Connecteurs XML XML XML Déclencheur & Moteur d’Intégration XML Définitions de services Profils utilisateur Transformateur Gestionnaire de Portail Archises XML Gestionnaire de Contexte XML. 2’(21,5) On va détailler chaque bloc apart (SLIDE TOURANT LIEN PARTOUT) Déclencheur & moteur d’intégration : Transformateur : Gestionnaire de contexte : détaillér après. Gestionanaire de Portail comporte :Déclencheur & moteur d’intégration Transformateur Gestionnaire de contexte -> but: créer des services à valeur ajoutée Le but principal d'Archises est de rendre plus flexibles les architectures de réseaux de communication, en ce sens qu'elles permettent aisément d'intégrer de nouveaux services ou de modifier des services existants, en s'affranchissant les interfaces avec les serveurs de différents métiers tout en offrant une grande richesse fonctionnelle aux abonnés. Gestionnaire de terminal virtuel Terminal Protocole de terminal virtuel (HTML, WAP…)

Sans Archises Pas de services à valeur ajoutée Terminal Résultat de recherche LDAP : Type : search response Object_name [Henry Martin] attributes [ phone : 01 44 12 32 65 ] result_code [OK] Annuaire LDAP Pas de services à valeur ajoutée 1’(26) Sans Archises -> pas VAS Henry MARTIN 01 44 12 32 65 Terminal 18/32

Démonstration : Transformation (1/5) Résultat de recherche LDAP : Type : search response Object_name [Henry Martin] attributes [ phone : 01 44 12 32 65 ] result_code [OK] 19/32 Téléphonie XML Annuaire LDAP Connecteur Connecteur Téléphonie Connecteur LDAP Sélection de services Script de déclenchement Gestionnaire de session / Intrusion Gestionnaire de Portail 1’(27) Le transformateur est régi par les règles de transformation écrites par le créateur de services. Terminal Virtuel Adaptation d’affichage logique Archises Adaptation d’affichage physique

Message XML (2/5) Archises Gestionnaire de Portail Terminal Virtuel Résultat de recherche LDAP : Type : search response Object_name [Henry Martin] attributes [ phone : 01 44 12 32 65 ] result_code [OK] 19/32 Téléphonie XML Annuaire LDAP Connecteur Telephonie Connecteur LDAP Message XML : <xml version 1.0> <name>Henry Martin</name> <attributes> <phone> 01 44 12 32 65 </phone> </attributes> </xml> Sélection de services Script de déclenchement Gestionnaire de session / Intrusion Gestionnaire de Portail 0,5’(27,5) Terminal Virtuel Adaptation d’affichage logique Archises Adaptation d’affichage physique

Transformation en écran logique (3/5) 19/32 Téléphonie XML Annuaire LDAP Message XML : <xml version 1.0> <name>Henry Martin</name> <attributes> <phone> 01 44 12 32 65 </phone> </attributes> </xml> Connecteur Telephonie Connecteur LDAP Sélection de services Action MakeCall Script de déclenchement 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> Gestionnaire de session / Intrusion 0,5’(28) Adaptation d’affichage logique Archises Adaptation d’affichage physique

Transformation d’affichage (4/5) 19/32 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> Connecteur Telephonie Connecteur LDAP Sélection de services Script de déclenchement Gestionnaire de session / Intrusion 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> 0,5’(28,5) French wording table Adaptation d’affichage logique RESULTAT DE LA RECHERCHE #response Adaptation d’affichage physique #call APPELER

Traduction des labels (5/5) 19/32 Téléphonie XML Annuaire LDAP Archises Connecteur Telephonie Connecteur LDAP Sélection de services Script de déclenchement Gestionnaire de session / Intrusion 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> 0,5’(29) Valeur ajoutée French wording table Adaptation d’affichage logique RESULTAT DE LA RECHERCHE #response Adaptation d’affichage physique #call APPELER RESULTAT DE LA RECHERCHE Henry MARTIN 01 44 12 32 65 APPELER

Résumé: Mécanisme de Transformation 0,5’(29,5) Un transformateur & enrichissement est une entité fonctionnelle qui transforme et enrichit un service particulier en un service à valeur ajoutée. Le transformateur est régi par les règles de transformation écrites par le créateur de services. le langage intermédiaire Comme ARCHIE doit interagir d'une part avec des applications externes hétérogènes et d'autre part avec des terminaux divers et variés, il est nécessaire de convertir les données externes dans un langage intermédiaire interne au niveau d'intermédiation ARCHIE. le langage de script décrivant la logique globale de service Le langage de script permet de piloter l'assemblage de fonctions de base réutilisables pour le développement rapide de nouveaux services. le langage de transformation des services Ce langage permet de transformer un service particulier en un service à valeur ajoutée et aussi d'adapter le service en fonction de l'utilisateur et de son terminal Langage SCDL (Service Creation Description Language) 20/32

Architecture Archises Serveur de Téléphonie IP Web Services Annuaire LDAP SIP SOAP, UDDI, WSDL LDAP RSCE Environnement de Création de Services Connecteur Téléphonie IP Connecteur Web Services Connecteur LDAPde9 Connecteurs XML XML XML Déclencheur & Moteur d’Intégration XML Définitions de services Profils utilisateur Transformateur Gestionnaire de Portail Archises XML Gestionnaire de Contexte XML. 2’(21,5) On va détailler chaque bloc apart (SLIDE TOURANT LIEN PARTOUT) Déclencheur & moteur d’intégration : Transformateur : Gestionnaire de contexte : détaillér après. Gestionanaire de Portail comporte :Déclencheur & moteur d’intégration Transformateur Gestionnaire de contexte -> but: créer des services à valeur ajoutée Le but principal d'Archises est de rendre plus flexibles les architectures de réseaux de communication, en ce sens qu'elles permettent aisément d'intégrer de nouveaux services ou de modifier des services existants, en s'affranchissant les interfaces avec les serveurs de différents métiers tout en offrant une grande richesse fonctionnelle aux abonnés. Gestionnaire de terminal virtuel Terminal Protocole de terminal virtuel (HTML, WAP…)

Adaptation à tout type de terminal … Définitions de services Profils utilisateur FILTRAGE XML. Gestionnaire de Contexte XML. Gestionnaire de terminal virtuel Service X Service Y Service Z 1’(30,5)Comme les données externes provenant des différents producteurs ou serveurs sont hétérogènes, il est nécessaire que Archises les représente dans un format commun. Les données représentées dans ce langage intermédiaire peuvent être ensuite traduites dans le format adapté à chaque type de terminal. Le niveau d'intermédiation permet ainsi aux terminaux de différents types d'accéder à différents types de services 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. 21/32

Architecture Archises Serveur de Téléphonie IP Web Services Annuaire LDAP SIP SOAP, UDDI, WSDL LDAP RSCE Environnement de Création de Services Connecteur Téléphonie IP Connecteur Web Services Connecteur LDAPde9 Connecteurs XML XML XML Déclencheur & Moteur d’Intégration XML Définitions de services Profils utilisateur Transformateur Gestionnaire de Portail Archises XML Gestionnaire de Contexte XML. 2’(21,5) On va détailler chaque bloc apart (SLIDE TOURANT LIEN PARTOUT) Déclencheur & moteur d’intégration : Transformateur : Gestionnaire de contexte : détaillér après. Gestionanaire de Portail comporte :Déclencheur & moteur d’intégration Transformateur Gestionnaire de contexte -> but: créer des services à valeur ajoutée Le but principal d'Archises est de rendre plus flexibles les architectures de réseaux de communication, en ce sens qu'elles permettent aisément d'intégrer de nouveaux services ou de modifier des services existants, en s'affranchissant les interfaces avec les serveurs de différents métiers tout en offrant une grande richesse fonctionnelle aux abonnés. Gestionnaire de terminal virtuel Terminal Protocole de terminal virtuel (HTML, WAP…)

Environnement de Création de Services Composants (Web,fournisseurs) Service Développement Fournisseur de ressource SRF RSCE Processus de création de services Langage SCDL Fournisseur de management SMF 2’(32,5) Mobilité Services à valeur ajoutée dans ToIP -Créateur de service: c’est le nouveau venant du monde des télécommunications. Arrivant au monde informatique, son rôle est de développer la logique de service en utilisant des composants existants ou en créant dès le début. -Le processus de création de services se compose en trois phases : développement, assemblage et déploiement. La phase de développement est de créer les micro-services, ce sont les services primitifs de base d’Archises. Cette phase utilise des outils de développement intégrés, des outils de création de services. La phase d'assemblage a pour but d'assembler ces micro-services en utilisant les moteurs d'assemblage. La phase de déploiement est de délivrer les services qui sont créés dans la phase d'assemblage, ceci qui n’est pas dans le contexte de ce travail d'Archises. Fournisseur de réseau Assemblage de Services Déploiement de Service : Créateur de service Service d’utilisateur SCDL : Service Creation Description Language RSCE: Rapid Service Creation Environment 22/32

Démonstration : Assemblage de Services via Archises IP Telephony Server Web Services Annuaire LDAP Services SIP SOAP, UDDI, WSDL LDAP RSCE Environnement de Création de Services Connecteur Téléphonie IP Connecteur Web Services Connecteur LDAP XML XML XML Déclencheur & Moteur d’Intégration XML Archises Définitions de services Profils utilisateur Transformateur XML Gestionnaire de Contexte 1’(33,5) Parler implémentation de tous ça Objectif de cette implémentation est de créer de nouveaux services via RSCE (Rapid Service Creation Environment) dans le serveur Archises et de les déployer au client. Le téléphone IP de Nortel Networks est utilisé dans cette implémentation. XML. Gestionnaire de terminal virtuel Protocole de terminal virtuel (HTML, WAP…) Présentation 23/32

Plate-forme de démo : EADS-Télécom Call manager SGBD Serveur Archises RSCE Création de Services IP IP Réseau TCP/IP 1’(34,5) Démo live Démo: Création de Rapide de Services dans ToIP Archises permet de créer rapidement de nouveaux services à valeur ajoutée dans la téléphonie sur IP, un des domaines importants de l’informatique du futur. Téléphonie sur IP n'est pas moins chère, ni meilleure, ni différente de la téléphonie classique. Donc l’arrivée de la téléphonie IP sur le marché est un défi difficilement surmontable. L'une des solutions pour résoudre ce problème est de combiner le service téléphonique IP avec d'autres services classiques du monde IP, tels que le Web, la messagerie électronique … Le nombre de services à valeur ajoutée dans la téléphonie sur IP résultant de cette combinaison peut croître de manière exponentielle grâce à l'application du nouveau concept de réseau intelligent d'intermédiation Archises. le temps pour créer un service est beaucoup réduit via la chaîne de création de services dans Archises. Le nombre de services à valeur ajoutée résultant de cette transformation peut croître de manière exponentielle grâce à l'application du nouveau concept d’Archises services peuvent être fournis par l'extérieur, c'est-à-dire qu'ils peuvent être développés en dehors d’Archises et accessibles de façon transparente pour le client. RSCE est implémenté implicitement dans le serveur Archises. Grâce à celui-ci, les services d’Archises peuvent être créés exponentiellement. Les services sont hébergés sur des serveurs HTTP ou de fichiers. Le serveur Archises doit pouvoir accéder à ces serveurs de pages extérieurs : l’interfaçage est assuré par le serveur Services Extérieurs. Ces services sont développés en utilisant le langage PML et peuvent être statiques ou dynamiques (pages générées par des scripts ASP, PHP, etc). ToIP 24/32

Contenu Objectif Etat de l’art Contribution & Implémentation Architecture généralisée Définition d’un Service d’Archises : “Intelligent Semantic Service” Conclusion & Perspectives 0,5(35) “Intelligent Semantic Service”. PARLER AVEC L’ENTHOUSIASME, MOTIVÉ, CHUYEN Y , ARTICULATION, MOTS CLÉS, Nhin puiblic, MELODIE

Définition d’un service d’Archises : “Intelligent Semantic Service (1/2) Service d’Archises - « intelligent semantic service » est une suite de compositions des éléments architecturaux : composant : boîte noire (instructions logicielles), entrées, sorties. assembleur : interactions entre composants. adaptateur : transformer, configurer. déclencheur : relations entre composants, assembleurs et adaptateurs : appeler des services, déclencher un scénario. architecture : plate-forme de création de services. 1’(36) un service d’Archises se compose d’une suite de compositions des éléments architecturaux : composant(s), assembleur(s), adaptateur(s), déclencheur(s). Nous pouvons définir un service d’Archises comme ceci : -assembleur est un composant spécial qui permet de relier les composants. Il possède les interfaces et le mécanisme d’abstraction permettant la communication et la coordination entre les composants. -déclencheur est une structure de relation entre des composants, des assembleurs et des adaptateurs permettant d’appeler des services à l’extérieur via les connecteurs. Il déclenche un scénario entre les composants, les colles et les adaptateurs. -adaptateur est un composant spécial qui assume des mécanismes de transformation. Il permet de communiquer, coordonner ou coopérer les composants venant de l’extérieur par d’autres fournisseurs de service. -architecture est une plate-forme de création de nouveaux services et l’assemblage de composants. C’est aussi le framework sur lequel les services peuvent être bâtis. 25/32

Exemple : service d’Archises (2/2) assembleur Suite des composants + + Transformation Déclenchement 1’(37) -composant d’Archisesest une entité d’abstraction qui contient des instructions logicielles. Il fournit des transformations de données via ses interfaces : des entrées et des sorties. Les nouveaux composants peuvent être formés grâce au mécanisme d’assemblage de composants avec la chaîne de création de services -service d’Archises se compose d’une suite de compositions des éléments architecturaux ou des composants: .un service d’Archises est une suite des composants. Il a les caractéristiques suivantes : . exécute une tâche précise, a des entrées et des sorties, .se compose d’une suite d’instructions logicielles (ou suite des fonctions), .peut également fournir des transformations et des mécanismes d’assemblage de données via ses interfaces, .est neutre et indépendant de système d’exploitation,a un automate de fonctionnement selon les règles prédéfinies. 26/32

Résumé : équation finale Service dans Archises (XML-RPC,COM, Web Services,JavaBeans,CORBA…) Framework Archises Service d’Archises = architecture + composant(s) + [assembleur(s)] + [adaptateur(s)] + [déclencheur(s)] 1’(38) xay nha, briques de base, taillées. Archises fournit des contraintes architecturales telles que les interfaces de chaque composant, les assembleurs entre des composants, les adaptateurs de composant dans l’architecture. service du type d’Archises est un service intelligent avec sémantique. Faut bien penser à cette équation quand on voulait créé un nouveau service ayant une bonne QUALITE (Modèle d’architecture dans la construction) BON SERVICE INTELLIGENT Assembleur, adaptateur dans Archises connecteur dans Archises 27/32

Contenu Objectif Etat de l’art Contribution & Implémentation Architecture généralisée Conclusion & Perspectives 0(38) présente notre conclusion et nos perspectives de l’architecture Archises. Nous présentons quels sont les avantages apportés par notre approche dans le domaine de la création de nouveaux services à valeur ajoutée. Ce chapitre ouvre un nouveau contexte pour appliquer le concept d’Archises dans d’autres domaines de recherche en Informatique : les voitures intelligentes en réseau, la gestion dans les réseaux, le réseau de capteurs.

Résumé Archises Architecture Archises 29/32 Architecture Archises Rapidité : service à valeur ajoutée Assemblage de composants via RSCE, Transformation via Créateur de Services, Déclenchement. Tarif moins cher : Architecture neutre, ouverte, Connecteurs, Tout type de terminal. Partager l’infrastructure IP. Qualité : Tester, valider sur ToIP. Respecter l’équation : Service = architecture+composant(s)+ [assembleur(s)]+[adaptateur(s)]+[déclencheur(s)] Sécurité « transparente » : non traitée. Gestion de services. 1,5’(40,5) La téléphonie IP n'est pas moins chère, ni meilleure, ni différente de la téléphonie classique ; le marché devient un défi difficilement surmontable. L'une des solutions pour lever ce verrou économique est de combiner le service téléphonique IP avec d'autres services classiques du monde IP, tels le Web, la messagerie électronique, … Le nombre de services à valeur ajoutée résultant de cette combinaison peut croître de manière exponentielle grâce à l'application du nouveau concept d’Archises.

Conclusion & Perspectives Inter-Services Services Intra-services Connecteur Téléphonie IP LDAP Gestionnaire de Contexte Gestionnaire de terminal virtuel XML. XML Web Services Déclencheur & Moteur d’Intégration Définitions de services Profils utilisateur RSCE Environnement de Création de Services Transformateur Archises 1’(39) Cette thèse contribue à la recherche -Architecture Archises pour créer de nouveaux services à valeur ajoutée dans les réseaux. -Framework d’Archises implémenté téléphonie sur IP valider Archises: composants réutilisables -Elargir Archises architecture universelle résoudre d’autres problèmes en réseaux -Archises est une jonction entre deux mondes : logiciel et réseau. Archises: Prémices du modèle universel de l’informatique ? Contribution à la recherche : Architecture Archises, Framework d’Archises, Evolution. Réseau 28/32

Voitures intelligentes en réseau Services API Archises ++-- Int 1,5’(42) Via Archises, l’intelligence sera diffusée dans chaque voiture et également dans le serveur central du réseau. Archises serait donc une jonction entre le monde du service et le monde du réseau des voitures Int Int Int Int Intelligence Int Int 30/32 Int

Management dans réseau SCEF SMF Déploiement rapide de nouveaux services Création rapide de nouveaux services SCF SCF SRF Séparation de la Logique et de la Commutation SSF SSF 1,5’(43,5) créer un nouveau service du type d’Archises, il faut avoir un gestionnaire de service pour le gérer. Il s’agit le SMF Déploiement de Services SSF : Service Switching Function SCF : Service Control Function SRF : Specialized Resource Function SCEF : Service Creation Environment Function SMF : Service Management Function 31/32

Réseau de capteurs Archises + capteurs IEEE WCNC 2005 1,5’(45) IEEE Guy Pujolle,prof Université de Sydney -Capteurs: dans l’air capter l’information -Archises:communiquer entre capteurs -Intelligence dans le réseau (énergie) -Déplacer l’intelligence dans capteur ->architecture de plus haut niveau Réseau de capteurs IEEE WCNC 2005 32/32

Merci de votre attention 0’(45) Réponse avec toutes les moyens possibles