290 likes | 398 Views
Les Web Services et. l'impact sur 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
E N D
Les Web Services et l'impact sur 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 • 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 et eBusiness • Services communication et transport • Services techniques • Services métiers • Conclusion
Web Service (2/3) • Classification des Webs services • Web Service et eBusiness • Services communication et transport • Services techniques • Services métiers • Conclusion • Les services de communication et de transport ; • Les services techniques ; • Les services métier.
Web Service (3/3) Architecture • 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. • Web Service et eBusiness • Services communication et transport • Services techniques • Services métiers • Conclusion
Entreprise B Entreprise A Serveur intégration Serveur intégration Web Service Web Service Internet eBusiness • B2B « Business to Business » • B2C « Business to Consumer » • C2C « Consumer to Consumer EDI • Electronic Data Interchange • Web Service et eBusiness • Services communication et transport • Services techniques • Services métiers • Conclusion
Langage XMLeXtensible Markup Language • 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. • Web Service et eBusiness • Services communication et transport • Services techniques • Services métiers • Conclusion
Langage XML (2/2) • Grammaire des document XML : • XML Document Type Declaration (DTD) -- Partie des spécifications XML • Schéma XML -- Nouvelle spécification (2001), qui permet d’exprimer des contraintes plus fortes sur les documents XML <xsd : schema …..> : </xsd : schema> • Name Space : Un mécanisme pour identifier différentes “espaces” pour les noms XML (lever l’ambiguïté des noms). <.. xmlns : nom = URI > Exp : xmlns : Entreprise = "http://www.entreprise.org" • Web Service et eBusiness • Services communication et transport • Services techniques • Services métiers • Conclusion
SOAP (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 • Web Service et eBusiness • Services communication et transport • Services techniques • Services métiers • Conclusion
SOAP (2/3) La structure d’un message • 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) • Web Service et eBusiness • Services communication et transport • Services techniques • Services métiers • Conclusion
SOAP (3/3) Exemple: • Web Service et eBusiness • Services communication et transport • Services techniques • Services métiers • Conclusion Classe java Requête SOAP Réponse SOAP
WSDL (Web Service Description Language) • Proposition jointe IBM, Microsoft, Ariba - septembre 2000. • Permet de décrire le service Web, en précisant : • Les méthodes qu'il rend disponible; • Les paramètres d'entrée et de sortie; • et comment y accéder. • Grammaire XML (schéma XML ) Modulaire (peut import d’autres documents WSDL) • Offre une interface qui est le point d’entrée du service. • Web Service et eBusiness • Services communication et transport • Services techniques • Services métiers • Conclusion
WSDL (2/3) • <types> Définition de types. • <message> Décrit les noms et types d’un ensemble de champs à transmettre • Paramêtres d’une invocation, valeur du retour, … • <porttype> Décrit un ensemble d’opérations. Chaque opération a zero ou un message en entrée, en sortie ou de fautes. • <binding> Spécifie une liaison d’un <porttype> à un protocole concret (SOAP1.1, HTTP1.1, ..) • <port> 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. • Web Service et eBusiness • Services communication et transport • Services techniques • Services métiers • Conclusion
WSDL (3/3) <definition xmlns : xsd = "?????" xmlns : soap = "?????"> <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> • Web Service et eBusiness • Services communication et transport • Services techniques • Services métiers • Conclusion
Services techniques 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 • Web Service et eBusiness • Services communication et transport • Services techniques • Services métiers • Conclusion
Annuaire : UDDI (Universal Description, Discovery and Integration) • C’est une architecture répartie qui permet : • Enregistrer des services (fournisseurs); • Rechercher les services (applications). • Il est composé de : • Web Service et eBusiness • Services communication et transport • Services techniques • Services métiers • Conclusion • L’annuaire d’entreprises et de services Web (UDDI Business Registry) : • Pages blanches ; Pages jaunes ; Pages vertes • 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) • 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 et eBusiness • Services communication et transport • Services techniques • Services métiers • Conclusion Web Service (exemple du cadre voulant accéder sans LDAP avec son portable à l’annuaire)
Utiliser et interagir : WSIA (Web Services Interactive Applications ) • IBM, Epicentric, Netegrity/DataChannel • Gestion en aval • Services et applications Web • Effort de standardisation • Simplifier l’agrégation des logiciels • Web Service et eBusiness • Services communication et transport • Services techniques • Services métiers • Conclusion
Organiser le workflow : WSCL, WSFL, XLANG, WSC • 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 » • Web Service et eBusiness • Services communication et transport • Services techniques • Services métiers • Conclusion
Les processus métier : BPML (Business Process Modelling Language) • Formalisation des processus métier des entreprises • Gestion des processus métier intra- et interentreprises. • Principe des ERP ou SCM • Participants statiques • Participants dynamiques • Web Service et eBusiness • Services communication et transport • Services techniques • Services métiers • Conclusion
Piloter les échanges B2B • 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 • Web Service et eBusiness • Services communication et transport • Services techniques • Services métiers • Conclusion
La sécurité dans les Web services • 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. • Web Service et eBusiness • Services communication et transport • Services techniques • Services métiers • Conclusion
Lesstandards Organismes : OASIS W3C WS-I Description : WSDL UDDI DSML WSCI Echange : SOAP XMLP SWAT Processus: BPML XLANG WSFL WSCL BPWS Sécurité : 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 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. • Web Service et eBusiness • Services communication et transport • Services techniques • Services métiers • Conclusion
Questions ? ? ? ? ? ? ? • Web Service et eBusiness • Services communication et transport • Services techniques • Services métiers • Conclusion ? ? ? ? ? ? ? ? ? ? ? ? ?