ASSOCIATION DES CENTRALIENS CONFERENCE DE MARS 2002 Luxembourg L’avènement des Web Services Johann DUMSER – Centrale Lille – Promo 2002
Conférence sur les Web Services Sommaire Conférence sur les Web Services Présentation Introduction Fonctionnement Champ d’application Mise en application Conclusion Bibliographie & Références
Intervention d’aujourd’hui Présentation Intervention d’aujourd’hui Johann Dumser (johann_dumser@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 d’Alsace, Syntegra BT, WROX Ltd, Mairie de Pont-à-Mousson) Octobre 2000 - Juin 2001 Année en entreprise en tant que consultant R&D chez TechMetrix Research US, cabinet de veille technologique à Boston, USA Thèmes d’études L’essor des Web Services et du nouveau protocole SOAP L’arrivée des solutions .Net de Microsoft
Introduction Historique Définition Les promesses sont séduisantes Les Web Services 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
L’architecture répartie à l’échelle du web Introduction L’architecture répartie à l’échelle du web Web Services = Composants applicatifs exécutables via Internet Web Service Internet = Un réseau de services XML Web Site Web Service Client HTML
Exemple de Document XML 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>
La Technologie s’appuie sur des Standards Introduction La Technologie s’appuie 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 d’un 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
Exemple d’une trame d’un message SOAP Introduction Exemple d’une trame d’un message SOAP POST /EventManager HTTP/1.1 Host: www.techmetrix.com Content-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 En-tête SOAP Enveloppe SOAP Corps SOAP
Introduction Tout type de langages implémentés, ou presque… Les Implémentations 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)
Développement, déploiement et administration Introduction Développement, déploiement et administration Les outils de développement Générer l’interface SOAP et le fichier WSDL à l’aide d’assistants Les outils de déploiement Faciliter le dialogue entre environnements hétérogènes [Nécessite un serveur web ou de messagerie] Le protocole SOAP est dépourvu (à l'heure actuelle et aussi par ce qu'il a été conçu pour être simple) de toute notion de qualité de service BTP (Business Transaction Protocol) lancé par BEA, HP, Sun et OASIS tente de combler en partie ce défaut en enrichissant SOAP d'une norme de gestion de validation ou d'annulation des transactions Les outils d’administration 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é
Fonctionnement du protocole SOAP Requête du Web Service Client SOAP Serveur SOAP HTTP mais aussi SMTP, FTP Réponse du Web Service Attention, ce n’est pas un protocole qui permette d’utiliser des objets instanciés à distance. Ce n’est ni RMI, ni IIOP.
Exemple d’une trame d’un message SOAP Fonctionnement Exemple d’une trame d’un message SOAP POST /EventManager HTTP/1.1 Host: www.techmetrix.com Content-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 En-tête SOAP Enveloppe SOAP Corps SOAP
Exemple MSSOAP Toolkit 2.0 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
Synthèse de la Technologie 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.
Quoi faire de ces Web Services? Champ d’application 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 Agrégation: Hôtel, Billet, Assurance - L'internaute n'a plus à se connecter sur 3 sites différents Orchestration de l'appel de services : Train ou Avion, pas les mêmes processus... décrit par des langages XML. Indiquent l'ordre d'exécution des services, gestion des erreurs... Dialogue entre partenaires : Véhiculer des informations, par exemple commerciales ebXML, Rosettanet: indiquent le format + l'ordre des appels à utiliser Intégrer des applications en interne : Remplace des connecteurs EAI par exemple Recenser les services disponibles : UDDI, système de réplications Intégrer ses applications en interne
Champ d’application Les solutions qui arrivent Le Vent en Poupe 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 l’appel des Web Services : XLANG, BPML ou WSFL Services SOAP-enabled Sevina (eCRM), Mediapps (EIP) HailStorm…
Sondage du Marché – 01 Informatique Mise 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
Sondage du Marché – 01 Informatique Mise en Application Sondage du Marché – 01 Informatique Principaux freins à l’adoption des Web Services 43% : Faible niveau de sécurité 37% : Manque de compétences XML 32% : Immaturité de standards 31% : Inadaptation au besoin de l’entreprise 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 l’intégration de mes applications internes 43% : Facilité l’agrégation des composants sur mon portail entreprise 43% : Permet l’interopérabilité des différents modèles de composants
Etats des solutions proposées Bilan 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 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
Applications des Web Services Bilan 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
Clés de succès des Web Services 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) johann_dumser@yahoo.fr