Présentation
En anglaisRÉSUMÉ
L’universalité du langage XML favorise son emploi dans tous les domaines techniques relatifs à la gestion de l’information. L’architecture SOA, en particulier, emploie systématiquement XML pour la spécification de l’infrastructure technique sur laquelle elle repose. Cette infrastructure technique met en œuvre un modèle dynamique d’échanges de messages entre consommateurs et fournisseurs de services sur le réseau. La mise en relation entre applications clientes et services est soit statique, dans le cas où leurs adresses sont connues, soit dynamique, dans le cas contraire, auquel cas elle s’appuie sur des annuaires de services.
Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.
Lire l’articleABSTRACT
The universality of the XML language favors its use in every technical field related to information management. The SOA architecture, in particular, makes a systematic use of the XML for the specification of the technical infrastructure on which it rests. This technical infrastructure implements a dynamic model of message exchange between consumers and service-providers on the network. The putting into relation of client applications and services is either static, when their addresses are known, or dynamic if they are not; in this case, it uses service directories.
Auteur(s)
-
Jean-Marie CHAUVET : Directeur Associé, LC Capital
INTRODUCTION
L’universalité du langage XML favorise son emploi dans tous les domaines techniques relatifs à la gestion de l’information. L’architecture SOA, en particulier, emploie systématiquement XML pour la spécification de l’infrastructure technique sur laquelle elle repose.
Cette infrastructure technique met en œuvre un modèle dynamique d’échanges de messages entre consommateurs et fournisseurs de services sur le réseau. La mise en relation entre applications clientes et services est soit statique, dans le cas où leurs adresses sont connues, soit dynamique, dans le cas contraire, auquel cas elle s’appuie sur des annuaires de services.
Les spécifications de ces trois aspects, communications, descriptions des services et annuaires prennent la forme de documents XML consultés et échangés entre les « agents » qui constituent l’application Web fondée sur la SOA.
DOI (Digital Object Identifier)
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(239 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Présentation
1. Communications
Dans l’architecture SOA, que ce soit dans sa version W3C ou dans sa version OASIS, toutes les communications entre services sont effectuées par échanges de messages. Ces messages sont des documents XML en général transportés par le protocole HTTP (mais qui pourraient également être véhiculés par d’autres protocoles comme SMTP). Pour mettre en œuvre ces échanges le plus généralement possible, il a fallu trouver comment modéliser en XML les informations d’adressage, de routage, de corrélations entre messages, etc. indispensables au bon fonctionnement d’une messagerie. Le W3C a ainsi standardisé un grand nombre de spécifications XML, souvent proposées initialement par des acteurs de l’industrie informatique – Microsoft, Sun et IBM, tous trois très actifs dans ce rôle –, et devenues indispensables pour déployer une forme de « middleware » XML pour les applications à base de services Web.
XML est employé à deux niveaux distincts dans l’infrastructure SOA. D’une part, le contenu des messages échangés, qui dépend évidemment des applications et des services Web, est représenté par un document XML confié à la couche de transport. D’autre part, des informations de « signalisation » ayant trait au routage des messages, à la fiabilité, la sécurité ou l’authentification des messages et à leurs corrélations sont également représentées en XML et ajoutées aux messages.
1.1 Simple Object Access Protocol (SOAP)
SOAP est un protocole de transmission de messages. Il définit un ensemble de règles pour structurer des messages utilisables dans de simples transmissions unidirectionnelles, mais aussi particulièrement utile pour des dialogues requête-réponse RPC (Remote Procedure Call). SOAP n’est pas lié à un protocole particulier mais l’emploi de http comme couche de transport est naturel. Il n’est pas non plus lié à un système d’exploitation ni à un langage de programmation, donc, théoriquement, les clients et les serveurs de ces dialogues peuvent tourner sur n’importe quelle plate-forme et être écrits dans n’importe quel langage de programmation doté d’une bibliothèque XML.
Bref historique : SOAP
SOAP a été défini à l’origine par IBM et Microsoft puis standardisé comme recommandation par le W3C, en juin 2003 pour...
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(239 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Communications
BIBLIOGRAPHIE
3DXML : http://www.3ds.com/products-solutions/3d-for-all/3d-xml/overview
BPEL : http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsbpel
DMTF : http://www.dmtf.org/
ebXML : http://www.ebxml.org/
ISO/ITS 15000 : http://www.iso.org/iso/fr/CatalogueDetailPage.CatalogueDetail?CSNUMBER=39975
JCA : http://java.sun.com/j2ee/connector/
JMS : http://java.sun.com/products/jms/
JSR168 : http://jcp.org/en/jsr/detail?id=168
Kerberos : http://web.mit.edu/Kerberos/
MIME : http://www.iana.org/assignments/media-types/
MPEG-7 : http://www.chiariglione.org/mpeg/
OWL : http://www.w3.org/TR/owl-features/
RDF : http://www.w3.org/RDF/
REL : http://www.loc.gov/standards/relreport.pdf
Relax-NG : http://www.oasis-open.org/committees/relax-ng/
REST : Thèse de Roy Fielding, ...
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(239 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive