Article 1 sur 3
ESB et services Web : Les principaux standards
Deux organismes sont en charge de la normalisation : l'Oasis et le W3C. Epaulés par la plupart des grands comptes (notamment Microsoft, BEA, IBM, Sun) . Le W3C orchestrant les couches de bas niveaux (XML et SOAP), l'Oasis se chargeant quant à elle des transactions et de la sécurité (représentée par WS-Security). Le WS-I, troisième organisme non-officiel, apparu en 2002, fournit des profils d'interopérabilité, notamment liés aux processus métier.
Pour l'heure, alors que les éditeurs de middleware concentrent leurs efforts sur les architectures orientées services (SOA), peu de standards de services Web (WS-*), pourtant pierre angulaire de l'intégration SOA, ont atteint l'âge mûr. Seules les couches de bas niveau, notamment SOAP et XML, ainsi que quelques normes liées au transactionnel ont atteint un rang de « recommandations ». Pour la couche sécurité, WS-Security reste l'unique norme ayant atteint le stade final.
Les standards par couche
- Couche de base
- Couche sécurité
- Couche transaction
- Couche Orchestration et Chorégraphie des processus métier
| Standards | Objet | Etat | Organismes et auteurs |
| Basic Profile 1.0 | Ensemble de spécifications et de règles facilitant l'intéropérabilité entre services web régit par les protocoles SOAP, WSDL 1,1, UDDI 2,0 et XML. | Final | WS-I.org |
| Basic Profile 1.1 | Dérivé corrigé de Basic Profile 1.0 | Final | WS-I.org |
| UDDI (Universal Description Discovery & Integration) | définit l'architecture d'un annuaire distribué des services Web. Il peut être privé (uniquement réservé à l'entreprise) ou public (pour Internet) | 3.0.2 Technical Committe Draft | Oasis |
| SOAP (Simple Access Object Protocol) | Définit l'enveloppe chargé du transport des services Web . Utilise HTTP et SMTP pour faire transiter les messages XML | 1.2 Recomm-andation, Juin 2003 | W3C |
| WSDL (Web Service Description Language) | Schéma XML décrivant l'interface standard d'un service Web | Final 2.0 | W3C |
| Standards | Objet | Etat | Organismes et auteurs |
| WS-Federation | Standard censé fédérer les identités machines oun utilsateurs entre services sécurisé | Public Draft - Juillet 2003 | Verisign, Microsoft, IBM |
| WS-Security | Brique de base, assurant l'interopérabilité entre divers standards concourrant à la sécurisation des échanges | Final 1.0 | Oasis, supporté par Microsoft, IBM, Verisign |
| WS-Trust | Extension de WS-Security, standardisant l'échange de token | Draft 1.1 - Mai 2004 | IBM, Microsoft, Verisign, RSA Security Computer Associates |
| WS-Policy | Déclare les règles de comportements liés à la sécurité, affectées à l'execution d'un service web | Public Draft 1.1 - Septembre 2004 | Microsoft, IBM, SAP, BEA, Verisign, Sonic software |
| WS-Policy Attachment | Définit trois mécanismes attachant les reglès d'utilisation definie par WS-Policy au service web | Draft1.1 | Microsoft, IBM, SAP, BEA, Verisign, Sonic software |
| WS-Policy Assertions | Politiques générales de sécurité qui peuvent être affiliées à un service | Draft 2003 | Microsoft, IBM, SAP, BEA |
| WS-Secure Conversation | Crée un contexte sécurisé permettant d'éliminer le besoin de ré-authentification à chaque requête | Public Draft - fevrier 2005 | Microsoft, IBM, SAP, BEA, Computer Associates, Verisign |
| Standards | Objet | Etat | Organismes et auteurs |
| Attachement Profile 1.0 | Complète Basic Profile 1.1. Il fournit le support des messages SOAP à base pièces jointes. | Final | WS-I.org |
| Simple SOAP Binding Profile 1.0 | Définit les spécifications de l'envoi de pièces jointes via SOAP | Final | WS-I.org |
| WS-CAF (Composite Application Framework) | Framework pour la gestion de contexte et de transaction qui se compose de trois spécifications : WS-CF (Coordination Framework), WS-CTX (Context) et WS-TXM (Transaction Management). | Pas de niveau de spécification | Oasis |
| WS-Adressing | En complèment de SOAP, il véhicule les messages SOAP de manière bi-directionnelle | Member Submission - 10 aout 2004 | W3C, supporté notamment par BEA, Sun, SAP, IBM, Microsoft |
| WS-Reliable Messaging | Garantit le bon acheminement d'un message SOAP. Reprend WS-Reliability Mais concurrent de WS-ReliableMessaging devéloppé notamment par IBM, Microsoft et BEA | Oasis | |
| WS-Reliability | Concurrent de WS-ReliableMessaging | 1.0 Final | Sun |
| WS-Eventing | Standardise les échanges de messages liés à des événements entre services Web | draft Janvier 2004 | Microsoft, BEA, Tibco |
| WS-Message Data | Concurrent de WS-Addressing. Définit un mécanisme pour déclarer des ID dans les messages SOAP | 0.91 | BEA |
| WS- Message Delivery | Concurrent de WS-Addressing. | Soumission Avril 2004 | W3C |
| WS-Metadata Exchange | Fonctionne de pair Avec WS-Addressing et WS-Policy. Définit la récupération des metadata | Public Draft | Microsoft, IBM, SAP, BEA, Computer Associates |
| WS-RP | Représentation et gestion des web services interactif (interface homme-machine). | Final 1.0 - Aout 2003 | Oasis |
| WS-Notification | Définition des mécanismes de gestion par événements. Concurrent de WS-Eventing | Draft | Oasis |
| WS-Agreement | grammaire XML décrivant un SLA (Service Level Agreement) dans un environnement de Grid Computing | Draft 18 - Mai 2004 | Globus Alliance et IBM |
| WS-Provisioning | Définit les schemas XML pour le provisionning | 1.0, Committee Spécification Juiin 2003 | Oasis |
| Standards | Objet | Etat | Organismes et auteurs |
| BPEL(Business Process Execution Language) | définit l'orchestration des processus métiers, en décrivant les enchainements et les déclenchements entre services composites | committee Draft 1/09/05 | Oasis |
| BPMN (Business Process Modeling Notation | Modélisation des processus-métier qui fournit une notation graphique simple utilisable par des experts techniques et métiers | Final 1.0 | BPMI |
| BPML (Business Process Modeling language) | Meta-langage pour modéliser les processus-metier | Final 1.0 | BPMI |
| WS-CDL (Choreography Description Language) | Complète BPEL. Il décrit les relations entre services composites dans un scénario Pair à Pair | Draft 1.0 | W3C, supporté notamment par Oracle et Novell |