RAPPORT D’ANNEE PROFESSIONNALISANTE

Download Report

Transcript RAPPORT D’ANNEE PROFESSIONNALISANTE

ASSOCIATION DES CENTRALIENS
CONFERENCE DE MARS 2002
7 mars 2002
Luxembourg
L’avènement des Web Services
Johann DUMSER – Centrale Lille – Promo 2002
Sommaire
Conférence sur les Web Services
Présentation
Introduction
Fonctionnement
Champ d’application
Mise en application
Conclusion
Bibliographie & Références
Présentation
Intervention d’aujourd’hui
Johann Dumser ([email protected])
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
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
Introduction
L’architecture répartie à l’échelle du web
Web Services = Composants applicatifs
exécutables via Internet
Internet = Un réseau
de services
Web
Service
Web
Service
Web
Service
Site
Web
Service
Client
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
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
Introduction
Exemple d’une trame d’un message SOAP
En-tête HTTP
Enveloppe
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"
En-tête
SOAP-ENV :actor=http://schemas.xml.org/soap/actor /next/
SOAP-ENV :mustUnderstand="1">Dumser
SOAP
</t:Name >
</SOAP-ENV:Header>
<SOAP:Body>
<m:NewCustomer xmlns:m="www.techmetrix.com/Event">
<Entreprise>SQLI</Entreprise>
Corps
<Address>Paris</Address>
SOAP
</m:NewCustomer>
</SOAP:Body>
</SOAP:Envelope>
Introduction
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)
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]
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
Fonctionnement du protocole SOAP
Requête du Web Service
Client
SOAP
HTTP mais aussi SMTP, FTP
Serveur
SOAP
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.
Fonctionnement
Exemple d’une trame d’un message SOAP
En-tête HTTP
Enveloppe
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"
En-tête
SOAP-ENV :actor=http://schemas.xml.org/soap/actor /next/
SOAP-ENV :mustUnderstand="1">Dumser
SOAP
</t:Name >
</SOAP-ENV:Header>
<SOAP:Body>
<m:NewCustomer xmlns:m="www.techmetrix.com/Event">
<Entreprise>SQLI</Entreprise>
Corps
<Address>Paris</Address>
SOAP
</m:NewCustomer>
</SOAP:Body>
</SOAP:Envelope>
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
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.
Moins
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?
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
Champ d’application
Le Vent en Poupe
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 l’appel des Web Services : XLANG, BPML ou WSFL
Services SOAP-enabled
Sevina (eCRM), Mediapps (EIP)
HailStorm…
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
13,3
Ne savent pas
IBM
35,5
Microsoft
Oracle
18,5
HP
Sun
WebMethods
autres
En interne
0,7
1,5
1,5 5,2
11,9
11,9
Mise en Application
Sondage du Marché – 01 Informatique
Principaux freins à l’adoption des Web Services
43%
37%
32%
31%
30%
:
:
:
:
:
Faible niveau de sécurité
Manque de compétences XML
Immaturité de standards
Inadaptation au besoin de l’entreprise
Pas de leader clairement identifié
Principaux bénéfices des Web Services
84%
64%
45%
43%
43%
:
:
:
:
:
Facilite les échanges électroniques entre partenaire sur Internet
Facilite le déploiement de composants applicatifs distribués
Facilite l’intégration de mes applications internes
Facilité l’agrégation des composants sur mon portail entreprise
Permet l’interopérabilité des différents modèles de composants
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 WSInspector 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
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
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)
[email protected]