+ All Categories
Home > Education > An overview of standards and related technology in web services

An overview of standards and related technology in web services

Date post: 30-Jun-2015
Category:
Upload: papa-cheikh-cisse
View: 1,144 times
Download: 1 times
Share this document with a friend
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.
60
An Overview of Standards and Related Technology in Web Services Aphrodite TSALGATIDOU Thomi PILIOURA Présenté par Papa Cheikh CISSE M2 Recherche Informatique / 2010 – 2011 Sous la direction de M. Seydina NDIAYE 1
Transcript
Page 1: An overview of standards and related technology in web services

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

Page 2: An overview of standards and related technology in web services

1. Introduction2. Le concept de service web3. Les standards des services web4. Les défis techniques5. Conclusion

2

Plan

Page 3: An overview of standards and related technology in web services

3

Introduction

Page 4: An overview of standards and related technology in web services

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

Page 5: An overview of standards and related technology in web services

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

Page 6: An overview of standards and related technology in web services

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

Page 7: An overview of standards and related technology in web services

7

Avant:

• systèmes étroitement couplés• systèmes de couplage lâche• composants dynamiquement liés

Introduction

Page 8: An overview of standards and related technology in web services

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

Page 9: An overview of standards and related technology in web services

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

Page 10: An overview of standards and related technology in web services

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

Page 11: An overview of standards and related technology in web services

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

Page 12: An overview of standards and related technology in web services

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

Page 13: An overview of standards and related technology in web services

Le concept

de service

web13

Page 14: An overview of standards and related technology in web services

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

Page 15: An overview of standards and related technology in web services

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

Page 16: An overview of standards and related technology in web services

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

Page 17: An overview of standards and related technology in web services

PLAN

1.Le modèle de service web2. Un exemple de service web3. Avantages des services web

Le concept de service web

17

Page 18: An overview of standards and related technology in web services

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

Page 19: An overview of standards and related technology in web services

Activités supplémentaires pour un service web:• composition• gestion et suivi• facturation et sécurité

Le modèle de service web

19

Page 20: An overview of standards and related technology in web services

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

Page 21: An overview of standards and related technology in web services

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

Page 22: An overview of standards and related technology in web services

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

Page 23: An overview of standards and related technology in web services

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

Page 24: An overview of standards and related technology in web services

PLAN1. Le modèle de service web

2.Un exemple de services web3. Avantages des services web

Le concept de service web

24

Page 25: An overview of standards and related technology in web services

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

Page 26: An overview of standards and related technology in web services

Exemple d’utilisation de services web dans une application offrant en temps réel des informations boursières

Un exemple de services web

26

Page 27: An overview of standards and related technology in web services

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

Page 28: An overview of standards and related technology in web services

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

Page 29: An overview of standards and related technology in web services

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

Page 30: An overview of standards and related technology in web services

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

Page 31: An overview of standards and related technology in web services

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

Page 32: An overview of standards and related technology in web services

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

Page 33: An overview of standards and related technology in web services

PLAN1. Le modèle de service web2. Un exemple de services web

3.Avantages des services web

Le concept de service web

33

Page 34: An overview of standards and related technology in web services

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

Page 35: An overview of standards and related technology in web services

Les standards des services web

35

Page 36: An overview of standards and related technology in web services

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

Page 37: An overview of standards and related technology in web services

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

Page 38: An overview of standards and related technology in web services

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

Page 39: An overview of standards and related technology in web services

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

Page 40: An overview of standards and related technology in web services

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

Page 41: An overview of standards and related technology in web services

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

Page 42: An overview of standards and related technology in web services

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

Page 43: An overview of standards and related technology in web services

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

Page 44: An overview of standards and related technology in web services

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

Page 45: An overview of standards and related technology in web services

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

Page 46: An overview of standards and related technology in web services

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

Page 47: An overview of standards and related technology in web services

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

Page 48: An overview of standards and related technology in web services

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

Page 49: An overview of standards and related technology in web services

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

Page 50: An overview of standards and related technology in web services

Les défis techniques

50

Page 51: An overview of standards and related technology in web services

• 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

Page 52: An overview of standards and related technology in web services

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

Page 53: An overview of standards and related technology in web services

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

Page 54: An overview of standards and related technology in web services

• 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

Page 55: An overview of standards and related technology in web services

Conclusion

55

Page 56: An overview of standards and related technology in web services

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

Page 57: An overview of standards and related technology in web services

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

Page 58: An overview of standards and related technology in web services

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

Page 59: An overview of standards and related technology in web services

59


Recommended