DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude...

28
DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude Bernard Lyon1 Nautibus, UFR d'informatique

Transcript of DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude...

Page 1: DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude Bernard Lyon1 Nautibus, UFR d'informatique.

DESS réseau promotion 2003-2004

Réalisé par :

Damien Cortès & Sid Ali Guebli

Université Claude Bernard Lyon1Nautibus, UFR d'informatique

Page 2: 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

Page 3: DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude Bernard Lyon1 Nautibus, UFR d'informatique.

Web Service Pourquoi ?

Canal rapide de distribution de l’informationBesoin d’automatisme

Pour qui ?Échanges multi-plate formes.

Comment ?Basé  sur l’XMLEchange mondial : httpAnnuaires : UDDI

• Web Service et eBusiness

• Services communication et transport

• Services techniques

• Services métiers• Conclusion

Page 4: DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude Bernard Lyon1 Nautibus, UFR d'informatique.

Web Service (2/3)

• Web Service et eBusiness

• Services communication et transport

• Services techniques

• Services métiers• Conclusion

Classification des Webs services Les services de communication et de transport ;

Les services techniques ;

Les services métier.

Page 5: DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude Bernard Lyon1 Nautibus, UFR d'informatique.

Web Service (3/3)

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

Architecture

Page 6: DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude Bernard Lyon1 Nautibus, UFR d'informatique.

eBusiness B2B « Business to Business »

B2C « Business to Consumer » C2C « Consumer to Consumer

• Web Service et eBusiness

• Services communication et transport

• Services techniques

• Services métiers• Conclusion

Web Service Web Service

Internet

Serveur intégration

Entreprise A

Serveur intégration

Entreprise B

EDI Electronic Data

Interchange

Page 7: DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude Bernard Lyon1 Nautibus, UFR d'informatique.

XML

Page 8: DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude Bernard Lyon1 Nautibus, UFR d'informatique.

Langage XML eXtensible 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

Page 9: DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude Bernard Lyon1 Nautibus, UFR d'informatique.

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

Page 10: DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude Bernard Lyon1 Nautibus, UFR d'informatique.

SOAP 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

(Simple Object Access Protocol)

Page 11: DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude Bernard Lyon1 Nautibus, UFR d'informatique.

SOAP (2/3)

• Web Service et eBusiness

• Services communication et transport

• Services techniques

• Services métiers• Conclusion

La structure d’un messageEnvelope Element racine, Namespace SOAP-ENV.En-tête Élément optionnel, contient des entrées

applicativesCorps• Contient les entrées du message, nom d’une

procédure, valeurs des paramètres, valeur de retour.

• Peut contenir les element « fault » (erreur)

Page 12: DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude Bernard Lyon1 Nautibus, UFR d'informatique.

SOAP (3/3)

• Web Service et eBusiness

• Services communication et transport

• Services techniques

• Services métiers• Conclusion

Exemple:

Requête SOAP

Réponse SOAP

Classe java

Page 13: DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude Bernard Lyon1 Nautibus, UFR d'informatique.

WSDL 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

(Web Service Description Language)

Page 14: DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude Bernard Lyon1 Nautibus, UFR d'informatique.

WSDL (2/3)

• Web Service et eBusiness

• Services communication et transport

• Services techniques

• Services métiers• Conclusion

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

Page 15: DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude Bernard Lyon1 Nautibus, UFR d'informatique.

WSDL (3/3)

• Web Service et eBusiness

• Services communication et transport

• Services techniques

• Services métiers• Conclusion

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

Page 16: DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude Bernard Lyon1 Nautibus, UFR d'informatique.

Services techniquesAnnuaires 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

Page 17: DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude Bernard Lyon1 Nautibus, UFR d'informatique.

Annuaire : UDDI(Universal Description, Discovery and Integration)

• Web Service et eBusiness

• Services communication et transport

• Services techniques

• Services métiers• Conclusion

C’est une architecture répartie qui permet :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).

Page 18: DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude Bernard Lyon1 Nautibus, UFR d'informatique.

UDDI (2/2)

Scénario classique d'utilisation d'UDDI

• Web Service et eBusiness

• Services communication et transport

• Services techniques

• Services métiers• Conclusion

Page 19: DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude Bernard Lyon1 Nautibus, UFR d'informatique.

Ranger et Interagir : DSML

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

• Web Service et eBusiness

• Services communication et transport

• Services techniques

• Services métiers• Conclusion

(exemple du cadre voulant accéder sans LDAP avec son portable à l’annuaire)

(Directory Services Markup Language)

Page 20: DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude Bernard Lyon1 Nautibus, UFR d'informatique.

Utiliser et interagir : WSIA

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

(Web Services Interactive Applications )

Page 21: DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude Bernard Lyon1 Nautibus, UFR d'informatique.

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

Page 22: DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude Bernard Lyon1 Nautibus, UFR d'informatique.

Les processus métier : BPML

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

(Business Process Modelling Language)

Page 23: DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude Bernard Lyon1 Nautibus, UFR d'informatique.

Piloter les échanges B2B

BizTalkde Microsoft, dont l’objectif est de formaliser les échanges électroniques de documents professionnels (factures, bons de commande, etc.) entre applications Web réparties.

ebXML, RosettaNetspé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

Page 24: DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude Bernard Lyon1 Nautibus, UFR d'informatique.

La sécurité dans les Web services

La problématique de sécurité des Web Services :AuthentificationAutorisationCryptage

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

Page 25: DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude Bernard Lyon1 Nautibus, UFR d'informatique.

Les standardsOrganismes :OASISW3CWS-I

Processus:BPMLXLANGWSFLWSCLBPWS

Description : WSDLUDDIDSMLWSCI

Sécurité :WS SecurityXKMSSAMLXACMLXML-DSig

Echange : SOAPXMLPSWAT

Transaction :BTP

Page 26: DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude Bernard Lyon1 Nautibus, UFR d'informatique.

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

Page 27: DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude Bernard Lyon1 Nautibus, UFR d'informatique.

Conclusion (2/2)

• Web Service et eBusiness

• Services communication et transport

• Services techniques

• Services métiers• Conclusion

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.

Page 28: DESS réseau promotion 2003-2004 Réalisé par : Damien Cortès & Sid Ali Guebli Université Claude Bernard Lyon1 Nautibus, UFR d'informatique.

Questions ?

??

?

?

??

?

??

?

?

?

?

?

?

??

?

?

• Web Service et eBusiness

• Services communication et transport

• Services techniques

• Services métiers• Conclusion