An overview of standards and related technology in web services

Post on 30-Jun-2015

1,144 views 1 download

description

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.

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&parametre2=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