SlideShare une entreprise Scribd logo
1  sur  60
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

En vedette

Présentation d'Amazon Web Services - Human Talks Grenoble
Présentation d'Amazon Web Services - Human Talks GrenoblePrésentation d'Amazon Web Services - Human Talks Grenoble
Présentation d'Amazon Web Services - Human Talks GrenobleBastien Libersa
 
Formation stratégie web marketing Espaces Numériques Entreprises mars 2014
Formation stratégie web marketing Espaces Numériques Entreprises mars 2014Formation stratégie web marketing Espaces Numériques Entreprises mars 2014
Formation stratégie web marketing Espaces Numériques Entreprises mars 2014Gilles Gilles
 
Services web RESTful
Services web RESTfulServices web RESTful
Services web RESTfulgoldoraf
 
Web Services - Architecture and SOAP (part 1)
Web Services - Architecture and SOAP (part 1)Web Services - Architecture and SOAP (part 1)
Web Services - Architecture and SOAP (part 1)Martin Necasky
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting PersonalKirsty Hulse
 
Breve Opinión Kristol Kagan - Lic.Gigli Box, Mª C.
Breve Opinión Kristol Kagan - Lic.Gigli Box, Mª C.Breve Opinión Kristol Kagan - Lic.Gigli Box, Mª C.
Breve Opinión Kristol Kagan - Lic.Gigli Box, Mª C.Celeste Box
 
EMARAZO, ¿QUE DEBO SABER?
EMARAZO, ¿QUE DEBO SABER?EMARAZO, ¿QUE DEBO SABER?
EMARAZO, ¿QUE DEBO SABER?paul
 
Reciclar ordenadores, por SAID
Reciclar ordenadores, por SAIDReciclar ordenadores, por SAID
Reciclar ordenadores, por SAIDRosa Fernández
 
Aspectos psicosociales de la dictadura en chile
Aspectos psicosociales de la dictadura en chileAspectos psicosociales de la dictadura en chile
Aspectos psicosociales de la dictadura en chileMarco Yañez Olivares
 
Präsentation Gesundheitsspezialisten
Präsentation GesundheitsspezialistenPräsentation Gesundheitsspezialisten
Präsentation Gesundheitsspezialistensanushotels
 
Indicadores economicos
Indicadores economicosIndicadores economicos
Indicadores economicosjeftee
 

En vedette (20)

Présentation d'Amazon Web Services - Human Talks Grenoble
Présentation d'Amazon Web Services - Human Talks GrenoblePrésentation d'Amazon Web Services - Human Talks Grenoble
Présentation d'Amazon Web Services - Human Talks Grenoble
 
Formation stratégie web marketing Espaces Numériques Entreprises mars 2014
Formation stratégie web marketing Espaces Numériques Entreprises mars 2014Formation stratégie web marketing Espaces Numériques Entreprises mars 2014
Formation stratégie web marketing Espaces Numériques Entreprises mars 2014
 
Services web RESTful
Services web RESTfulServices web RESTful
Services web RESTful
 
Sécurite Amazon Web Services
Sécurite Amazon Web ServicesSécurite Amazon Web Services
Sécurite Amazon Web Services
 
Web Services - Architecture and SOAP (part 1)
Web Services - Architecture and SOAP (part 1)Web Services - Architecture and SOAP (part 1)
Web Services - Architecture and SOAP (part 1)
 
Web Services
Web ServicesWeb Services
Web Services
 
Web service introduction
Web service introductionWeb service introduction
Web service introduction
 
Web services SOAP et REST
Web services  SOAP et RESTWeb services  SOAP et REST
Web services SOAP et REST
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
 
Breve Opinión Kristol Kagan - Lic.Gigli Box, Mª C.
Breve Opinión Kristol Kagan - Lic.Gigli Box, Mª C.Breve Opinión Kristol Kagan - Lic.Gigli Box, Mª C.
Breve Opinión Kristol Kagan - Lic.Gigli Box, Mª C.
 
EMARAZO, ¿QUE DEBO SABER?
EMARAZO, ¿QUE DEBO SABER?EMARAZO, ¿QUE DEBO SABER?
EMARAZO, ¿QUE DEBO SABER?
 
Reciclar ordenadores, por SAID
Reciclar ordenadores, por SAIDReciclar ordenadores, por SAID
Reciclar ordenadores, por SAID
 
Aspectos psicosociales de la dictadura en chile
Aspectos psicosociales de la dictadura en chileAspectos psicosociales de la dictadura en chile
Aspectos psicosociales de la dictadura en chile
 
Präsentation Gesundheitsspezialisten
Präsentation GesundheitsspezialistenPräsentation Gesundheitsspezialisten
Präsentation Gesundheitsspezialisten
 
Processus éditorial Sankoré (TNI)
Processus éditorial Sankoré (TNI)Processus éditorial Sankoré (TNI)
Processus éditorial Sankoré (TNI)
 
Banque
BanqueBanque
Banque
 
TXIM - Built-in like
TXIM - Built-in likeTXIM - Built-in like
TXIM - Built-in like
 
Indicadores economicos
Indicadores economicosIndicadores economicos
Indicadores economicos
 
Villa Rothschild Zimmer
Villa Rothschild ZimmerVilla Rothschild Zimmer
Villa Rothschild Zimmer
 
4 pauta evaluación debate
4 pauta evaluación debate4 pauta evaluación debate
4 pauta evaluación debate
 

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

Wm875 g formation-cics-v5-developpement-avance-d-applications-pour-soa-et-web...
Wm875 g formation-cics-v5-developpement-avance-d-applications-pour-soa-et-web...Wm875 g formation-cics-v5-developpement-avance-d-applications-pour-soa-et-web...
Wm875 g formation-cics-v5-developpement-avance-d-applications-pour-soa-et-web...CERTyou Formation
 
Présentation solution web orientée service SOA pour la gestion du processus d...
Présentation solution web orientée service SOA pour la gestion du processus d...Présentation solution web orientée service SOA pour la gestion du processus d...
Présentation solution web orientée service SOA pour la gestion du processus d...Hicham DJELLOULI
 
Déploiement d’applications
Déploiement d’applicationsDéploiement d’applications
Déploiement d’applicationsMohammed Jaafar
 
Visitez les sites déjà conçu par Virtual Consult Africa
Visitez les sites déjà conçu par Virtual Consult AfricaVisitez les sites déjà conçu par Virtual Consult Africa
Visitez les sites déjà conçu par Virtual Consult Africachrislukoki
 
La sélection multi objectifs des services web à base de recuit simulé
La sélection multi objectifs des services web à base de recuit simuléLa sélection multi objectifs des services web à base de recuit simulé
La sélection multi objectifs des services web à base de recuit simuléHassen Sic
 
Industrialiser le développement avec silverlight 4 et wcf ria services
Industrialiser le développement avec silverlight 4 et wcf ria servicesIndustrialiser le développement avec silverlight 4 et wcf ria services
Industrialiser le développement avec silverlight 4 et wcf ria servicesArnaud Auroux
 
Resume rapport de projet E-commerce
Resume rapport de projet E-commerce Resume rapport de projet E-commerce
Resume rapport de projet E-commerce TonySARR1
 
Presentation of summer Internship (présentation stage d\'été)
Presentation of summer Internship (présentation stage d\'été)Presentation of summer Internship (présentation stage d\'été)
Presentation of summer Internship (présentation stage d\'été)oxygen999
 
Présentation edifixio aws
Présentation edifixio   awsPrésentation edifixio   aws
Présentation edifixio awsArielleMeffre
 
Ce que vous devriez savoir sur le cloud computing (OWASP Quebec)
Ce que vous devriez savoir sur le cloud computing (OWASP Quebec)Ce que vous devriez savoir sur le cloud computing (OWASP Quebec)
Ce que vous devriez savoir sur le cloud computing (OWASP Quebec)Patrick Leclerc
 
2011.11.23 - Le Cloud, Réalités et Perspectives - 8ème Forum du Club Cloud de...
2011.11.23 - Le Cloud, Réalités et Perspectives - 8ème Forum du Club Cloud de...2011.11.23 - Le Cloud, Réalités et Perspectives - 8ème Forum du Club Cloud de...
2011.11.23 - Le Cloud, Réalités et Perspectives - 8ème Forum du Club Cloud de...Club Cloud des Partenaires
 
1 - chapitre 1 chapitre 2 SOA.pdf
1 - chapitre 1 chapitre 2 SOA.pdf1 - chapitre 1 chapitre 2 SOA.pdf
1 - chapitre 1 chapitre 2 SOA.pdfhaythem bouzouraa
 
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...Jean-Michel Bouffard
 
Conf'SharePoint 2013 - B05 Une gouvernance orientée services pour share poi...
Conf'SharePoint 2013 - B05   Une gouvernance orientée services pour share poi...Conf'SharePoint 2013 - B05   Une gouvernance orientée services pour share poi...
Conf'SharePoint 2013 - B05 Une gouvernance orientée services pour share poi...Patrick Guimonet
 
Les web services
Les web servicesLes web services
Les web servicesdihiaselma
 
Seminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
Seminaire 2010 : Réussir les nouveaux projets web innovants avec DrupalSeminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
Seminaire 2010 : Réussir les nouveaux projets web innovants avec DrupalLINAGORA
 
Introduction au développement Web
Introduction au développement Web Introduction au développement Web
Introduction au développement Web Romain Willmann
 

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

Wm875 g formation-cics-v5-developpement-avance-d-applications-pour-soa-et-web...
Wm875 g formation-cics-v5-developpement-avance-d-applications-pour-soa-et-web...Wm875 g formation-cics-v5-developpement-avance-d-applications-pour-soa-et-web...
Wm875 g formation-cics-v5-developpement-avance-d-applications-pour-soa-et-web...
 
Présentation solution web orientée service SOA pour la gestion du processus d...
Présentation solution web orientée service SOA pour la gestion du processus d...Présentation solution web orientée service SOA pour la gestion du processus d...
Présentation solution web orientée service SOA pour la gestion du processus d...
 
Déploiement d’applications
Déploiement d’applicationsDéploiement d’applications
Déploiement d’applications
 
Visitez les sites déjà conçu par Virtual Consult Africa
Visitez les sites déjà conçu par Virtual Consult AfricaVisitez les sites déjà conçu par Virtual Consult Africa
Visitez les sites déjà conçu par Virtual Consult Africa
 
Exposé 1
Exposé   1Exposé   1
Exposé 1
 
La sélection multi objectifs des services web à base de recuit simulé
La sélection multi objectifs des services web à base de recuit simuléLa sélection multi objectifs des services web à base de recuit simulé
La sélection multi objectifs des services web à base de recuit simulé
 
Industrialiser le développement avec silverlight 4 et wcf ria services
Industrialiser le développement avec silverlight 4 et wcf ria servicesIndustrialiser le développement avec silverlight 4 et wcf ria services
Industrialiser le développement avec silverlight 4 et wcf ria services
 
Resume rapport de projet E-commerce
Resume rapport de projet E-commerce Resume rapport de projet E-commerce
Resume rapport de projet E-commerce
 
M commerce
M commerceM commerce
M commerce
 
Presentation of summer Internship (présentation stage d\'été)
Presentation of summer Internship (présentation stage d\'été)Presentation of summer Internship (présentation stage d\'été)
Presentation of summer Internship (présentation stage d\'été)
 
Présentation edifixio aws
Présentation edifixio   awsPrésentation edifixio   aws
Présentation edifixio aws
 
RIA
RIARIA
RIA
 
Ce que vous devriez savoir sur le cloud computing (OWASP Quebec)
Ce que vous devriez savoir sur le cloud computing (OWASP Quebec)Ce que vous devriez savoir sur le cloud computing (OWASP Quebec)
Ce que vous devriez savoir sur le cloud computing (OWASP Quebec)
 
2011.11.23 - Le Cloud, Réalités et Perspectives - 8ème Forum du Club Cloud de...
2011.11.23 - Le Cloud, Réalités et Perspectives - 8ème Forum du Club Cloud de...2011.11.23 - Le Cloud, Réalités et Perspectives - 8ème Forum du Club Cloud de...
2011.11.23 - Le Cloud, Réalités et Perspectives - 8ème Forum du Club Cloud de...
 
1 - chapitre 1 chapitre 2 SOA.pdf
1 - chapitre 1 chapitre 2 SOA.pdf1 - chapitre 1 chapitre 2 SOA.pdf
1 - chapitre 1 chapitre 2 SOA.pdf
 
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...
 
Conf'SharePoint 2013 - B05 Une gouvernance orientée services pour share poi...
Conf'SharePoint 2013 - B05   Une gouvernance orientée services pour share poi...Conf'SharePoint 2013 - B05   Une gouvernance orientée services pour share poi...
Conf'SharePoint 2013 - B05 Une gouvernance orientée services pour share poi...
 
Les web services
Les web servicesLes web services
Les web services
 
Seminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
Seminaire 2010 : Réussir les nouveaux projets web innovants avec DrupalSeminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
Seminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
 
Introduction au développement Web
Introduction au développement Web Introduction au développement Web
Introduction au développement Web
 

Plus de Papa Cheikh Cisse

La gestion des exceptions avec Java
La gestion des exceptions avec JavaLa gestion des exceptions avec Java
La gestion des exceptions avec JavaPapa Cheikh Cisse
 
Mise en place d'un système de messagerie sécurisée pour une PME/PMI
Mise en place d'un système de messagerie sécurisée pour une PME/PMIMise en place d'un système de messagerie sécurisée pour une PME/PMI
Mise en place d'un système de messagerie sécurisée pour une PME/PMIPapa Cheikh Cisse
 
Analyse de méthodes intelligentes de détection de fissures dans diverses stru...
Analyse de méthodes intelligentes de détection de fissures dans diverses stru...Analyse de méthodes intelligentes de détection de fissures dans diverses stru...
Analyse de méthodes intelligentes de détection de fissures dans diverses stru...Papa Cheikh Cisse
 
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...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...Papa Cheikh Cisse
 
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...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...Papa Cheikh Cisse
 
Cube based summaries of large association rule sets
Cube based summaries of large association rule setsCube based summaries of large association rule sets
Cube based summaries of large association rule setsPapa Cheikh Cisse
 
IP Multimedia Subsystem (IMS)
IP Multimedia Subsystem (IMS)IP Multimedia Subsystem (IMS)
IP Multimedia Subsystem (IMS)Papa Cheikh Cisse
 
Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Ser...
Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Ser...Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Ser...
Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Ser...Papa Cheikh Cisse
 
Mise en place d'un système de messagerie sécurisée pour une PME/PMI
Mise en place d'un système de messagerie sécurisée pour une PME/PMIMise en place d'un système de messagerie sécurisée pour une PME/PMI
Mise en place d'un système de messagerie sécurisée pour une PME/PMIPapa Cheikh Cisse
 

Plus de Papa Cheikh Cisse (11)

FINETECH SMS Banking
FINETECH SMS BankingFINETECH SMS Banking
FINETECH SMS Banking
 
Les collections en Java
Les collections en JavaLes collections en Java
Les collections en Java
 
La gestion des exceptions avec Java
La gestion des exceptions avec JavaLa gestion des exceptions avec Java
La gestion des exceptions avec Java
 
Mise en place d'un système de messagerie sécurisée pour une PME/PMI
Mise en place d'un système de messagerie sécurisée pour une PME/PMIMise en place d'un système de messagerie sécurisée pour une PME/PMI
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...
Analyse de méthodes intelligentes de détection de fissures dans diverses stru...Analyse de méthodes intelligentes de détection de fissures dans diverses stru...
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...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...
 
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...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
Cube based summaries of large association rule setsCube based summaries of large association rule sets
Cube based summaries of large association rule sets
 
IP Multimedia Subsystem (IMS)
IP Multimedia Subsystem (IMS)IP Multimedia Subsystem (IMS)
IP Multimedia Subsystem (IMS)
 
Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Ser...
Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Ser...Le projet PICSEL (Production d'Interfaces à base de Connaissance pour des Ser...
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
Mise en place d'un système de messagerie sécurisée pour une PME/PMIMise en place d'un système de messagerie sécurisée pour une PME/PMI
Mise en place d'un système de messagerie sécurisée pour une PME/PMI
 

Dernier

Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptssusercbaa22
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...M2i Formation
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurdinaelchaine
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfMICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfssuser40e112
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.docKarimKhrifech
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxlamourfrantz
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxpopzair
 

Dernier (20)

Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteur
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfMICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.doc
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptx
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..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