Vous êtes sur la page 1sur 6

Cours 2 :

Architecture orientée services et les Services Web

0- Solution complète : SOA


Une Solution Globale consiste à adopter la démarche SOA (Service Oriented Architecture) ou
l’architecture orienté service.

SOA offre une solution beaucoup plus complète aux problèmes de connectivités et
d’interopérabilités : elle se base sur des principes indépendants des technologies ou des solutions
des éditeurs.

1- SOA (Service Oriented Architecture)


 L’architecture orientée services (SOA) est le terme utilisé pour désigner un modèle d’architecture
pour l’exécution d’applications logicielles réparties.
 SOA renvoie à une nouvelle manière d'intégrer et de manipuler les différentes briques et composants
applicatifs d'un système informatique (comptabilité, gestion de la relation client, production, etc.) et
de gérer les liens qu'ils entretiennent.
 L’approche SOA repose sur la réorganisation des applications en un ensemble fonctionnel appelé
service.
 Un service est une application exposée par le biais d'une interface standard (langages
SOAP/WSDL), connue sous le nom de Web Service.

2- Services Web :
a. Introduction

Le terme « technologies de services Web » désigne un ensemble de technologies, basées sur


des standards ouverts (non propriétaires) et aptes à la mise en œuvre d’architectures orientées
services.

Il s’agit, à la base, de technologies de communication entre applications réparties, qui


garantissent l’interopérabilité de ces applications dont les implémentations sont hétérogènes.

Les technologies de services Web sont issues de la convergence de plusieurs courants :

 Les technologies d’intégration d’applications d’entreprise (EAI) ;


 Les technologies des objets et composants répartis (CORBA, DCOM) ;
 Les technologies d’échange de documents électroniques (EDI);
 Les technologies World Wide Web, notamment le URI, HTTP, HTML et XML.
b. Définition
 Le terme « service Web » dénote une application qui met en œuvre les technologies de services
Web pour communiquer avec les autres applications.
 Une définition précise de « service Web » est proposée par le groupe de travail WS Architecture
de la W3C Web Service Activity :

« Un service Web est une application logicielle, identifié par un URI, dont les interfaces et les liaisons
peuvent être définies, décrites et découvertes sous forme de documents XML. Un service Web met en
œuvre l'interaction directe avec d'autres agents logiciels par l’utilisation des messages au format
XML, échangés sur des protocoles Internet » [WSA 2002].

[WSA 2002] : Web Services Architecture Requirements, W3C Working Draft, 19 August 2002.

 La relation entre l’émergence des technologies de services Web, du concept de service Web et
l’essor du modèle de l’architecture orientée services est très étroite :
 Les concepts relatifs aux services Web sont fortement marqués par le modèle de
l’architecture orientée service.
 Les technologies de services Web permettent de construire, déployer, exploiter,
maintenir, administrer des SOAs à un niveau de généralité jamais atteint
auparavant.

Les Technologies de Services Web permettent de mettre en œuvre naturellement les


SOAs sur Internet.

c. Diagramme des Technologies de Service Web


d. Fondation et Technologies de Service Web
Chaque brique technologique représentée dans le diagramme joue un rôle précis dans une
architecture orientée service :

 Les Fondations Technologiques des services Web qui sont des technologies Internet :
 la notion d’URI (Uniform Resource Identifier) ;
 l’ensemble des protocoles Internet et protocoles de transport : IP, TCP, HTTP, SMTP,
etc…

 Outil technologique (Base), nécessaire à la mise en œuvre des technologies de services Web est
le langage XML, avec ses outils de support comme XML Schema, XML Namespaces,

 Pile des technologies de services Web commence avec les protocoles d’échange. Ces
protocoles imposent tous un format de message XML qui est transmis sur un protocole de
transport Internet (SOAP, XML‐RPC , REST,HTTP Get/Pos,…)

 Au niveau description, WSDL (Web Services Description Language) est le langage de


description des services Web.

 Les fournisseurs des services Web, leurs interfaces et leurs points d’accès, peuvent être
enregistrés, découverts et localisés via des technologies d’annuaire tel que UDDI (Universal

Description, Discovery and Integration of Web Services).

3- Standards de l’ Architecture SOA


Les standards sont un élément clé d’une SOA, ils assurent l’interopérabilité.
4- SOA et web services
 Attention à ne pas confondre les deux !
 SOA est une approche ou un ensemble de concepts : SOA peut se mettre en œuvre sans Web
Service.
 Les Web service sont de l’ordre de la technologie : On peut utiliser les Web Services sans faire
de SOA.
 Les WS constituent la meilleure solution standardisée disponible => Service metier = Web Service

5- Organismes de standardisations
 Les organisations impliquées dans la définition, la vérification et la validation des normes et
standards des technologies de services Web sont :
a. World Wide Web Consortium (W3C), via son «activité», Web Service Activity :
http://www.w3.org/2002/ws/Web Services

 L’activité Web Services du W3C a été formalisée en janvier 2002 comme une activité
de normalisation des technologies de base de services Web (l’échange et la
description). Elle était organisée en trois groupes de travail (Working Groups ou WG)
 Architecture WG, qui a eu comme tâche de définir l’architecture générale des
services Web ;
 XML Protocol WG, qui a eu en charge les protocoles d’échange et
notamment la version 1.2 de SOAP ;
 Web Services Description WG, qui a eu en charge le langage de description
des interfaces et des liaisons et notamment la version 1.2 de WSDL (Web
Services Description Language).

b. WS‐I pour Web Services Interoperability Organization :http://www.ws‐i.org

 WS‐I est un consortium créé en janvier 2002. L’objectif de son activité est la
vérification et la validation de l’interopérabilité réelle des implémentations des
technologies de services Web développées par les membres de l’organisation. Pour ce
faire, WS‐I est organisée en trois groupes de travail (Working Groups ou WG) :

 WSBasic Profile WG

la tâche du groupe est de définir la notion de « profil », qui est un ensemble de


technologies susceptibles de constituer un ensemble cohérent, opérationnel et
interopérable. WS‐I a défini le profil basique qui est constitué de WSDL 1.1,
SOAP 1.1 et UDDI 2.0

 WSBasic Sample Applications and Scenarios WG

La tâche du groupe de travail est de définir et d’instrumenter des applications


témoins et des scénarios d’utilisation des technologies du profil basique.

 WS‐Testing WG

La tâche du groupe de travail est de définir des outils et des méthodologies de test
d’interopérabilité.
c. OASIS pour Organization for the Advancement of Structured Information Standards
http://oasisopen.org

 OASIS est une organisation internationale qui est active depuis plusieurs années dans
le domaine de la normalisation en SGML, et ensuite en XML au niveau métier. Parmi
ces activités il y a :
 L’activité ebXML (electronic business XML) dont le but est de formaliser les
processus métier inter‐ entreprises (B2B) : formaliser les processus
d’interactions, les formats et la sémantique des documents échangés (de type
commande, facture,…) ….

Le langage SGML est un système qui permet de définir des langages de balisage. HTML est un exemple de
langage de balisage.

6- Le profil basique des technologies de services Web

7- Technologies de SW dans la mise en œuvre des SOAs

 Toute application orientée service est basée sur quatre technologies clés :
o Les technologies d’identification des applications;
o Les technologies de description, propres aux langages de description des interfaces et des
liaisons;
o Les technologies de message, propres aux formats des messages et aux protocoles
d’échange;
o Les technologies de transport, propres aux protocoles de transport impliqués dans les
échanges.
 Ces quatre technologies forment le profil technologique d’une application par rapport à la définition
de service Web.
 Une application orientée services peut être qualifiée de service Web si elle exhibe le profil
technologique suivant:
o Identification. Le service Web est identifié par un URI.
o Description. Les interfaces et les liaisons d’un service Web sont décrites (et donc peuvent
être définies et découvertes) au moyen du langage XML.
o Message. Un service Web communique avec les autres agents logiciels au moyen de
messages au format XML.
o Transport. Les messages sont transmis via des protocoles Internet.
8- Profil technologique général d’un service Web

Profil technologique d’un service Web s’appuyant sur WSDL et SOAP (liaison HTTP).
Un service Web qui s’appuie sur les standards WSDL/ SOAP /liaison HTTP présente le profil
technologique illustré par le diagramme suivant :

Un service Web « basic profile » WS‐I

9- Rappel
 La technologie Corba adopte une approche essentiellement Orienté objet. C’est une architecture
logicielle pour le développement de composants et ORB (Object request Broker) . Ces composants,
qui sont assemblés afin de construire des applications complètes, peuvent être écrites dans des
langages de programmation distincts, être exécutées dans des processus séparés, voire être déployées
sur des machines distinctes.
 Un ORB est un ensemble de fonctions (classes java, bibliothèque C++...) qui implémentent un « bus
logiciel » par lequel des objets envoient et reçoivent des requêtes et des réponses, de manière
transparente et portable : il s'agit de l'activation ou de l'invocation à distance par un objet, d'une
méthode d'un autre objet distribué. En pratique les objets invoqués sont souvent des services.
 La technologie EDI (Electronic Documents Interchange ), est une technologie mise en œuvre par
certaines grandes entreprises (en tant qu’acheteur ou fournisseur), visait à remplacer des millions
d’échanges de documents papier par des transactions électroniques.
 DCOM est une technique propriétaire de Microsoft qui permet la communication entre des
composants logiciels distribués au sein d'un réseau informatique.

Vous aimerez peut-être aussi