association des centraliens conference de mars 2002 7 mars 2002 luxembourg lavènement des web...
TRANSCRIPT
ASSOCIATION DES CENTRALIENSCONFERENCE DE MARS 2002
7 mars 2002Luxembourg
L’avènement des Web Services
Johann DUMSER – Centrale Lille – Promo 2002
Sommaire
Présentation
Introduction
Fonctionnement
Champ d’application
Mise en application
Conclusion
Bibliographie & Références
Conférence sur les Web Services
Présentation
Johann Dumser ([email protected])
Elève en 3ème Année à Centrale Lille, Option Informatique de Gestion Diplômé fin mars 2002
Depuis Juillet 2001Freelancer sur des technologies Web (Aventis, Conseil Régional
d’Alsace, Syntegra BT, WROX Ltd, Mairie de Pont-à-Mousson)
Octobre 2000 - Juin 2001Année en entreprise en tant que consultant R&D chez TechMetrix
Research US, cabinet de veille technologique à Boston, USA
Thèmes d’étudesL’essor des Web Services et du nouveau protocole SOAPL’arrivée des solutions .Net de Microsoft
Intervention d’aujourd’hui
Introduction
HistoriqueLes Web Services sont nés il y a 2 ou 3 ans à présent aux Etats-UnisLe 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
Les Web Services
Introduction
L’architecture répartie à l’échelle du web
WebWebSSiteite
ClientClient HTMLHTML
Web Web ServiceService
Web Web ServiceService
Web Web ServiceServiceXM
LXM
LXMLXML
XMLXMLWebWebServiceService
Web Services = Composants applicatifsexécutables via Internet
Internet = Un réseaude services
Introduction
Exemple de Document XML
<Conference><Titre>SOAP et les Web Services</Titre><Conferencier>
<Prenom>Johann</Prenom><Nom>Dumser</Nom>
</Conferencier><Date>7/3/02</Date><Lieu>Luxembourg</Lieu>
</Conference>
Introduction
La Technologie s’appuie sur des Standards
Protocole de communication entre Web Services Transport: HTTP mais aussi SMTP, FTP… Langage: XML
SOAP : Simple Object Access Protocol
WSDL : Web Service Description Language
Annuaire global des Web ServicesConsultation via des appels SOAP
UDDI : Universal Description, Discovery, and Integration
Document de description d’un Web Service Informations: localité, méthodes, paramètres des Web Services Format: XML
Introduction
Exemple d’une trame d’un message SOAP
POST /EventManager HTTP/1.1 Host: www.techmetrix.comContent-Type: text/xml charset="utf-8"Content-Length: 60
<SOAP-ENV:Envelope xmlns:SOAP-ENV=" http://schemas.xml.org/soap/envelope/" SOAP-ENV :encodingStyle="http://schemas.xml.org/soap/encoding/"/> <SOAP-ENV:Header> <t:Name xmlns:t="www.techmetrix.com/EventManager"
SOAP-ENV :actor=http://schemas.xml.org/soap/actor /next/ SOAP-ENV :mustUnderstand="1">Dumser
</t:Name ></SOAP-ENV:Header><SOAP:Body> <m:NewCustomer xmlns:m="www.techmetrix.com/Event"> <Entreprise>SQLI</Entreprise> <Address>Paris</Address> </m:NewCustomer></SOAP:Body>
</SOAP:Envelope>
En-tête HTTP
Enveloppe
SOAP
En-têteSOAP
CorpsSOAP
Introduction
Les Implémentations
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)
Tout type de langages implémentés, ou presque…
Les outils de start-ups spécialisées et des géantsBowstreet CapClearIntalioLucinOrhectra NetworksShinkaThe Mind Electric
JavaCOMVBJavascriptPerlXSL
Introduction
Développement, déploiement et administration
Générer l’interface SOAP et le fichier WSDL à l’aide d’assistants
Les outils de développement
Les outils de déploiement
Les outils d’administration
Faciliter le dialogue entre environnements hétérogènes[Nécessite un serveur web ou de messagerie]
Inadaptés à la gestion de flux, à la supervision des services webProblème autour de la qualité de service, la sécurité, la traçabilité
Fonctionnement
Fonctionnement du protocole SOAP
ClientClientSOAPSOAP
ServeurServeurSOAPSOAP
Requête du Web Service
Réponse du Web Service
HTTP mais aussi SMTP, FTP
Attention, ce n’est pas un protocole qui permette d’utiliser des objets instanciés à distance. Ce n’est ni RMI, ni IIOP.
Fonctionnement
Exemple d’une trame d’un message SOAP
POST /EventManager HTTP/1.1 Host: www.techmetrix.comContent-Type: text/xml charset="utf-8"Content-Length: 60
<SOAP-ENV:Envelope xmlns:SOAP-ENV=" http://schemas.xml.org/soap/envelope/" SOAP-ENV :encodingStyle="http://schemas.xml.org/soap/encoding/"/> <SOAP-ENV:Header> <t:Name xmlns:t="www.techmetrix.com/EventManager"
SOAP-ENV :actor=http://schemas.xml.org/soap/actor /next/ SOAP-ENV :mustUnderstand="1">Dumser
</t:Name ></SOAP-ENV:Header><SOAP:Body> <m:NewCustomer xmlns:m="www.techmetrix.com/Event"> <Entreprise>SQLI</Entreprise> <Address>Paris</Address> </m:NewCustomer></SOAP:Body>
</SOAP:Envelope>
En-tête HTTP
Enveloppe
SOAP
En-têteSOAP
CorpsSOAP
Fonctionnement
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
Fonctionnement
Synthèse de la Technologie
Plus Moins
Disponibilité des services everytime, everywhere, by everyone (Partenaires, clients, compagnies). Possibilité d’automatiser les processus d’échanges de données électroniques.
Technologie standardisée Approbation du W3C pour SOAP1.1 et WSDL1.1. Nombre sont les vendeurs qui intègrent SOAP.
Jeunesse du protocole Il y a moyen d’être précurseur sur ce domaine. Surtout en France !!!
XML et les Web Services Mots magiques en clientèle, car d’un avenir prometteur.
Sécurité Ce critère est laissé à la charge des développeurs, mais certains vendeurs proposent des solutions.
Exigence Bonne bande passante, bonne performance et capacité du matériel. Ainsi que des environnements qui supportent ses nouvelles technologies.
Administration Les outils existants sont inadaptés à la supervision de l’état des services web.
Champ d’application
Quoi faire de ces Web Services?
Portail, nouvelles fonctionnalités…
Agrégation de plusieurs services sur un même site
Dialoguer avec ses partenaires
Intégrer ses applications en interne
Vers des hébergeurs de services web
HTTP, SMTP… - ebXML, Rosettanet
Nouveaux Business Models
Champ d’application
Le Vent en Poupe
Les solutions qui arrivent
Fournisseur de Web ServicesPortail de Web Services : XMethods (www.xmethods.com)Portail de Web Services : Mediapps, Bowstreet…
Produits SOAP-enabledMicrosoft, Bowstreet, IBM, HP, Sun Microsystems, Borland… .Net vs J2EEOrchestrer l’appel des Web Services : XLANG, BPML ou WSFL
Services SOAP-enabledSevina (eCRM), Mediapps (EIP)HailStorm…
Mise en Application
Sondage du Marché – 01 Informatique
Lancement de projets Web Services58% des entreprises se sont déjà lancées dans un projetbasé sur les Web Services
Choix du Fournisseur
35,5
11,911,9
5,21,5
1,5
0,7
18,5
13,3
Ne savent pas
IBM
Microsoft
Oracle
HP
Sun
WebMethods
autres
En interne
Mise en Application
Sondage du Marché – 01 Informatique
Principaux freins à l’adoption des Web Services43% : Faible niveau de sécurité37% : Manque de compétences XML32% : Immaturité de standards31% : Inadaptation au besoin de l’entreprise30% : Pas de leader clairement identifié
Principaux bénéfices des Web Services84% : Facilite les échanges électroniques entre partenaire sur Internet64% : Facilite le déploiement de composants applicatifs distribués45% : Facilite l’intégration de mes applications internes43% : Facilité l’agrégation des composants sur mon portail entreprise43% : Permet l’interopérabilité des différents modèles de composants
Bilan
Etats des solutions proposées
Annuaire UDDIUDDI 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 d’administration 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
Bilan
Applications des Web Services
Web Services publicsgetTemp, ConvertInchToMeter,getStockQuote…
Ce qui existe:
Ce qui peut être fait:
Web Services privésClients de Bowstreet et leurs partenaires : Intégration de servicesClient de Sevina et leurs partenaires : eCRM
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
Bilan
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
D’ici un an, ¾ des utilisateurs auront développés un projet dans ce domaine
Bibliographie & Références
Pour aller plus loin…
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)