Les services Web et le eBusiness
Download
Report
Transcript Les services Web et le eBusiness
DESS réseau promotion 2003-2004
Réalisé par :
Damien Cortès & Sid Ali Guebli
Université Claude Bernard Lyon1
Nautibus, UFR d'informatique
Plan de présentation
Web Service et eBusiness
Services communication et
transport
Services techniques
Services métiers
Conclusion
Web Service
•
•
•
•
•
Web Service et
eBusiness
Services
communication
et transport
Services
techniques
Services métiers
Conclusion
Pourquoi ?
Canal rapide de distribution de l’information
Besoin d’automatisme
Pour qui ?
Échanges multi-plate formes.
Comment ?
Basé sur l’XML
Echange mondial : http
Annuaires : UDDI
Web Service
•
•
•
•
•
Web Service et
eBusiness
Services
communication
et transport
Services
techniques
Services métiers
Conclusion
(2/3)
Classification des Webs services
Les services de communication et de transport ;
Les services techniques ;
Les services métier.
Web Service
(3/3)
Architecture
•
•
•
•
•
Web Service et
eBusiness
Services
communication
et transport
Services
techniques
Services métiers
Conclusion
SOAP : pour le transport des données et l’infrastructure
de communication ;
WSDL : pour la description des services offerts;
UDDI : annuaire pour le référencement des services par
les fournisseurs et leur découverte par les utilisateurs.
eBusiness
•
•
•
•
•
Web Service et
eBusiness
Services
communication
et transport
Services
techniques
Services métiers
Conclusion
B2B « Business to Business »
B2C « Business to Consumer »
C2C « Consumer to Consumer
EDI
Electronic Data
Interchange
Entreprise A
Entreprise B
Serveur
intégration
Serveur
intégration
Web Service
Web Service
Internet
XML
Langage XML eXtensible Markup Language
•
•
•
•
•
Web Service et
eBusiness
Services
communication
et transport
Services
techniques
Services métiers
Conclusion
Travail débuté en Juin 96, XML1.0 en Février 98.
C’est un langage à balises comme HTML.
Il est fait pour décrire des données.
Permet de définir ses propres balises.
Utilise une DTD (Document Type Definition) pour
décrire la structure des données.
Pourquoi XML est si important ?
Format texte, Identification des données, Stylisable,
Réutilisable, Facilement analysable, Hiérarchique.
Langage XML
•
•
•
•
•
(2/2)
Grammaire des document XML :
XML Document Type Declaration (DTD) -- Partie des
spécifications XML
Web Service et
eBusiness
Services
Schéma XML -- Nouvelle spécification (2001), qui permet
communication
d’exprimer des contraintes plus fortes sur les documents
et transport
XML
Services
<xsd : schema …..>
techniques
:
</xsd : schema>
Services métiers
Name Space : Un mécanisme pour identifier différentes
Conclusion
“espaces” pour les noms XML (lever l’ambiguïté des noms).
<.. xmlns : nom = URI >
Exp : xmlns : Entreprise = "http://www.entreprise.org"
SOAP
•
•
•
•
•
Web Service et
eBusiness
Services
communication
et transport
Services
techniques
Services métiers
Conclusion
(Simple Object Access Protocol)
Protocole léger basé sur XML.
Protocole régissant l’échange de messages :
requête/réponse.
Règle de codage des données
Mapping du protocole SOAP à ceux du Web
(HTTP, HTTPR, SMTP…)
SOAP avec pièces jointes (encapsulation MIME)
Routage SOAP
SOAP
(2/3)
La structure d’un message
•
•
•
•
•
Web Service et
eBusiness
Services
communication
et transport
Services
techniques
Services métiers
Conclusion
Envelope
Element racine, Namespace SOAP-ENV.
En-tête
Élément optionnel, contient des entrées
applicatives
Corps
• Contient les entrées du message, nom d’une
procédure, valeurs des paramètres, valeur de
retour.
• Peut contenir les element « fault » (erreur)
SOAP
Exemple:
•
•
•
•
•
Web Service et
eBusiness
Services
communication
et transport
Services
techniques
Services métiers
Conclusion
Classe java
Requête SOAP
Réponse SOAP
(3/3)
WSDL (Web Service Description Language)
•
Proposition jointe IBM, Microsoft, Ariba - septembre 2000.
Permet de décrire le service Web, en précisant :
Web Service et
Les méthodes qu'il rend disponible;
eBusiness
Les paramètres d'entrée et de sortie;
Services
communication
et comment y accéder.
et transport
Grammaire XML (schéma XML )
Services
Modulaire (peut import d’autres documents WSDL)
techniques
Offre une interface qui est le point d’entrée du service.
Services métiers
•
Conclusion
•
•
•
WSDL
(2/3)
<types>
•
•
•
•
•
Définition de types.
Web Service et <message>
Décrit les noms et types d’un ensemble de champs à transmettre
eBusiness
• Paramêtres d’une invocation, valeur du retour, …
Services
<porttype>
communication Décrit un ensemble d’opérations. Chaque opération a zero ou un message
et transport
en entrée, en sortie ou de fautes.
Services
<binding>
techniques
Spécifie une liaison d’un <porttype> à un protocole concret (SOAP1.1,
HTTP1.1, ..)
Services métiers
<port>
Conclusion
Spécifie un point d’entrée comme la combinaison d’un <binding> et d’une
adresse réseau.
<service>
Une collection de points d’entrée relatifs.
WSDL
(3/3)
<definition
xmlns : xsd = "?????"
xmlns : soap = "?????">
•
•
•
•
•
Web Service et
eBusiness
Services
communication
et transport
Services
techniques
Services métiers
Conclusion
<message name = "echoInput">
<part name = "expression" type = "xsd:string"/>
</message>
<portType name = "EchoPortType">
<operation name = "echo">
<input message = "echoInput"/>
</operation>
</portType>
<binding name = "EchoSoapBinding" type = "tns:EchoPortType">
<soap:binding style = "document" transport = "Http" />
<operation name = "echo">
<soap:operation soapAction = "urn:ServiceEcho" />
<input>
<soap:body use="encoded" encodingStyle="?????/"/>
</input>
</operation>
</binding>
<service name = "EchoService">
<port name = "EchoSoap" binding = "tns:EchoSoapBinding">
<soap:address location = "http://www.emplacement_service.fr/ServiceEcho"/>
</port>
</service>
</definition>
Services techniques
•
•
•
•
•
Web Service et
eBusiness
Services
communication
et transport
Services
techniques
Services métiers
Conclusion
Annuaires et référentiels : UDDI, DSML
Workflow et orchestration : XLANG,
WSFL, WSCL
Business Process Management (BPM) :
BPML, BPQL, WSCI
Interactions avec les Web services :
WSCM
Sécurité : XMKS, SAML
Annuaire : UDDI
(Universal Description, Discovery and Integration)
C’est une architecture répartie qui permet :
•
•
•
•
•
Web Service et
eBusiness
Services
communication
et transport
Services
techniques
Services métiers
Conclusion
Enregistrer des services (fournisseurs);
Rechercher les services (applications).
Il est composé de :
1.
L’annuaire d’entreprises et de services Web
(UDDI Business Registry) :
Pages blanches ; Pages jaunes ; Pages vertes
2.
Les interfaces d’accès à ces annuaires (méthodes
appelées via le protocole SOAP).
UDDI
•
•
•
•
•
(2/2)
Web Service et
eBusiness
Services
communication
et transport
Services
techniques
Services métiers
Conclusion
Scénario classique d'utilisation d'UDDI
Ranger et Interagir : DSML
(Directory Services Markup Language)
•
•
•
•
•
Web Service et
eBusiness
Services
communication
et transport
Services
techniques
Services métiers
Conclusion
IBM, Microsoft, Oracle, Novell et Sun
Vise à reprendre l’architecture des annuaires
comme LDAP, NDAP de Novell et ADSI de
Microsoft
Document XML
Web Service
(exemple du cadre voulant accéder sans LDAP avec son portable à l’annuaire)
Utiliser et interagir : WSIA
(Web Services Interactive Applications )
•
•
•
•
•
Web Service et
eBusiness
Services
communication
et transport
Services
techniques
Services métiers
Conclusion
IBM, Epicentric, Netegrity/DataChannel
Gestion en aval
Services et applications Web
Effort de standardisation
Simplifier l’agrégation des logiciels
Organiser le workflow :
WSCL, WSFL, XLANG, WSC
•
•
•
•
•
Web Service et
eBusiness
Services
communication
et transport
Services
techniques
Services métiers
Conclusion
Web Services Conversation Language
Web Services Flow Language par IBM
XLANG par Microsoft
Web Services Choreography Interface
DTD orientée workflow
« Orchestration » « composition »
« chorégraphie »
Les processus métier : BPML
(Business Process Modelling Language)
•
•
•
•
•
Web Service et
eBusiness
Services
communication
et transport
Services
techniques
Services métiers
Conclusion
Formalisation des processus métier des entreprises
Gestion des processus métier intra- et
interentreprises.
Principe des ERP ou SCM
Participants statiques
Participants dynamiques
Piloter les échanges B2B
•
•
•
•
•
Web Service et
eBusiness
Services
communication
et transport
Services
techniques
Services métiers
Conclusion
BizTalk
de Microsoft, dont l’objectif est de formaliser
les échanges électroniques de documents
professionnels (factures, bons de commande,
etc.) entre applications Web réparties.
ebXML, RosettaNet
spécifications protéiformes visant à formaliser
en XML une infrastructure complète pour le
commerce électronique.
Processus métier
La sécurité dans les Web services
•
•
•
•
•
Web Service et
eBusiness
Services
communication
et transport
Services
techniques
Services métiers
Conclusion
La problématique de sécurité des Web Services :
Authentification
Autorisation
Cryptage
Les normes associées aux Web Services :
WS-Security;
SOAP Security Extensions;
XML Key Management;
ebXML Collaboration-Protocol Profile and Agreement
Specification.
Les standards
Organismes :
OASIS
W3C
WS-I
Description :
Echange :
SOAP
XMLP
SWAT
WSDL
UDDI
DSML
WSCI
Processus:
Sécurité :
BPML
XLANG
WSFL
WSCL
BPWS
WS Security
XKMS
SAML
XACML
XML-DSig
Transaction :
BTP
Conclusion
•
•
•
•
•
Web Service et
eBusiness
Services
communication
et transport
Services
techniques
Services métiers
Conclusion
Schéma récapitulatif de l’architecture des Web services
Conclusion (2/2)
Le rôle primordial de XML dans cette technologie.
•
•
•
•
•
Web Service et
eBusiness
Services
communication
et transport
Services
techniques
Services métiers
Conclusion
Web Services s’adaptent aux grandes problématiques
actuelles des entreprises (flexibilité, souplesse, capacité à
rentabiliser et réutiliser un service existant, etc) ;
C’est un véritable système de composants pouvant être
utilisé pour l’intégration d’applications (EAI Vs B2B )
Le commerce électronique constitue le premier
domaine d’application des Web services.
Questions ?
?
?
•
•
•
•
•
Web Service et
eBusiness
Services
communication
et transport
Services
techniques
Services métiers
Conclusion
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?