Your SlideShare is downloading. ×
An overview of standards and related technology in web services
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

An overview of standards and related technology in web services

1,118
views

Published on

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 …

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.

Published in: Education

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,118
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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. Plan1. Introduction2. Le concept de service web3. Les standards des services web4. Les défis techniques5. Conclusion 2
  • 3. Introduction 3
  • 4. IntroductionLa croissance des technologies delInternet change la façon dont les affairessont menées (nouvelle économie enligne), e-business. 4
  • 5. IntroductionDélocalisation des principales activités del’entreprise sur le web: • plus dautomatisation • des processus daffaires plus efficaces • visibilité mondiale 5
  • 6. IntroductionPour faire face à la concurrence: • choix et mise en œuvre du bon logiciel et des meilleures solutions technologiques. • Trouver une solution e-business robuste. • Sadapter rapidement aux uniques besoins métier 6
  • 7. IntroductionAvant:• systèmes étroitement couplés• systèmes de couplage lâche• composants dynamiquement liés 7
  • 8. IntroductionAujourd’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. IntroductionUne 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. IntroductionLes services web ≈ évolution logique desSystèmes Orientés Objet vers lessystèmes de services.Concepts en commun avec les SOO.• lencapsulation• le passage de messages• la liaison dynamique. 10
  • 11. IntroductionConcepts supplémentaires spécifiques auxservices web:• Qu’accomplit le service ?• Sa localisation ?• Comment l’invoquer ?• QoS et politique de sécurité• … 11
  • 12. IntroductionAussi, les services Web ≈ lévolution duparadigme de la composante:• Légers• couplage lâche• plateforme et composants indépendants du langage. 12
  • 13. Le concept de service web 13
  • 14. Le concept de service webLes services Web sont un nouveau modèle pour lutilisation du Web:• publication des fonctions de lentreprise sur le Web et donc accès universel à ces fonctions. 14
  • 15. Le concept de service webLes services Web sont un nouveau modèle pour lutilisation du Web:• simplification du développement dapplications dentreprise et de linteropérabilité. 15
  • 16. Le concept de service webLes services Web sont un nouveau modèle pour lutilisation 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 webPLAN1. Le modèle de service web2. Un exemple de service web3. Avantages des services web 17
  • 18. Le modèle de service webActivités de base dans un environnementorienté 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 webActivités supplémentaires pour un serviceweb: • composition • gestion et suivi • facturation et sécurité 19
  • 20. Le modèle de service webNous 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 webLe 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 quils soient disponibles sur Internet • plate-forme qui tient la mise en œuvre du service 21
  • 22. Le modèle de service webLe demandeur ou client d’un service web:• Application qui cherche et invoque un service• Il a besoin de fonctions disponibles sur internetIl peut être:• un utilisateur depuis un bureau/navigateur• une application ou un autre service webIl a besoin d’un courtier de service. 22
  • 23. Le modèle de service webLe 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 webPLAN1. Le modèle de service web2. Un exemple de services web3. Avantages des services web 24
  • 25. Un exemple de services web3 étapes dans la mise en place d’unservice 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 webExemple d’utilisation de services webdans une application offrant en tempsréel des informations boursières 26
  • 27. Un exemple de services webUne entreprise voulant développer un portailavec 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 webUne entreprise voulant développer un portailavec ces fonctionnalités:• aperçu en temps réel du marché boursier: – Nombre dactions en cours vers le bas et vers la hausse et une figure illustrative. – Possibilité de lacheter auprès dun prestataire de services web et construction à partir de zéro évitée. 28
  • 29. Un exemple de services webUne entreprise voulant développer un portailavec 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 webUne entreprise voulant développer un portailavec 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 webUne entreprise voulant développer un portailavec 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 lorchestration de ces services. 31
  • 32. Un exemple de services webUne entreprise voulant développer un portailavec 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 webPLAN1. Le modèle de service web2. Un exemple de services web3. Avantages des services web 33
  • 34. Avantages des services webLes services web présentent des avantagescomparées aux applications traditionnellescomme:• 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
  • 35. Les standards des services web 35
  • 36. Les standards des services webUn grand nombre de standards existe dans ledomaine 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 webLe triplet WSDL, SOAP, UDDIWSDL (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 webLe triplet WSDL, SOAP, UDDIWSDL - 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 webLe triplet WSDL, SOAP, UDDIWSDL - 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 webLe triplet WSDL, SOAP, UDDISOAP (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 webLe triplet WSDL, SOAP, UDDISOAP (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 webLe triplet WSDL, SOAP, UDDI ENVELOPPE SOAP ENTÊTE SOAPSOAP (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 webLe triplet WSDL, SOAP, UDDIUDDI (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 webLe triplet WSDL, SOAP, UDDIUDDI (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 webLe triplet WSDL, SOAP, UDDIInteropérabilité deWSDL, SOAP et UDDIFigure 4 : Interaction entre SOAP, WSDL et UDDI 45source: "An Overview of Standards and Related Technology in Web Services, TSALGATIDOU” and
  • 46. Les standards des services webebXML (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 webebXML (Electronic Business Using XML)interaction entredeux compagniesgrâ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 webebXML 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 webebXML 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
  • 50. Les défistechniques 50
  • 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 techniquesLa couche de base contient les activités de base devantêtre supportées par tous les environnements de serviceweb: • découverte, • création, • invocation, et • description, • suppression • publication, 52
  • 53. Les défis techniquesLa couche valeur ajoutée contient les activités à valeurajoutée qui apportent des fonctionnalités supplémentaireset une meilleure performance à un environnement deservice 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
  • 55. Conclusion 55
  • 56. ConclusionD’abord dans ce travail, on a eu à traiter duconcept 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. ConclusionEnsuite, nous avons exposé des standardsexistants:• deux choix : WSDL/SOAP/UDDI ou ebXML• brève étude de chacun des standards, puis• confrontation des deux paradigmes 57
  • 58. ConclusionFinalement on a ressorti les défis et challenges qui seprésentent aux services web notamment à leur duréede 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
  • 59. 59
  • 60. Vous pouvez me retrouver sur …merci ! 60