Rechercher :         

Sociétés Prestataires Carnet Formations Progiciels Encyclo Fonds Guide d'achat Téléchargement

BOURSE

 

 Tous nos articles

Actualité / Intégration-BtoB
Mardi 20 novembre 2001
Panorama XML : des Web Services aux dialectes XML métiers (Seconde partie)
          

RETOUR A LA PREMIERE PARTIE:
Les fondamentaux de XML

(MIS A JOUR LE 04/04/2002) Dans l'univers des échanges B to B, la définition des langages XML se précise de jour en jour. Ce travail de longue haleine, qui a d'ores et déjà abouti à la
mise en production d'un certain nombre de formats, couvre en fait deux grands chantiers: d'une part, la conception d'une couche de standards universels capable de rendre les applications distantes interopérables, et d'autre part la mise au point des vocabulaires nécessaires à la compréhension mutuelle des systèmes d'entreprise. Dans le premier cas, il s'agit d'un chantier déjà fameux connu sous l'anglicisme Web Services, et dans le second de la constitution de langages métier horizontaux et verticaux. Un immense projet donc qui couvre l'ensemble des problématiques inter-entreprises: depuis les spécifications relatives aux processus métier, en passant par la structuration des documents commerciaux et par la codification des produits.


1. Les standards des Web Services

Communiqué
Déployer ses premiers Web Services
Comprendre le puzzle technologique, découvrir les protocoles encore en gestation, voir des démonstations de mise en oeuvre. Un séminaire Animé par les experts de Benchmark Group et DreamSoft.
Plus de détails

Dans la constitution des standards des Web Services, les analystes distinguent deux tendances. L'une, initiée notamment par Microsoft, consiste à répondre aux enjeux des couches basses. "Ce travail a déjà abouti à la mis en place de la première version de SOAP (Simple object access protocol)", commente Henry Peyret, analyste du GigaGroup. Un protocole aujourd'hui dans les mains du World Wide Web Consortium (W3C). L'autre tendance, représentée par l'Oasis et le projet ebXML (Electronic Business XML) tente de donner une coloration métier aux protocoles de base. "L'objectif est de définir le socle nécessaire au support de couches métier supérieures, ce qui sera sûrement long à mettre en place", précise Henry Peyret.

Le tableau ci-dessous fait le point sur les technologies établies ou en cours de définition dans la sphère des Web Services. Nous avons distingué deux groupes: les couches de base et les protocoles relatifs à la sécurité et à la gestion des transactions.

Les couches de base sont au nombre de trois et répondent chacune à une question:
Echange: comment échnager les messages entre les Web Services ?
Découverte: comment identifier et localiser les Web Services ?
Description: comment exposer les fonctions des Web Services ?

Les couches de base
Découverte UDDI Annuaire mondial indexant notamment les Web Services publiquement mis à disposition par les entreprises, et les références techniques de ces derniers. Objectif: permettre à terme aux services Web de s'invoquer dynamiquement .
WS-Inspection (IBM et Microsoft) Web Services Inspection se charge d'agréger les pointeurs vers les Web Services qu'une entreprise souhaite exposer, puis d'interroger le document Web résultant de cette agrégation. A la différence d'UDDI, il ne permet pas de rechercher des services dont on ne connaîtrait pas les coordonnées.
ebXML (OASIS) Spécifie des règles de conception pour décrire des processus BtoB. ebXML inclut également ses propres spécifications d'inscription et d'annuaire de services Web .
ADS
ADS (ou Advertisement and Discovery of Services Protocol) fournit un mode de description des Web Services. A la manière des meta données, il permet par la suite aux annuaires (comme UDDI) d'effectuer des référencements automatiques.
WSIL Soutenu par Iona, Web Services Inpoint Language permet de décrire la qualité de services (temps de réponse, etc.) associée aux composants de type Web Services. Cette initiative a pour objectif de faciliter leur mode de ditribution.
Description
WSDL (W3C) Consolidation de NASSL (Ariba), SCL (Microsoft) et SDL (IBM), Web Services Description Language est un format d'invocation des méthodes et des paramètres d'un composants distants.
Echange
SOAP (W3C) /ebXML Protocole gérant l'échanges d'informations (textuelles) ou de commandes WSDL. Il utilise XML pour formater ses messages et http pour les véhiculer.
DIME (IETF) Comme son nom l'indique, Direct Internet Message Encapsulation assure l'encapsulation dans un message (SOAP) de divers types de données (audio, vidéo, texte), ce qui permet d'enrichir le mode de dialogue entre composants.
SWAT (Sun) SOAP With Attachment véhicule les documents multimédia sous forme de fichier attaché aux messages SOAP. Une méthode qui contrairement à celle de l'encapsulation allégerait le travail de l'analyseur lors de la réception.
XML Protocol (W3C) /ebXML Nom donné par le W3C à la prochaine version de SOAP, qui devrait comporter de nouvelles fonctions transactionnelles.

A noter que les groupements Oasis et UDDI cherchent actuellement à dessiner un pont entre leurs propositions d'annuaire. La solution de convergence qui se profile consisterait à intégrer à UDDI un modèle de données pour ebXML -ce qui permettrait d'accéder à un enregistrement ebXML par le biais de l'annuaire UDDI.

Quant à la sécurité et la gestion des transactions, nous avons choisi de les dissocier car elles interviennent en fait à tous les étages des couches de base des Web Services. Dans les deux cas, transaction et sécurité, deux protocoles sont en concurrence.

Transaction/Sécurité

Transaction

SOAP-RP (Microsoft) Là où SOAP impose une couche de transport unique de bout en bout, SOAP-Routing Protocol fournit le support d'une grande variété de protocoles réseau (TCP, UDP, http, etc.) en permettant de les combiner.
WS-Transaction (Microsoft) XML Web Services Transaction Language vise à garantir l'intégrité de transactions exécutées via les Web Services. Il devrait être prochainement être soumis par Microsoft à un organisme de standardisation.
BTP (OASIS) Initié par BEA, Business Transaction Protocol gère l'intégrité des transactions longues et complexes.
Sécurité
SAML (OASIS) Protocole couvrant les problématiques d'authentifications et d'habilitations des transactions SOAP.
XACML (OASIS) Access Control Markup Language définit un schéma pour décrire les politiques de droits d'accès à des objets XML.
WS- Security (Microsoft) Conçu pour intégrer diverses spécifications tierces (XKMS, XrPM, etc.) , Web Services Security -qui est en cours d'élaboration- offre des fonctions d'autorisation d'accès et de chiffrement des échanges.


Selon les analystes du GigaGroup, la richesse de XACML devrait l'amener à supplanter SAML. Comme ces langages émanent tous deux d'Oasis, la logique serait que le consortium aboutisse à la fusion des spécifications... Au chapitre du traitement des transactions, le cabinet table sur l'émergence de BTP au détriment de XAML. Raisons invoquées: le soutien du premier par un organisme indépendant, ainsi que sa grande maturité -forgée notamment autour de nombreux projets.


2. Vers les langages "métier"

Nous l'annoncions dans un récent article. Présenté le 1er novembre, UBL (Universal Business Language) devrait constituer une nouvelle étape dans l'élaboration des formats XML destinés aux échanges B to B s'appuyant sur les Web Services. Soutenu par l'Oasis, ce langage a pour objectif de standardiser le mode de structuration des documents relatifs aux échanges commerciaux. S'appuyant sur xCBL (XML Common Business Library), cette spécification devrait prendre en compte aussi bien Electronic Data Interchange (EDI), que RosettaNet, et Open Buying on the Internet (OBI). Principal avantage mis en avant: UBL pourrait permettre d'éviter l'utilisation de certaines solutions de conversion de données (adaptateurs, etc.).

Interfaces et formats métier
La gestion des processus applicatifs
XPDL (W3C) Proposé par Sun en lien avec divers acteurs (Cisco, Oracle, etc.), XPDL -ou XML Pipeline Definition Language- a pour vocation d'optimiser le processus de traitement d'un message SOAP.
XLang (Microsoft) Il s'agit d'un langage d'orchestration des flux nécessaires à l'accomplissement d'un processus (exécution et enchaînement de Web Services). Déjà exploité au sein de Biztalk Server (Microsoft), Xlang vise à faciliter la gestion des processus longs et complexes par les gestionnaires de flux.
WSFL (IBM) Remis par IBM au W3C afin d'être normalisé, Web Services Flow Language propose un mode de description d'un processus métier, et de l'enchaînement des Web Services sous-jacents. Son objectif semble assez comparable à XLang.
La gestion de l'interfaçage client
WSUI Lancé par un ensemble d'éditeurs, dont Epicentric, Documentum et Securant, WSUI (Web Services User Interface) vise à standardiser le mode d'affichage des services Web au sein des portails.
WSCM (OASIS) Web Services Component Model (une initiative conjointe d'IBM et de Hewlett-Packard) assure l'accès aux Web Services depuis différents types d'applications Internet, tel qu'un navigateur ou un portail Web par exemple. WSCM devrait prochainement inclure WSUI.
La gestion des processus métier
ebXML (OASIS) ebXML définit le cadre commercial des transactions BtoB tous secteurs confondus. A savoir: la description des processus d'échange entre partenaires (gestion des propositions commerciales, appels d'offres, etc.).
tpaML /ebXML (OASIS) tpaML (pour Trading Partner Agreement Markup Language) standardise les termes et les conditions d'un contrat de partenariat, ainsi que la manière de mettre en oeuvre les processus métier sous-jacents (protocoles, etc.)
BPML (Business Process Modeling Initiative) BPML (Business Process Modeling Language) spécifie à la fois le mode de conception, de mise en production et de maintenance des processus métier. S'appuyant sur SOAP et J2EE, il prend en compte à la fois ebXML et RosettaNet pour proposer une interface (adossée à UDDI), permettant de déployer et d'exécuter les processus.
Les documents commerciaux
UBL (OASIS) UBL vise à normaliser le contenu des documents BtoB (facture, prix, conditions, etc.). Il est prévu que celui-ci soit harmonisé avec ebXML

Description des processus métier, des formats de messages et de documents, sans compter les modes d'invocation des composants : la sphère des Web Services se structure à tous les niveaux. L'articulation des applicatifs de base avec les couches métier devient de mieux en mieux perceptible. Un travail qui se poursuit cependant. A l'heure où les spécifications des services Web (hormis SOAP) demandent encore à être stabilisées et testées, le dernier rejeton, UBL, devrait sortir en version 1.0 d'ici un an au plus tôt...

A lire aussi

Panorama Le puzzle XML

Questions-réponses Les services Web
Interview
"La matrice technologique des Web Services est loin d'être stabilisée" (Octo Technology)

[Antoine Crochet Damais, JDNet]

Au sommaire de l'actualité

  Nouvelles offres d'emploi   sur Emploi Center
Auralog - Tellmemore | Publicis Modem | L'Internaute / Journal du Net / Copainsdavant | Isobar | MEDIASTAY



Gratuit - L'actualité des technologies
e-business

Toutes nos newsletters
 
 
[an error occurred while processing this directive]
 
[an error occurred while processing this directive]
 
 
Logiciels libres
Retours d'expérience, panorama, analyses.
Sommaire
 
Failles de sécurité
Vulnérabilités des logiciels & évaluation des risques.
Sommaire
 
 

Les entreprises de l'Internet
Plus de 5000 sociétés référencées

Les prestataires
Plus de 2600 prestataires

Les fonds
Plus de 100 fiches descriptives

Le carnet des managers Internet
Plus de 1500 dirigeants

Guide des solutions
Plus de 310 briques logicielles

 
Nos autres sites Société | Contacts | Publicité | PA Emploi | Presse | Recrutement | Tous nos sites | Données personnelles
© Benchmark Group, 4 rue Diderot. 92156 Suresnes Cedex