Vous êtes sur la page 1sur 18

Masters 1 Resin /TC

Laboratoire

Cours 2 :
Architecture orientée services et les
Services Web

Service Web H. Meziane 1


Solution complète : SOA

 Constat de frustration
Les solutions précédentes (outils proposés) ne résolvent
pas le problème de connectivité et d’interopérabilité qui
est indispensable pour des SI de taille conséquente.
 Une Solution Globale
 Adoption de 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.
Service Web H. Meziane 2
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 (SOAP/WSDL, Rest, XML‐RPC), connue sous
le nom de Web Service.

Service Web H. Meziane 3


Services Web : introduction (1/2)
 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.

Service Web H. Meziane 4


Services Web : introduction (2/2)
 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.

Service Web H. Meziane 5


Services Web : 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.
Service Web H. Meziane 6
Technologies de services Web
 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.
Service Web H. Meziane 7
Diagramme des technologies de services Web
Business processes

Atomicité Cohérence, Isolation, Durabilité, Fiabilité


BTP, HTTPR, WS‐Coordination, WS‐Transactionº (transaction)
Autorisation, Authentification, Confidentialité, Intégrité
Processus
BPEL4WS, WSCI…

Management, Qualité, Grille de services


Découverte UDDI, WS‐Inspection…

Description WSDL , RDF…

des échanges

OMI, OGSA…
WS‐Security…
SOAP, XML/RPC, HTTP
Echange REST,GET/POST…

XML, XML Schema,


Base
XML Namespaces…

TCP/IP, HTTP, URI,


Fondations
SMTP…

Sécurité

Robustesse

Management
Chaque brique technologique représentée dans le
diagramme joue un rôle précis dans une architecture
orientée service.
8
Service Web H. Meziane
Fondation et les Technologies de services Web (1/2)

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 : TCP/IP, HTTP, URI, SMTP…
Fondations
• 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, etc. XML, XML Schema,
Base XML Namespaces…
9
Service Web H. Meziane
Diagramme des technologies de services Web
Business processes

Atomicité Cohérence, Isolation, Durabilité, Fiabilité


BTP, HTTPR, WS‐Coordination, WS‐Transactionº (transaction)
Autorisation, Authentification, Confidentialité, Intégrité
Processus
BPEL4WS, WSCI…

Management, Qualité, Grille de services


Découverte UDDI, WS‐Inspection…

Description WSDL , RDF…

des échanges

OMI, OGSA…
WS‐Security…
SOAP, XML/RPC, HTTP
Echange GET/POST…

XML, XML Schema,


Base
XML Namespaces…

TCP/IP, HTTP, URI,


Fondations
SMTP…

Sécurité

Robustesse

Management
Pile des technologies de services Web commence
avec les protocoles d’échange

10
Service Web H. Meziane
Fondation et les Technologies de services Web (2/2)
 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,…).
Echange SOAP, XML/RPC, REST,HTTP GET/POST…

 Au niveau description, WSDL (Web Services Description


Language) est le langage de description des services Web.
Description WSDL , RDF…

 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). Découverte UDDI, WS‐Inspection…
Service Web H. Meziane 11
Standards de l’ Architecture SOA
Les standards sont un élément clé d’une SOA, ils assurent
l’interopérabilité.

SOAP WSDL UDDI BPEL


W3C W3C Microsoft, IBM, HP Oasis
Simple Object Web Services Universal Description Business Process
Access Protocol Description Language Discovery and Integration Execution Language
Transport Décrit le contrat Spec pour Décrit les
Repository/Registry processus métier

Les trois piliers des Services Web


WSDL, SOAP et UDDI constituent un ensemble des technologies clés de
services Web parmi d’autre (XML/RPC, REST), sur lequel d’autres
technologies plus proches de la problématique applicative peuvent être
spécifiées et mises en œuvre.
Service Web H. Meziane 12
SOA et web services (WS) ?
 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
13
Service Web H. Meziane
Technologies de SW dans la mise en œuvre des SOAs (1/2)
 Toute application orientée service est basée sur quatre
technologies clés :
 les technologies d’identification des applications;
 les technologies de description, propres aux langages
de description des interfaces et des liaisons;
 les technologies de message, propres aux formats des
messages et aux protocoles d’échange;
 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.
Service Web H. Meziane 14
Technologies de SW dans la mise en œuvre des SOAs(2/2)
une application orientée services peut être qualifiée de
service Web si elle exhibe le profil technologique
suivant:
 Identification. Le service Web est identifié par un URI.
 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.
 Message. Un service Web communique avec les autres
agents logiciels au moyen de messages au format XML.
 Transport. Les messages sont transmis via des
protocoles Internet.
Service Web H. Meziane 15
Site du cours

https://sites.google.com/view/services‐web‐meziane/home?pli=1&authuser=1

Service Web H. Meziane 16


Rappel (1/2)
 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.
Service Web H. Meziane 17
Rappel (2/2)

 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.

Service Web H. Meziane 18

Vous aimerez peut-être aussi