ASSOCIATION DES CENTRALIENS CONFERENCE DE MARS 2002

Slides:



Advertisements
Présentations similaires
Les technologies décisionnelles et le portail
Advertisements

Les Web Services Schéma Directeur des Espaces numériques de Travail
Ispirer Systems Présentation de la Société Copyright (c) Ispirer Systems Ltd. Tous Droits Réservés.
Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
La plateforme.NET 2.0 vue par le développeur Pascal Belaud Microsoft France SAGA.NET
Nos Partenaires Rencontres ASP.NET : Développement Rapide dApplications Web.
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Les Web Services Schéma Directeur des Espaces numériques de Travail
Xavier Blanc Web Services Xavier Blanc
Introduction aux environnements répartis
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
Alimenter son site web avec SITRA – les grandes options techniques
CORRECTION DU DEVOIR DE SYNTHESE N° 2
Julien HERON.
Stéphanie CLAPIÉ Antoine RENARD
Les webservices Samira Silhadi-Hacid Malika Tarafi.
l'impact sur le eBusiness
Guillaume CACHO Pierre-Louis BROUCHUD
ISP/ASP ISP ASP Conclusion DESS Réseaux 2000/2001
L’architecture .net et ASP.net
Teradata vers Oracle SQLWays – DDL/Schéma, Vues, Macros, Procédures, BTEQ, Migration d’Applications Copyright (c) Ispirer Systems Ltd. Tous Droits.
1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.
1 Les technologies XML Cours 4 : Les Web Services et XML- RPC Février Version 1.0 -
Cours 2 : Les Web Services Concepts Généraux
Les Web Services.
Le File Transfer Protocol
Génie Documentiel Delacrétaz Jean-Marc
Le Workflow et ses outils
Introduction aux services WEB
Le Téléphone Russe Le Téléphone Russe. Le Téléphone Russe Le Téléphone Russe.
Les Services Web Avec.NET version 1.1. Un service Web en bref… Méthodes ou objets accessible à distance via SOAP (Simple Object Access Protocol ); SOAP.
Etude des Technologies du Web services
XML-Family Web Services Description Language W.S.D.L.
ASP.NET un peu plus loin… Développement Rapide dApplications Web avec.NET.
7 - EAI Les EAI : Enterprise Application Integration Marché
INTRANET au service du système d’information
Le portail des MSH
Gestion des bases de données
Soutenance de stage de fin d’études
An Introduction to distributed applications and ecommerce 1 1 Les services Web, XML et les places de marchés.
Web Services HTTP UDDI SOAP WSDL Besnik SELJIMI, Novembre 2003
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Les applications Cocktail
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
4 - Annuaires Les Annuaires d ’Entreprises Offres et solutions
Technologies Web Microsoft
Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
Présentation de CORBA et de IIOP
CENTRALISATION DES CANDIDATS LOCATAIRES
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Cours de programmation web
5 Les progiciels de gestion et les opportunités associées.
« Le plaisir du chercheur : retrousser les jupes de la nature » Jean Rostand Proposer une « Interface Homme Machine » en utilisant une technologie Client.
Metro Web Services Ben Yaflah Marouen Dhrif Mohamed Hbib Hajlaoui Nader.
Le web service
Mastère Professionnel Systèmes de Communication et Réseaux
Les différents modèles d’architecture technique
Initiation au JavaScript
1 Séminaire Novembre 2001 – PLB – J.M. Vanel 3 - Internet & extranet n Internet - rappel n puis Intranet n Extranet : m définition m contraintes m sécurité.
PABX, Call Center et CTI Romain PYPE.
Introduction aux outils de supervision
21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.
Web Services 17/01/2009.
Introduction aux technologies des web services en Java EE
SOAP et les RPC XML SOAP WSDL RPC. Rappels sur le XML Langage avec des balises Très lisible Pour stocker des données Séparation entre contenu et présentation.
Universel Description Discovery and Integration « UDDI «
Parquet Geoffrey 3 ARIL EXIA.CESI ARRAS. Présentation du MLD Présentation de la persistance Présentation récapitulatif du projet JSP/SERVLET MVC Cycle.
VEILLE TECHNOLOGIQU E LE CLOUD R. Mars al A. Guel louz B. Covo lo C. Eise nhauer G. Monn el.
Applications distribuées Introduction Jean-Jacques LE COZ.
Transcription de la présentation:

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