17 Mai 2008    

Gouvernance

Solutions

Technologies

Marchés

Services Web : quand et pour quoi faire

Systèmes et infrastructure

 
 
 
 
 

Dossier réalisé en partenariat avec le salon Intégration 2003
XML a révolutionné l'informatique en permettant aux programmes ou aux machines de s'échanger des données, que ces machines soient compatibles entre elles ou non et que les données aient la même structure ou non.
On désigne donc par services Web, un univers de composants de toute nature, mais capables de communiquer entre eux grâce à une panoplie de normes.

L'architecture des applications de l'entreprise

Le choix d'une architecture informatique n'est pas seulement un débat de spécialistes. C'est un choix commun de la direction générale et de la direction informatique pour le long terme. Il aura un impact sur les coûts et les performances du service fourni par l'informatique à l'entreprise.
Après l'architecture dite "en silo" qui se spécialisait verticalement dans un métier de l'entreprise, est apparue l'architecture de type ERP qui prenait en compte la nécessité de structurer et d'échanger les informations grâce à une forte base commune.
Cette centralisation coûte cher et manque de souplesse :
- les phases d'étude et de paramétrage de ce système universel sont toujours longues et délicates,
- remplacer ou ajouter un module remet parfois en cause tout le système.
Sont apparus alors des concepts très différents comme les EAI, les plates-formes de développement d'informatique distribuée (Corba, J2EE, .Net) ainsi que les services Web.

Architecture distribuée


Sans condamner les ERP, l'architecture distribuée apporte deux avantages :
- des modules autonomes sont créés, perfectionnés, remplacés sans que le système global ne subisse un impact majeur,
- des règles de conception, de communication et de coordination assurent malgré tout la cohérence de l'ensemble.
Si Corba, J2EE ou .Net sont des outils de développement complets, les EAI et les services Web se contentent de fournir à une application une enveloppe externe de communication et une organisation adaptée (orchestration, middleware). Dès lors, le grand saut n'est plus nécessaire et l'on peut combiner anciennes et nouvelles applications, ERP et services Web...
C'est donc bien une orientation nouvelle que de raisonner non plus application par application ou bien avec un système centralisé, mais en initiant une politique qui organise les relations entre les différents métiers de l'entreprise : l'urbanisation.

Echanges de données informatisées

Dès aujourd'hui, XML est un langage particulièrement adapté aux échanges de données informatisées. Demain, avec les procédures de découverte de type WSDL, voire avec ebXML, l'interopérabilité entre les systèmes sera effective et (relativement) simple.

Comment passer aux services Web ?

Les concepts d'informatique distribuée, d'architecture orientée services et de services Web sont essentiellement intellectuels. Ils reposent d'abord sur une vision du système d'information de l'entreprise.
Les services Web sont, au moins dans un premier temps, développés spécifiquement soit en interne, soit en externe pour chaque besoin. Toutefois, des plates-formes comme .Net et J2EE constituent des bases commodes et assez communes. De même des middlewares XML apparaissent pour structurer le SI.
Dans un second temps, un niveau d'abstraction supplémentaire permettra vraisemblablement d'associer des services Web préfabriqués d'origines diverses. Ceux qui auront un pas d'avance ne devraient pas le regretter.

 
 
Recherche         
fermer