Ce document présente brièvement des standards et autre normes des Services Web. Pour cela, il expose d'abord le concept de Service Web en parlant de son modèle et des avantages. Ensuite, il énonce des technologies telles que le triplet WSDL/UDDI/SOAP et ebXML. Enfin, une conclusion est faite après avoir fait ressortir les défis techniques rencontrés dans l'implémentation des Services Web.
An overview of standards and related technology in web services
1. An Overview of Standards and Related
Technology in Web Services
Aphrodite TSALGATIDOU
Thomi PILIOURA
Présenté par Sous la direction de
Papa Cheikh CISSE M. Seydina NDIAYE
M2 Recherche Informatique / 2010 – 2011 1
2. Plan
1. Introduction
2. Le concept de service web
3. Les standards des services web
4. Les défis techniques
5. Conclusion
2
6. Introduction
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
6
8. Introduction
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.
8
9. Introduction
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
9
10. Introduction
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.
10
12. Introduction
Aussi, les services Web ≈ l'évolution du
paradigme de la composante:
• Légers
• couplage lâche
• plateforme et composants indépendants du
langage.
12
14. Le concept de service web
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.
14
15. Le concept de service web
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é.
15
16. Le concept de service web
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.
16
17. Le concept de service web
PLAN
1. Le modèle de service web
2. Un exemple de service web
3. Avantages des services web
17
18. Le modèle de service web
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
18
19. Le modèle de service web
Activités supplémentaires pour un service
web:
• composition
• gestion et suivi
• facturation et sécurité
19
20. Le modèle de service web
Nous avons alors ces 3 rôles:
Prestataire de
services
• Publication
• Suppression • Invocation
• Mise à jour • Localisation
Courtier de Demandeur/Clien
services t de services
Découverte
Figure 1: Le modèle de service web
20
21. Le modèle de service web
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
21
22. Le modèle de service web
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.
22
23. Le modèle de service web
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
23
24. Le concept de service web
PLAN
1. Le modèle de service web
2. Un exemple de services web
3. Avantages des services web
24
25. Un exemple de services web
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
25
26. Un exemple de services web
Exemple d’utilisation de services web
dans une application offrant en temps
réel des informations boursières
26
27. Un exemple de services web
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
27
28. Un exemple de services web
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.
28
29. Un exemple de services web
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.
29
30. Un exemple de services web
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.
30
31. Un exemple de services web
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.
31
32. Un exemple de services web
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
32
33. Le concept de service web
PLAN
1. Le modèle de service web
2. Un exemple de services web
3. Avantages des services web
33
34. Avantages des services web
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
34
36. Les standards des services web
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.
36
37. Les standards des services web
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
37
38. Les standards des services web
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, …)
• …
38
39. Les standards des services web
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)
39
40. Les standards des services web
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é)
40
41. Les standards des services web
Le triplet WSDL, SOAP, UDDI
SOAP (Simple Object Access Protocol)
POST www.loria.fr/script HTTP/1.1
accept: text/html
accept: image/gif
content-type:
application/x-www-form-urlencoded
Client parametre1=valeur1& Serveur
HTTP parametre2=valeur2
HTTP
HTTP/1.0 200 OK
content-type: text/html
<HTML><HEAD><TITLE>LORIA …
Figure 2: Transport de messages SOAP – HTTP gérant le transport
source: (SOAP, WSDL, UDDI par L. TRABELSI ) 41
http://www.slideshare.net/miraprincesse/soap-wsdl-et-uddi
42. Les standards des services web
Le triplet WSDL, SOAP, UDDI ENVELOPPE SOAP
ENTÊTE SOAP
SOAP (Simple Object Access entrée en-tête
Protocol)
• deux types de messages dans SOAP: « request » CORPS DE SOAP
SOAP ENVELOPE
(requête) et « response » (réponse)
• une requête SOAP est constituée de l’enveloppe, de entrée corps
l’entête et du corps
• La réponse est retournée comme un document XML
encapsulée dans une réponse HTTP standard Figure 3: Structure du message SOAP
source: (SOAP, WSDL, UDDI par L. TRABELSI )
42
http://www.slideshare.net/miraprincesse/soap-wsdl-et-uddi
43. Les standards des services web
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
43
44. Les standards des services web
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
44
45. Les standards des services web
Le triplet WSDL, SOAP, UDDI
Interopérabilité de
WSDL, SOAP et UDDI
Figure 4 : Interaction entre SOAP, WSDL et UDDI 45
source: "An Overview of Standards and Related Technology in Web Services, TSALGATIDOU” and
46. Les standards des services web
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
46
47. Les standards des services web
ebXML (Electronic Business Using XML)
interaction entre
deux compagnies
grâce à ebXML
Figure 5: interaction entre deux compagnies grâce à ebXML 47
source : http://www.ibm.com/developerworks/xml/library/x-ebxml/
48. Les standards des services web
ebXML vs WSDL/SOAP/UDDI
• même problème, 2 approches différentes
• ebXML suit une approche descendante
• WSDL/SOAP/UDDI une approche ascendante
48
49. Les standards des services web
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)
49
51. Les défis techniques
• 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
Figure 6: Le cycle de vie d’un service web
source: "An Overview of Standards and Related Technology in Web Services, TSALGATIDOU” and
PILIOURA 51
52. Les défis techniques
La couche de base contient les activités de base devant
être supportées par tous les environnements de service
web:
• découverte,
• création, • invocation, et
• description, • suppression
• publication,
52
53. Les défis techniques
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:
• facturation
• composition • surveillance
• sécurité • gestion de transactions, et
• courtage • contraction
• fiabilité
53
54. Les défis techniques
• 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.
54
56. Conclusion
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.
56
57. Conclusion
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
57
58. Conclusion
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
58