II.9. SOA et Service Web
L'architecture orientée services (SOA)
représente une nouvelle spirale évolutive dans le
développement d'applications logicielles et dans l'évaluation du
concept des systèmes d'information. SOA est basé sur des services
Web, appelés «entités de programme distribuées
granulées» qui coexistent indépendamment en interaction avec
d'autres programmes et services. Le service web est l'un des moyen actuel
auquel on peut faire recours pour implémenter une architecture
orienté service.
20
i' Selon la définition du W3C (World Wide Web
Consortium) :
Un Web service (ou service Web) est une application appelable
via Internet - par une autre application d'un autre site Internet - permettant
l'échange de données (de manière textuelle) afin que
l'application appelante puisse intégrer le résultat de
l'échange à ses propres analyses. Les requêtes et les
réponses sont soumises à des standards et normalisées
à chacun de leurs échanges.
i' Selon le Dico du net :
Une technologie permettant à des applications de
dialoguer à distance via Internet indépendamment des
plates-formes et des langages sur lesquels elles reposent.
i' Selon Wikipédia :
Un service Web est un programme informatique permettant la
communication et l'échange de données entre applications et
systèmes hétérogènes dans des environnements
distribués. Il s'agit donc d'un ensemble de fonctionnalités
exposées sur internet ou sur un intranet, par et pour des applications
ou machines, sans intervention humaine, et en temps réel.
II.9.1. Intérêts et caractéristiques
d'un service Web
a. Intérêts d'un service web
Les services Web (en anglais Web services) représentent
un mécanisme de communication entre applications distantes à
travers le réseau internet indépendant de tout langage de
programmation et de toute plate-forme d'exécution :
+ utilisant le protocole HTTP comme moyen de
transport. Ainsi, les communications s'effectuent sur un support universel,
maîtrisé et généralement non filtré par les
pare-feu ;
+ Employant une syntaxe basée sur la
notation XML pour décrire les appels de fonctions distantes et les
données échangées ;
+ Organisant les mécanismes d'appel et de
réponse.
Grâce aux services Web, les applications peuvent
être vues comme un ensemble de services métiers, structurés
et correctement décrits, dialoguant selon un standard international
plutôt qu'un ensemble d'objets et de méthodes
entremêlés. Le premier bénéfice de ce
découpage est la facilité de maintenance de l'application, ainsi
que l'interopérabilité permettant de modifier facilement un
composant (un service) pour le remplacer par un autre, éventuellement
développé par un tiers. Qui plus est, les services Web permettent
de réduire la complexité d'une application car le
développeur peut se focaliser sur un service, indépendamment du
reste de l'application.
21
Les services Web facilitent non seulement les échanges
entre les applications de l'entreprise mais surtout permettent une ouverture
vers les autres entreprises. Les premiers fournisseurs de services Web sont
ainsi les fournisseurs de services en ligne (météo, bourse,
planification d'itinéraire, pages jaunes, etc.), mettant à
disposition des développeurs des API (Application Programmable
Interface) payantes ou non, permettant d'intégrer leur service au sein
d'applications tierces.
b. Caractéristiques d'un service web
Un service Web possède les caractéristiques
suivantes :
+ Il est accessible via le réseau ;
+ Il dispose d'une interface publique (ensemble
d'opérations) décrite en XML
;
+ Ses descriptions (fonctionnalités, comment l'invoquer
et où le trouver ?) sont stockées dans un annuaire ;
+ Il communique en utilisant des messages XML, ces messages
sont transportés par des protocoles Internet (généralement
HTTP, mais rien n'empêche d'utiliser d'autres protocoles de transfert
tels : SMTP, FTP, BEEP...) ;
+ L'intégration d'application en implémentant
des services Web produit des systèmes faiblement couplés, le
demandeur du service ne connaît pas forcément le fournisseur.
+ Ce dernier peut disparaître sans perturber
l'application cliente qui trouvera un autre fournisseur en cherchant dans
l'annuaire.
|