Title: ASSOCIATION DES CENTRALIENS CONFERENCE DE MARS 2002
1ASSOCIATION DES CENTRALIENSCONFERENCE DE MARS
2002
Lavènement des Web Services
Johann DUMSER Centrale Lille Promo 2002
2Sommaire
- Conférence sur les Web Services
- Présentation
- Introduction
- Fonctionnement
- Champ dapplication
- Mise en application
- Conclusion
- Bibliographie Références
3Présentation
- Johann Dumser (johann_dumser_at_yahoo.fr)
- Elève en 3ème Année à Centrale Lille, Option
Informatique de Gestion Diplômé fin mars 2002 - Depuis Juillet 2001
- Freelancer sur des technologies Web (Aventis,
Conseil Régional dAlsace, Syntegra BT, WROX
Ltd, Mairie de Pont-à-Mousson) - Octobre 2000 - Juin 2001
- Année en entreprise en tant que consultant RD
chez TechMetrix Research US, cabinet de veille
technologique à Boston, USA - Thèmes détudes
- Lessor des Web Services et du nouveau protocole
SOAP - Larrivée des solutions .Net de Microsoft
4Introduction
- Historique
- Les Web Services sont nés il y a 2 ou 3 ans à
présent aux Etats-Unis - Le premier effort vient de HP et du développement
de son middleware e-speak - Définition
- Des applications distantes qui travaillent
ensemble via le web - Consiste à interconnecter des applications via
des protocoles Internet, ce qui rappelle le
mécanisme de type RPC (Remote Procedure Call) - Les promesses sont séduisantes
- Technologiquement Accéder de manière uniforme
à partir d'un seul site web à plusieurs services
applicatifs distants - Economiquement Contribuer à améliorer les
échanges entre entreprises
5Introduction
- Larchitecture répartie à léchelle du web
Web Services Composants applicatifs exécutables
via Internet
Internet Un réseau de services
6Introduction
ltConferencegt ltTitregtSOAP et les Web
Serviceslt/Titregt ltConferenciergt ltPrenomgtJohannlt
/Prenomgt ltNomgtDumserlt/Nomgt lt/Conferenciergt ltDa
tegt7/3/02lt/Dategt ltLieugtLuxembourglt/Lieugt lt/Confer
encegt
7Introduction
- La Technologie sappuie sur des Standards
SOAP Simple Object Access Protocol
- Protocole de communication entre Web Services
- Transport HTTP mais aussi SMTP, FTP
- Langage XML
WSDL Web Service Description Language
- Document de description dun Web Service
- Informations localité, méthodes, paramètres des
Web Services - Format XML
UDDI Universal Description, Discovery, and
Integration
- Annuaire global des Web Services
- Consultation via des appels SOAP
8Introduction
- Exemple dune trame dun message SOAP
POST /EventManager HTTP/1.1 Host
www.techmetrix.comContent-Type text/xml
charset"utf-8"Content-Length
60 ltSOAP-ENVEnvelope xmlnsSOAP-ENV"
http//schemas.xml.org/soap/envelope/"
SOAP-ENV encodingStyle"http//schemas.xml.org/so
ap/encoding/"/gt ltSOAP-ENVHeadergt
lttName xmlnst"www.techmetrix.com/Even
tManager" SOAP-ENV actorhttp//schem
as.xml.org/soap/actor /next/
SOAP-ENV mustUnderstand"1"gtDumser
lt/tName gt lt/SOAP-ENVHeadergt ltSOAPBodygt
ltmNewCustomer xmlnsm"www.techmetrix.com
/Event"gt ltEntreprisegtSQLIlt/Entreprisegt
ltAddressgtParislt/Addressgt
lt/mNewCustomergt lt/SOAPBodygtlt/SOAPEnvelopegt
En-tête HTTP
En-tête SOAP
Enveloppe SOAP
Corps SOAP
9Introduction
Tout type de langages implémentés, ou presque
- Java
- COM
- VB
- Javascript
- Perl
- XSL
Les outils de start-ups spécialisées et des géants
- Bowstreet
- CapClear
- Intalio
- Lucin
- Orhectra Networks
- Shinka
- The Mind Electric
- BEA (Cajun)
- Borland (Kit for Java)
- HP (BlueStone)
- IBM (Web Services Development Environment)
- Microsoft (VS .Net, SoapToolkit2.0)
- Oracle (Oracle 9i Developer Suite)
- Sun (Forte for Java, iPlanet)
10Introduction
- Développement, déploiement et administration
Les outils de développement
- Générer linterface SOAP et le fichier WSDL à
laide dassistants
Les outils de déploiement
- Faciliter le dialogue entre environnements
hétérogènes - Nécessite un serveur web ou de messagerie
Les outils dadministration
- Inadaptés à la gestion de flux, à la supervision
des services web - Problème autour de la qualité de service, la
sécurité, la traçabilité
11Fonctionnement
- Fonctionnement du protocole SOAP
Attention, ce nest pas un protocole qui permette
dutiliser des objets instanciés à distance. Ce
nest ni RMI, ni IIOP.
12Fonctionnement
- Exemple dune trame dun message SOAP
POST /EventManager HTTP/1.1 Host
www.techmetrix.comContent-Type text/xml
charset"utf-8"Content-Length
60 ltSOAP-ENVEnvelope xmlnsSOAP-ENV"
http//schemas.xml.org/soap/envelope/"
SOAP-ENV encodingStyle"http//schemas.xml.org/so
ap/encoding/"/gt ltSOAP-ENVHeadergt
lttName xmlnst"www.techmetrix.com/Even
tManager" SOAP-ENV actorhttp//schem
as.xml.org/soap/actor /next/
SOAP-ENV mustUnderstand"1"gtDumser
lt/tName gt lt/SOAP-ENVHeadergt ltSOAPBodygt
ltmNewCustomer xmlnsm"www.techmetrix.com
/Event"gt ltEntreprisegtSQLIlt/Entreprisegt
ltAddressgtParislt/Addressgt
lt/mNewCustomergt lt/SOAPBodygtlt/SOAPEnvelopegt
En-tête HTTP
En-tête SOAP
Enveloppe SOAP
Corps SOAP
13Fonctionnement
- Exemple MSSOAP Toolkit 2.0
Calculator Web Service A calculator client
implemented using a HTML form that sends a
request to an ASP which in turn calls a
calculator service using a SoapClient object to
execute a remote procedure call (RPC). JScript is
used for the HTML and ASP script code.
Lancement
14Fonctionnement
- Synthèse de la Technologie
15Champ dapplication
- Quoi faire de ces Web Services?
Agrégation de plusieurs services sur un même site
Portail, nouvelles fonctionnalités
Vers des hébergeurs de services web
Nouveaux Business Models
Dialoguer avec ses partenaires
HTTP, SMTP - ebXML, Rosettanet
Intégrer ses applications en interne
16Champ dapplication
- Les solutions qui arrivent
- Fournisseur de Web Services
- Portail de Web Services XMethods
(www.xmethods.com) - Portail de Web Services Mediapps, Bowstreet
- Produits SOAP-enabled
- Microsoft, Bowstreet, IBM, HP, Sun Microsystems,
Borland - .Net vs J2EE
- Orchestrer lappel des Web Services XLANG, BPML
ou WSFL - Services SOAP-enabled
- Sevina (eCRM), Mediapps (EIP)
- HailStorm
17Mise en Application
- Sondage du Marché 01 Informatique
Lancement de projets Web Services 58 des
entreprises se sont déjà lancées dans un
projet basé sur les Web Services Choix du
Fournisseur
18Mise en Application
- Sondage du Marché 01 Informatique
Principaux freins à ladoption des Web
Services 43 Faible niveau de sécurité 37
Manque de compétences XML 32 Immaturité de
standards 31 Inadaptation au besoin de
lentreprise 30 Pas de leader clairement
identifié Principaux bénéfices des Web
Services 84 Facilite les échanges
électroniques entre partenaire sur Internet 64
Facilite le déploiement de composants
applicatifs distribués 45 Facilite
lintégration de mes applications internes 43
Facilité lagrégation des composants sur mon
portail entreprise 43 Permet
linteropérabilité des différents modèles de
composants
19Bilan
- Etats des solutions proposées
- Annuaire UDDI
- UDDI 2 propose un référencement privé, qui permet
aux entreprises de contrôler l'accès à leur
services web, à leur client et fournisseur
uniquement par exemple - Mais est-ce que UDDI est une réalité business. En
revanche WS-Inspector ne serait pas un service
plus probable? - Outils
- Les outils de développement et de déploiement
sont opérationnels, il ne reste plus que ceux
dadministration pour former une solution
complète - A terme la plomberie SOAP et WSDL sera masquée au
profit des processus métier - BizTalk par exemple
20Bilan
- Applications des Web Services
Ce qui existe
- Web Services publics
- getTemp, ConvertInchToMeter,getStockQuote
- Web Services privés
- Clients de Bowstreet et leurs partenaires
Intégration de services - Client de Sevina et leurs partenaires eCRM
Ce qui peut être fait
- Commencer à se familiariser avec les Web
Services et XML - et poser des bases.
- Développer des Web Services, puis les louer.
- Développer des Web Services pour clients,
partenaires et fournisseurs. - Réaliser des échanges automatisés de données en
XML -
21Bilan
- Clés de succès des Web Services
- Au niveau des entreprises
- Confiance des entreprises dans cette technologie
- Applications qu'ils peuvent créer ou vendre
- Volonté de publier et faire communiquer ses
applications avec des tiers - Réel besoin
- Dici un an, ¾ des utilisateurs auront développés
un projet dans ce domaine
22Bibliographie Références
- 01 Informatique du 25 janvier 2002 Etude des
outils (www.01net.com) - SOAPLite Site centralisant tout type de liens
utiles (soaplite.com) - TechMetrix Etudes et benchmark de solutions
(www.techmetrix.com) - XMethods Portail de Web Services publics
(www.xmethods.com) - WebServicesArchitect Applications
(www.webservicesarchitect.com)
johann_dumser_at_yahoo.fr