Introduction aux services web
Les Services Web constituent une infrastructure technologique distribuée faite pour assembler des systèmes hétérogènes en un seul et même modèle logique à travers un réseau. Un Service Web est
indépendant des infrastructures et des plateformes de développement,
faiblement couplé,
contenant une application adaptative.
Cette dernière peut être décrite, publiée, découverte, coordonnée et configurée par l’intermédiaire du formalisme XML afin de développer des applications distribuables. Les Services Web sont les réponses au problème des implémentations hétérogènes et isolées.
Définition d'un service web
Un Service Web est un service accessible via un réseau tel qu’Internet permettant d’accomplir des tâches, de résoudre des problèmes ou bien de conduire des transactions. Les Services Web sont variés. Ils peuvent être :
un service spécifique (une simple requête telle que la conversion d’une monnaie suivant le taux de change),
un processus métier,
une application (la constitution d’un voyage organisé),
une ressource du système d’information.
Les Services Web peuvent découvrir et communiquer avec d’autres Services Web permettant un plus haut niveau de transaction en utilisant un vocabulaire commun et en s’accordant sur leur capacité à s’intégrer. Plus important les Services Web peuvent se combiner (configurer ou non par des applications) de manière transparente pour créer virtuellement tous les types de transaction.
Les services web: une logique métier globale
Les Services Web et l’architecture orientée service (SOA) autorisent ainsi un nouveau type de pensée métier d’émerger : une logique métier globale par l’intermédiaire de composants logicielles utilisables par des milliers d’utilisateurs.
Par exemple : Pourquoi faudrait t il que chaque société construise sa propre solution pour gérer le calcul des taux de TVA ? Il serait plus facile à une société spécialisée d’offrir un service permettant ce calcul suivant le type de produits ou bien la localisation (France, Allemagne…).
Les Services Web s’adressent aussi à la problématique des applications e-business : Faire posséder la même connectivité entre des applications externes à l’entreprise que celle qui existe déjà entre les processus métiers avec les différents départements (paie, approvisionnement, production…) et back office (ERP, …) au sein de l’entreprise. En effet il faut pouvoir relier les sites de ventes sur internet avec tout le back Office de l’entreprise de manière sécurisé. Or les entreprises sont protégées par des firewalls garantissant l’impossibilité de faire des invocations d’objet comme dans des systèmes tel que Corba ou Dcom. Le seul point commun entre les sites web et le back office permis par le firewall est le protocole http.
Le protocole SOAP à la base des web services
Les Services Web utilisent donc pour cela le protocole SOAP comme protocole de transport. SOAP combine l’interopérabilité de http et la flexibilité de XML. Il facilite l’interopérabilité entre des programmes d’e-services et des plateformes classiques. Les Services Web autorisent ainsi aux fournisseurs et aux clients d’accéder de manière sécurisée et personnalisée aux informations de Back office et processus.
En outre, les Services Web sont basés sur des protocoles ouverts permettant aux développeurs de créer des applications plus conséquentes. Ainsi les départements et entreprises peuvent se voir lier malgré leurs environnements hétérogènes.
En employant ces différents principes, les Services Web rendent ainsi l’information accessible sur différents supports tel que les ordinateurs personnels, les stations de travail, les portables, les smart-phones ou les assistants personnels tels que les PDA.
Publié par JM.Pascal le 10/15/2007