Title: DESS r
1Les 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
2Plan de présentation
- Web Service et eBusiness
- Services communication et transport
- Services techniques
- Services métiers
- Conclusion
3Web Service
- Pourquoi ?
- Canal rapide de distribution de linformation
- Besoin dautomatisme
- Pour qui ?
- Échanges multi-plate formes.
- Comment ?
- Basé sur lXML
- Echange mondial http
- Annuaires UDDI
- Web Service et eBusiness
- Services communication et transport
- Services techniques
- Services métiers
- Conclusion
4Web 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.
5Web Service (3/3)
Architecture
- SOAP pour le transport des données et
linfrastructure 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
6eBusiness
- 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
7XML
8Langage XML eXtensible Markup Language
- Travail débuté en Juin 96, XML1.0 en Février 98.
- Cest 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
9Langage 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 dexprimer des contraintes plus fortes sur
les documents XML - ltxsd schema ..gt
-
- lt/xsd schemagt
- Name Space Un mécanisme pour identifier
différentes espaces pour les noms XML (lever
lambiguïté des noms). - lt.. xmlns nom URI gt
- Exp xmlns Entreprise "http//www.entreprise.
org"
- Web Service et eBusiness
- Services communication et transport
- Services techniques
- Services métiers
- Conclusion
10SOAP
(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
11SOAP (2/3)
- La structure dun 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 dune
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
12SOAP (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
13WSDL
(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 dautres documents WSDL)
- Offre une interface qui est le point dentrée du
service.
- Web Service et eBusiness
- Services communication et transport
- Services techniques
- Services métiers
- Conclusion
14WSDL (2/3)
- lttypesgt
- Définition de types.
- ltmessagegt
- Décrit les noms et types dun ensemble de
champs à transmettre - Paramêtres dune invocation, valeur du
retour, - ltporttypegt
- Décrit un ensemble dopérations. Chaque opération
a zero ou un message en entrée, en sortie ou de
fautes. - ltbindinggt
- Spécifie une liaison dun ltporttypegt à un
protocole concret (SOAP1.1, HTTP1.1, ..) - ltportgt
- Spécifie un point dentrée comme la combinaison
dun ltbindinggt et dune adresse réseau. - ltservicegt
- Une collection de points dentrée relatifs.
- Web Service et eBusiness
- Services communication et transport
- Services techniques
- Services métiers
- Conclusion
15WSDL (3/3)
ltdefinition xmlns xsd "?????" xmlns soap
"?????"gt ltmessage name "echoInput"gt
ltpart name "expression" type
"xsdstring"/gt lt/messagegt ltportType name
"EchoPortType"gt ltoperation name "echo"gt
ltinput message "echoInput"/gt lt/operationgt
lt/portTypegt ltbinding name "EchoSoapBinding"
type "tnsEchoPortType"gt ltsoapbinding style
"document" transport "Http" /gt ltoperation
name "echo"gt ltsoapoperation soapAction
"urnServiceEcho" /gt ltinputgt ltsoapbody
use"encoded" encodingStyle"?????/"/gt
lt/inputgt lt/operationgt lt/bindinggt ltservice
name "EchoService"gt ltport name "EchoSoap"
binding "tnsEchoSoapBinding"gt ltsoapaddress
location "http//www.emplacement_service.fr/Serv
iceEcho"/gt lt/portgt lt/servicegt lt/definitiongt
- Web Service et eBusiness
- Services communication et transport
- Services techniques
- Services métiers
- Conclusion
16Services 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
17Annuaire UDDI
(Universal Description, Discovery and Integration)
- Cest 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
- Lannuaire dentreprises et de services Web
(UDDI Business Registry) - Pages blanches Pages jaunes Pages vertes
- Les interfaces daccès à ces annuaires (méthodes
appelées via le protocole SOAP).
18UDDI (2/2)
- Web Service et eBusiness
- Services communication et transport
- Services techniques
- Services métiers
- Conclusion
Scénario classique d'utilisation d'UDDI
19Ranger et Interagir DSML
(Directory Services Markup Language)
- IBM, Microsoft, Oracle, Novell et Sun
- Vise à reprendre larchitecture 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 à lannuaire)
20Utiliser 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 lagrégation des logiciels
21Organiser 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
22Les 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
23Piloter les échanges B2B
- BizTalk
- de Microsoft, dont lobjectif 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
24La 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
25Les standards
- 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
26Conclusion
- Web Service et eBusiness
- Services communication et transport
- Services techniques
- Services métiers
- Conclusion
Schéma récapitulatif de larchitecture des Web
services
27Conclusion (2/2)
- Le rôle primordial de XML dans cette
technologie. - Web Services sadaptent aux grandes
problématiques actuelles des entreprises
(flexibilité, souplesse, capacité à rentabiliser
et réutiliser un service existant, etc) - Cest un véritable système de composants
pouvant être utilisé pour lintégration
dapplications (EAI Vs B2B ) - Le commerce électronique constitue le premier
domaine dapplication des Web services.
- Web Service et eBusiness
- Services communication et transport
- Services techniques
- Services métiers
- Conclusion
28Questions ?
?
?
?
?
?
?
?
- Web Service et eBusiness
- Services communication et transport
- Services techniques
- Services métiers
- Conclusion
?
?
?
?
?
?
?
?
?
?
?
?