Vous êtes sur la page 1sur 18

L’architecture orientée services

SOA
Une architecture orientée services (notée SOA pour Services Oriented
Architecture) est une architecture logicielle s'appuyant sur un
ensemble de services simples.
Lorsque l'architecture SOA s'appuie sur des web services, on parle
alors de WSOA, pour Web Services Oriented Architecture).
• 1.2. Les acteurs dans une architecture SOA
• A- Annuaire – Service Registry
• L'annuaire de services référence l'ensemble des services (et des contrats associés) disponibles
au sein du SI. Les annuaires UDDI forment aujourd'hui le standard de référencement des
services.
• L’annuaire peut avoir une portée au niveau d’une application, d’une entreprise ou mondial.
• B- Service Provider : (Fournisseur de service)
• L’application s'exécute sur un serveur et comporte un module logiciel accessible en XML
• C- Service Requester : Application cliente se liant à un service et invoquant ses fonctions par
des messages XML (REST, XML-RPC,SOAP)
Qu’est-ce qu’un service Web ?

Les services Web sont constitués de ressources logicielles ou


composants pouvant être invoqués par une URI (Uniform Resource
Identifier) Internet.
La définition d’un service Web peut également se considérer sous deux
aspects :
• • Aspect technologique
Les services Web accèdent à des fonctions de programmes au travers
de protocoles utilisant XML et HTTP.
Ils procurent un mécanisme pour invoquer des méthodes à distance.
• • Aspect métier
Un service Web publie une fonctionnalité extraite des processus
métiers d’une entreprise et la rend accessible au travers d’Internet.
2.3. Les 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.
Fonctionnement des services Web
Scenario des services web :
Description en couche des services
Web
• Les services Web emploient un ensemble de
technologies qui ont été conçues afin de
respecter une structure en couches sans être
dépendante de façon excessive de la pile des
protocoles. Cette structure est formée de quatre
couches majeures :
Découverte de services UDDI
Description de services WSDL
Communication SOAP
Transport HTTP
Les styles de service Web :
• Style RPC :
Appel de Procédure à distance (RPC)
• Style Doc :
• Les services Web de style DOC sont faiblement
couplés et orientés document; Le service Web
reçoit un document entier
Les avantages du SW
• ls sont utilisables à distance via n'importe quel type de plate-forme,
• sont accessibles depuis n’importe quel type de clients.
• Les services web appartiennent à des applications capables de
collaborer entre elles de manière
• transparente pour l’utilisateur.
• Les services Web fournissent l'interopérabilité entre divers logiciels
fonctionnant sur diverses plates-formes.
• Les services Web utilisent des standards et protocoles ouverts.
• Les protocoles et les formats de données sont au format texte dans la
mesure du possible, facilitant ainsi la compréhension du
fonctionnement global des échanges.
• Basés sur le protocole HTTP, les services Web peuvent fonctionner au
travers de nombreux pare-feux sans nécessiter des changements sur
les règles de filtrage.
• Les outils de développement, s'appuyant sur ces standards,
permettent la création automatique de programmes utilisant les
services Web existants.
Inconvénients :
• Les normes de services Web dans certains
domaines sont actuellement récentes.
• Les services Web ont de faibles performances
par rapport à d'autres approches de
l'informatique répartie telles que le RMI,
CORBA, ou DCOM.
• en l'utilisation du protocole HTTP, les services
Web peuvent contourner les mesures de
sécurité mises en place à travers des pare-feu.
Le langage WSDL (Web Service
Description Language)
• Le langage WSDL (W3C), est l’acronyme de « Web
Service Description Language » est un langage
dérivé d'XML permettant de décrire et de publier
les interfaces et protocoles des services Web
d’une manière standard.
• L’interface d’un service Web est pour but de
décrire en fait tout le fonctionnement d’un
service Web,
• cacher tout le détail de l’implémentation du
service Web
Structure d’un document WSDL
• Définition : Cet élément contient la définition du service. C’est la racine de
tout document WSDL
• Types : fournit la définition de types de données utilisés pour décrire les
messages échangés par le service Web.
• Messages : L’élément « Message »spécifie les
types d’opérations supportées par le service
Web
• Service : spécifie l’adresse complète du service
Web
L’annuaire UDDI (Universal Description Discovery and
Integration)
• UDDI a été conçu en 2000 à l’initiative d’un
ensemble d’industriels (Ariba, IBM, Microsoft), en
vue de devenir le registre standard de la
technologie des services Web.
• C’est un standard pour la publication et la
découverte des informations sur les services
Web.
• Les services référencés dans UDDI sont
accessibles par l’intermédiaire du protocole de
communication SOAP.
• décrit le service en utilisant un langage dérivé
d'XML suivant les spécifications UDDI.
• Les pages blanches
incluant l'adresse, le
contact et les identifiants
relatifs aux services Web.
• Les pages jaunes
identifiant les secteurs
d'affaires relatifs aux
services Web.
• Les pages vertes donnant
les informations
techniques.

Vous aimerez peut-être aussi