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
Plan

1.   Introduction
2.   Le concept de service web
3.   Les standards des services web
4.   Les défis techniques
5.   Conclusion



                                      2
Introduction


               3
Introduction


La croissance des technologies de
l'Internet change la façon dont les affaires
sont menées (nouvelle économie en
ligne), e-business.



                                               4
Introduction


Délocalisation des principales activités de
l’entreprise sur le web:
  • plus d'automatisation
  • des processus d'affaires plus efficaces
  • visibilité mondiale


                                              5
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
Introduction


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



                                  7
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
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
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
Introduction


Concepts supplémentaires spécifiques aux
services web:
•   Qu’accomplit le service ?
•   Sa localisation ?
•   Comment l’invoquer ?
•   QoS et politique de sécurité
•   …
                                       11
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
Le concept
 de service
       web

         13
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
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
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
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
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
Le modèle de service web


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



                                            19
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
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
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
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
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
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
Un exemple de services web



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



                                        26
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
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
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
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
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
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
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
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
Les standards des
  services web




                    35
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
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
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
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
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
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
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
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
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
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
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
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/
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
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
Les défis
techniques
          50
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
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
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
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
Conclusion
             55
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
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
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
59
Vous pouvez me retrouver sur
                                    …




merci !
                                     60

Contenu connexe

PDF
eServices-Chp1: Introduction
PDF
developpement_projet_web_part_1
PDF
eServices-Chp2: SOA
PPT
Journeesduweb.com Web 2.0
PDF
Enquête annuelle de la franchise Banque Populaire FFF
PPS
Presentation Web 2.0 - ESSEC Geneve
PPT
Services Web Asynchrones
PPTX
Business process execution language
eServices-Chp1: Introduction
developpement_projet_web_part_1
eServices-Chp2: SOA
Journeesduweb.com Web 2.0
Enquête annuelle de la franchise Banque Populaire FFF
Presentation Web 2.0 - ESSEC Geneve
Services Web Asynchrones
Business process execution language

En vedette (20)

PDF
Présentation d'Amazon Web Services - Human Talks Grenoble
PPSX
Formation stratégie web marketing Espaces Numériques Entreprises mars 2014
PDF
Services web RESTful
ODP
Sécurite Amazon Web Services
PPTX
Web Services - Architecture and SOAP (part 1)
PDF
Web Services
PDF
Web service introduction
PPTX
Web services SOAP et REST
PDF
SEO: Getting Personal
DOC
Breve Opinión Kristol Kagan - Lic.Gigli Box, Mª C.
PPTX
EMARAZO, ¿QUE DEBO SABER?
PPT
Reciclar ordenadores, por SAID
PDF
Aspectos psicosociales de la dictadura en chile
PPS
Präsentation Gesundheitsspezialisten
PPS
Banque
PPTX
TXIM - Built-in like
PPTX
Indicadores economicos
PPT
Villa Rothschild Zimmer
DOCX
4 pauta evaluación debate
Présentation d'Amazon Web Services - Human Talks Grenoble
Formation stratégie web marketing Espaces Numériques Entreprises mars 2014
Services web RESTful
Sécurite Amazon Web Services
Web Services - Architecture and SOAP (part 1)
Web Services
Web service introduction
Web services SOAP et REST
SEO: Getting Personal
Breve Opinión Kristol Kagan - Lic.Gigli Box, Mª C.
EMARAZO, ¿QUE DEBO SABER?
Reciclar ordenadores, por SAID
Aspectos psicosociales de la dictadura en chile
Präsentation Gesundheitsspezialisten
Banque
TXIM - Built-in like
Indicadores economicos
Villa Rothschild Zimmer
4 pauta evaluación debate
Publicité

Similaire à An overview of standards and related technology in web services (20)

PPTX
courwebwebewcourwebwebewcourwebwebewcourwebwebew.pptx
PDF
Services web soap-el-habib-nfaoui
PPSX
DevOrienteService.ppsx development orienté service
PPTX
Introduction-aux-services-web-Autosaved.pptx
PDF
Middleware Services Web, mode de fonctionnement et utilisation.pdf
PPTX
Chap1 p1-introduction
PPTX
programmation web.pptx
PPTX
Soa & services web
PPTX
Chp1- Introduction aux Technologies Web et SOA
PPTX
Les web services
PDF
0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
PDF
intro-ws.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
PPTX
Sc Entreprise20 1.2.3 Analyse Metier Secteur Emergent Web2.0 Caracteristiques
PDF
.NET DotNet CF - 3
PPT
education
PDF
2 20 presentations_generales_des_web_services
PDF
intro-tech-web-lp3-jan-21-slides-1-a-9.pdf
PPT
Web Services
PDF
Architectures orientées services
courwebwebewcourwebwebewcourwebwebewcourwebwebew.pptx
Services web soap-el-habib-nfaoui
DevOrienteService.ppsx development orienté service
Introduction-aux-services-web-Autosaved.pptx
Middleware Services Web, mode de fonctionnement et utilisation.pdf
Chap1 p1-introduction
programmation web.pptx
Soa & services web
Chp1- Introduction aux Technologies Web et SOA
Les web services
0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
intro-ws.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
Sc Entreprise20 1.2.3 Analyse Metier Secteur Emergent Web2.0 Caracteristiques
.NET DotNet CF - 3
education
2 20 presentations_generales_des_web_services
intro-tech-web-lp3-jan-21-slides-1-a-9.pdf
Web Services
Architectures orientées services
Publicité

Plus de Papa Cheikh Cisse (11)

PDF
FINETECH SMS Banking
PPTX
Les collections en Java
PPTX
La gestion des exceptions avec Java
PDF
Mise en place d'un système de messagerie sécurisée pour une PME/PMI
PPTX
Analyse de méthodes intelligentes de détection de fissures dans diverses stru...
PPTX
Optimisation centralisée et distribuée de la durée de vie des réseaux de capt...
PDF
Optimisation centralisée et distribuée de la durée de vie des réseaux de capt...
PPTX
Cube based summaries of large association rule sets
PPTX
IP Multimedia Subsystem (IMS)
PDF
Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Ser...
PPTX
Mise en place d'un système de messagerie sécurisée pour une PME/PMI
FINETECH SMS Banking
Les collections en Java
La gestion des exceptions avec Java
Mise en place d'un système de messagerie sécurisée pour une PME/PMI
Analyse de méthodes intelligentes de détection de fissures dans diverses stru...
Optimisation centralisée et distribuée de la durée de vie des réseaux de capt...
Optimisation centralisée et distribuée de la durée de vie des réseaux de capt...
Cube based summaries of large association rule sets
IP Multimedia Subsystem (IMS)
Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Ser...
Mise en place d'un système de messagerie sécurisée pour une PME/PMI

Dernier (20)

PPTX
EPI et EPC électrique -- NF C18-510.pptx
PPTX
XEROPHTALMIE , SES ETIOLOGIES ET SA PRISE EN CHARGE
PDF
ch2 regime de neutre_LPUGE_LPUGEII.pdf
PPTX
Saint Jean Eudes, 1601-1680, prêtre et fondateur français.pptx
PDF
Leadership,_Pitch_et_Marketing_–_Préparer_son_accès_au_marché.pdf
PPTX
BasicFrench_FINAL23 (1).Niveauxneuf9pptx
PPTX
Niki de Saint-Phalle.pptx artiste plasticienne
PDF
CLASE 2 TRAIN voacublaire en rancaise.pdf
PDF
🎓 Le Secret des Profs Captivants - 💡 3.1. Anatomie de la respiration — VOIX, ...
PDF
La Darija marocaine La Darija marocaineLa Darija marocaine
PDF
4-bilan_FR___GÉNÉTIQUE_HUMAINE_bis[1].pdf
PPTX
Generation z presenation simplifier .pptx
PPTX
Saint Joseph de Calasanz, prêtre catholique, éducateur 1557–1648.pptx
PPTX
448620551-PRESENTATION-POWER Un mémoire est un document permettant d'exposer ...
PDF
Interface Homme Machine M1 Chapitre JavaFX.pdf
PDF
Présentation de jfjjfnflfkfkfkhdbhdhhdhd
PPTX
Presentation of French language that is very important
PPTX
requiredkjshajhsaalksasjashaaisj kajshakha
PPTX
Saint Pape Pie X, Giuseppe Melchiorre Sarto 1835-1914.pptx
PPTX
Sainte Rose de Lima, Vierge, Pénitente, Tertiaire Dominicaine 1586-1617.pptx
EPI et EPC électrique -- NF C18-510.pptx
XEROPHTALMIE , SES ETIOLOGIES ET SA PRISE EN CHARGE
ch2 regime de neutre_LPUGE_LPUGEII.pdf
Saint Jean Eudes, 1601-1680, prêtre et fondateur français.pptx
Leadership,_Pitch_et_Marketing_–_Préparer_son_accès_au_marché.pdf
BasicFrench_FINAL23 (1).Niveauxneuf9pptx
Niki de Saint-Phalle.pptx artiste plasticienne
CLASE 2 TRAIN voacublaire en rancaise.pdf
🎓 Le Secret des Profs Captivants - 💡 3.1. Anatomie de la respiration — VOIX, ...
La Darija marocaine La Darija marocaineLa Darija marocaine
4-bilan_FR___GÉNÉTIQUE_HUMAINE_bis[1].pdf
Generation z presenation simplifier .pptx
Saint Joseph de Calasanz, prêtre catholique, éducateur 1557–1648.pptx
448620551-PRESENTATION-POWER Un mémoire est un document permettant d'exposer ...
Interface Homme Machine M1 Chapitre JavaFX.pdf
Présentation de jfjjfnflfkfkfkhdbhdhhdhd
Presentation of French language that is very important
requiredkjshajhsaalksasjashaaisj kajshakha
Saint Pape Pie X, Giuseppe Melchiorre Sarto 1835-1914.pptx
Sainte Rose de Lima, Vierge, Pénitente, Tertiaire Dominicaine 1586-1617.pptx

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
  • 4. Introduction La croissance des technologies de l'Internet change la façon dont les affaires sont menées (nouvelle économie en ligne), e-business. 4
  • 5. Introduction Délocalisation des principales activités de l’entreprise sur le web: • plus d'automatisation • des processus d'affaires plus efficaces • visibilité mondiale 5
  • 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
  • 7. Introduction Avant: • systèmes étroitement couplés • systèmes de couplage lâche • composants dynamiquement liés 7
  • 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
  • 11. Introduction Concepts supplémentaires spécifiques aux services web: • Qu’accomplit le service ? • Sa localisation ? • Comment l’invoquer ? • QoS et politique de sécurité • … 11
  • 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
  • 13. Le concept de service web 13
  • 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
  • 35. Les standards des services web 35
  • 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
  • 59. 59
  • 60. Vous pouvez me retrouver sur … merci ! 60