Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
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.
2- Services Web :
a. Introduction
« 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 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,…)
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
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).
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
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.
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 :
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.