Post on 30-Jun-2015
description
transcript
An Overview of Standards and Related Technology in Web Services
Aphrodite TSALGATIDOUThomi PILIOURA
Présenté parPapa Cheikh CISSE
M2 Recherche Informatique / 2010 – 2011
Sous la direction deM. Seydina NDIAYE
1
1. Introduction2. Le concept de service web3. Les standards des services web4. Les défis techniques5. Conclusion
2
Plan
3
Introduction
4
La croissance des technologies de l'Internet change la façon dont les affaires sont menées (nouvelle économie en ligne), e-business.
Introduction
5
Délocalisation des principales activités de l’entreprise sur le web:
• plus d'automatisation• des processus d'affaires plus efficaces• visibilité mondiale
Introduction
6
Pour faire face à la concurrence:
• choix et mise en œuvre du bon logiciel et des meilleures solutions technologiques.
• Trouver une solution e-business robuste.• S'adapter rapidement aux uniques
besoins métier
Introduction
7
Avant:
• systèmes étroitement couplés• systèmes de couplage lâche• composants dynamiquement liés
Introduction
8
Aujourd’hui, c’est les Web Services:
• Autonomie• Modularité des applications• accessibilité via le Web• Un ensemble de fonctionnalités pour les
entreprises ou les particuliers.
Introduction
9
Une vision attirante:
• Découverte de services Web répondant aux besoins des utilisateurs
• Négociation des contrats de service• Services offerts au bon moment et au bon
endroit
Introduction
10
Les services web ≈ évolution logique des Systèmes Orientés Objet vers les systèmes de services.
Concepts en commun avec les SOO.• l'encapsulation• le passage de messages• la liaison dynamique.
Introduction
11
Concepts supplémentaires spécifiques aux services web:• Qu’accomplit le service ?• Sa localisation ?• Comment l’invoquer ?• QoS et politique de sécurité • …
Introduction
12
Aussi, les services Web ≈ l'évolution du paradigme de la composante:• Légers• couplage lâche• plateforme et composants indépendants du
langage.
Introduction
Le concept
de service
web13
Les services Web sont un nouveau modèle pour l'utilisation du Web:
• publication des fonctions de l'entreprise sur le Web et donc accès universel à ces fonctions.
Le concept de service web
14
Les services Web sont un nouveau modèle pour l'utilisation du Web:
• simplification du développement d'applications d'entreprise et de l'interopérabilité.
Le concept de service web
15
Les services Web sont un nouveau modèle pour l'utilisation du Web:
• choisir, configurer et assembler ses propres services Web grâce à une interface intuitive basée sur un navigateur.
Le concept de service web
16
PLAN
1.Le modèle de service web2. Un exemple de service web3. Avantages des services web
Le concept de service web
17
Activités de base dans un environnement orienté service:
• Création de service web• Description de service web• Publication et suppression dans les annuaires• Découverte de service web• Invocation et localisation de service web
Le modèle de service web
18
Activités supplémentaires pour un service web:• composition• gestion et suivi• facturation et sécurité
Le modèle de service web
19
Nous avons alors ces 3 rôles:
Figure 1: Le modèle de service web
Prestataire de services
Courtier de
services
Demandeur/Client de servicesDécouverte
• Invocation• Localisation
• Publication• Suppression• Mise à jour
Le modèle de service web
20
Le prestataire de services:
• C’est le propriétaire du service• fournit des applications logicielles pour des besoins
spécifiques• publie, dépublie et met à jour ses services afin qu'ils
soient disponibles sur Internet• plate-forme qui tient la mise en œuvre du service
Le modèle de service web
21
Le demandeur ou client d’un service web:• Application qui cherche et invoque un service• Il a besoin de fonctions disponibles sur internet
Il peut être:• un utilisateur depuis un bureau/navigateur• une application ou un autre service web
Il a besoin d’un courtier de service.
Le modèle de service web
22
Le courtier de service:
• Il est comme les pages jaunes téléphoniques• référentiel consultable des descriptions de service
• Les prestataires de service y publient leurs services
• les clients de service y trouvent des services et leurs informations
• UDDI est un type de courtier de service
Le modèle de service web
23
PLAN1. Le modèle de service web
2.Un exemple de services web3. Avantages des services web
Le concept de service web
24
3 étapes dans la mise en place d’un service web:
• décrire le service web ainsi que ses fonctionnalités• exposer les fonctionnalités via un service web• intégrer les services web d’autres fournisseurs plutôt
que de commencer à partir de zéro
Un exemple de services web
25
Exemple d’utilisation de services web dans une application offrant en temps réel des informations boursières
Un exemple de services web
26
Une entreprise voulant développer un portail avec ces fonctionnalités:
• aperçu en temps réel du marché boursier• le cours de la bourse• vérification du solde de compte• gestion de portefeuille• nouvelles financières
Un exemple de services web
27
Une entreprise voulant développer un portail avec ces fonctionnalités:
• aperçu en temps réel du marché boursier:
– Nombre d'actions en cours vers le bas et vers la hausse et une figure illustrative.
– Possibilité de l'acheter auprès d'un prestataire de services web et construction à partir de zéro évitée.
Un exemple de services web
28
Une entreprise voulant développer un portail avec ces fonctionnalités:
• le cours de la bourse
– récupération d’une cotation en Euro– L’entreprise peut décider de développer ce service.
Un exemple de services web
29
Une entreprise voulant développer un portail avec ces fonctionnalités:
• vérification du solde de compte
– service de vérification du solde d’un compte pour l’achèvement d’une transaction
– si l’entreprise a déjà développé un composant (classe java, EJB, …) avec cette fonctionnalité, il ne fait que l’exposer en tant que service web.
Un exemple de services web
30
Une entreprise voulant développer un portail avec ces fonctionnalités:
• gestion de portefeuille
– les performances de ses actions et de faire des transactions
– choix de combiner les deux services précédents et d’ajouter la fonctionnalité nécessaire pour l'orchestration de ces services.
Un exemple de services web
31
Une entreprise voulant développer un portail avec ces fonctionnalités:
• nouvelles financières
– fournit les grosses titres de l’actualité financière– l’entreprise peut aussi choisir de développer ce service
Un exemple de services web
32
PLAN1. Le modèle de service web2. Un exemple de services web
3.Avantages des services web
Le concept de service web
33
Les services web présentent des avantages comparées aux applications traditionnelles comme:
• la facilité et la rapidité de déploiement• l’interopérabilité• l’intégration systématique• le réduction de la complexité grâce à l’encapsulation
Avantages des services web
34
Les standards des services web
35
Un grand nombre de standards existe dans le domaine des services web
• Ils définissent l’infrastructure d’un service web• Deux choix possibles pour assurer l’ensemble des
activités de base d’un service web :– le triplet WSDL, SOAP, UDDI, ou– ebXML.
Les standards des services web
36
Le triplet WSDL, SOAP, UDDI
WSDL (Web Service Description Language):• basé sur XML et permettant de décrire un service web• description indépendante du langage et de la plate-forme• spécification du W3C (WSDL 1.1 et WSDL 2.0)• À partir d’un document WSDL il est possible de:
– générer un client pour appeler un service web– générer le code pour implémenter un service web
Les standards des services web
37
Le triplet WSDL, SOAP, UDDI
WSDL - Organisation d’un document
• <definitions>: racine d’un document WSDL
• <types>: contient la définition des types des données sous forme de XML Schema
• <message>: décrit des messages à transmettre (paramètre d’une opération, valeur de retour, exception, …)
• …
Les standards des services web
38
Le triplet WSDL, SOAP, UDDI
WSDL - Organisation d’un document
• …
• <portType>: décrit un ensemble d’opérations où chacune à 0 ou plusieurs messages en entrée, 0 ou plusieurs messages de sortie ou de fautes
• <binding>: spécifie une liaison entre un portType à un protocole (SOAP, HTTP)
• <service>: regroupe l’ensemble des ports (relation entre binding et URL)
Les standards des services web
39
Le triplet WSDL, SOAP, UDDI
SOAP (Simple Object Access Protocol)• protocole permettant des appels RPC • s’appuie sur XML (structure des messages), HTTP (transport),
SMTP, POP, …• les paquets de données circulent sous forme de texte au format
XML• indépendant de la plateforme et du langage de programmation
(interopérabilité)
Les standards des services web
40
Le triplet WSDL, SOAP, UDDI
SOAP (Simple Object Access Protocol)
Client HTTP
ServeurHTTP
POST www.loria.fr/script HTTP/1.1accept: text/htmlaccept: image/gifcontent-type: application/x-www-form-urlencoded parametre1=valeur1¶metre2=valeur2
HTTP/1.0 200 OKcontent-type: text/html<HTML><HEAD><TITLE>LORIA …
Les standards des services web
Figure 2: Transport de messages SOAP – HTTP gérant le transportsource: (SOAP, WSDL, UDDI par L. TRABELSI )http://www.slideshare.net/miraprincesse/soap-wsdl-et-uddi
41
Le triplet WSDL, SOAP, UDDI
SOAP (Simple Object Access Protocol)
• deux types de messages dans SOAP: « request » (requête) et « response » (réponse)
• une requête SOAP est constituée de l’enveloppe, de l’entête et du corps
• La réponse est retournée comme un document XML encapsulée dans une réponse HTTP standard
SOAP ENVELOPE
ENTÊTE SOAP
CORPS DE SOAP
entrée en-tête
entrée corps
ENVELOPPE SOAP
Les standards des services web
Figure 3: Structure du message SOAPsource: (SOAP, WSDL, UDDI par L. TRABELSI )
http://www.slideshare.net/miraprincesse/soap-wsdl-et-uddi42
Le triplet WSDL, SOAP, UDDI
UDDI (Universal Description, Discovery, Integration)
• annuaire des services web• une sorte de LDAP en XML spécifique aux services
web
Les standards des services web
43
Le triplet WSDL, SOAP, UDDI
UDDI (Universal Description, Discovery, Integration):
le schéma XML de UDDI composé de quatre structure de données :
– les « businessEntities » ou pages blanches de l’annuaire UDDI– les « serviceEntities » ou pages jaunes– les « bindingTemplates » qui donnent les coordonnées des services
web– les « tModel » qui font la description techniques des services
Les standards des services web
44
Le triplet WSDL, SOAP, UDDI
Interopérabilité deWSDL, SOAP et UDDI
Les standards des services web
Figure 4 : Interaction entre SOAP, WSDL et UDDIsource: "An Overview of Standards and Related Technology in Web Services, TSALGATIDOU” and PILIOURA
45
ebXML (Electronic Business Using XML)
• famille de standards basés sur XML• son architecture technique fournit:
– des modèles de business et d’information– des profils d’entreprise– des services de messagerie– une annuaire et un entrepôt– des profils de protocoles collaboratifs (CPP)– un support transactionnel
Les standards des services web
46
ebXML (Electronic Business Using XML)
interaction entredeux compagniesgrâce à ebXML
Les standards des services web
Figure 5: interaction entre deux compagnies grâce à ebXMLsource : http://www.ibm.com/developerworks/xml/library/x-ebxml/
47
ebXML vs WSDL/SOAP/UDDI
• même problème, 2 approches différentes• ebXML suit une approche descendante• WSDL/SOAP/UDDI une approche ascendante
Les standards des services web
48
ebXML vs WSDL/SOAP/UDDI
• implémentation WSDL/SOAP/UDDI moins complexe
• la description d’un service web peut être réalisée grâce à WSDL puis CPP (fusion des 2 paradigmes)
Les standards des services web
49
Les défis techniques
50
• présence d’un nombre de défis techniques• un effort de recherche menée pour les relever• défis liés à là durée de vie du service web
Les défis techniques
Figure 6: Le cycle de vie d’un service websource: "An Overview of Standards and Related Technology in Web Services, TSALGATIDOU” and PILIOURA 51
La couche de base contient les activités de base devant être supportées par tous les environnements de service web:
• création,• description,• publication,
Les défis techniques
• découverte,• invocation, et• suppression
52
La couche valeur ajoutée contient les activités à valeur ajoutée qui apportent des fonctionnalités supplémentaires et une meilleure performance à un environnement de service web:
• composition• sécurité• courtage• fiabilité
Les défis techniques
• facturation• surveillance• gestion de transactions,
et• contraction
53
• les défis techniques sont associés à ces différentes activités et les différents standards ont contribué à les relever totalement ou partiellement
• les défis techniques liées aux activités à valeur ajoutées ne sont pas étudiés par l’approche WSDL/SOAP/UDDI mais plutôt par ebXML.
Les défis techniques
54
Conclusion
55
D’abord dans ce travail, on a eu à traiter du concept même d’un service web:
• le modèle d’un service web : les activités de base, supplémentaires et les différents acteurs dans un service web
• schéma de l’entreprise qui développe son service web à partir de zéro ou à partir de composants
• les avantages telle que l’interopérabilité, l’encapsulation, etc.
Conclusion
56
Ensuite, nous avons exposé des standards existants:
• deux choix : WSDL/SOAP/UDDI ou ebXML• brève étude de chacun des standards, puis• confrontation des deux paradigmes
Conclusion
57
Finalement on a ressorti les défis et challenges qui se présentent aux services web notamment à leur durée de vie:
• les standards existant contribuent à les relever totalement ou partiellement
• le triplet WSDL/SOAP/UDDI ne gére pas les activités à valeur ajoutée dans un service web
• plutôt pris en considération par ebXML
Conclusion
58
59
merci
!
Vous pouvez me retrouver sur …
60