Présentation du registre UDDI version 3
La spécification UDDI (Universal Description, Discovery and Integration) définit une méthode de recherche et de publication des informations sur les services Web.
La spécification UDDI est disponible sur la page Web OASIS UDDI.
La spécification UDDI définit un standard pour la visibilité, la réutilisation et la facilité de gestion, toutes caractéristiques essentielles d'un service de registre SOA.
Le registre UDDI est un répertoire de services Web qui est implémenté conformément à la spécification UDDI. Il s'agit d'un composant de WebSphere Application Server.
Le registre UDDI est un élément essentiel de l'architecture orientée services (SOA) "on-demand" d'IBM®.
Le registre UDDI répond aux besoins de découverte des composants techniques d'une entreprise et de ses partenaires en offrant les caractéristiques suivantes :
- Il procure le niveau de contrôle, de souplesse et de confidentialité qui permet à l'entreprise de protéger ses investissements e-business.
- Il améliore l'efficacité en facilitant l'identification des actifs techniques.
- Il utilise les infrastructures existantes.
L'exemple qui suit montre comment le registre UDDI peut être utilisé dans une grande entreprise.
Une entreprise possède une application qui fournit des informations sur ses
ressources humaines, en particulier les numéros de téléphone de ses employés. Cette application
est transformée en service Web et ce dernier est publié dans
le registre. Un développeur de cette même entreprise souhaite écrire une application
pour une fonction d'approvisionnement qui doit par ailleurs permettre au fournisseur
de disposer d'informations sur les ressources humaines.
Avec cette application, le
fournisseur doit pouvoir accéder aux codes du compte d'un employé dès lors que celui-ci
a communiqué un nom ou un matricule.
Avant l'avènement des services Web, le développeur
pouvait se retrouver dans l'une des situations suivantes :
- Il ignore qu'il existe déjà une application similaire dans l'entreprise.
- Il sait que l'application existe mais ne peut pas la réutiliser en raison de barrières techniques.
- Il sait que l'application existe et peut la réutiliser, mais au prix de beaucoup de patience et de longues négociations.
Avec UDDI, le développeur peut, en quelques minutes, retrouver le service Web
et réutiliser le composant technique existant dans sa nouvelle application à
l'intention du fournisseur. Il gagne ainsi du temps et l'application est plus
rapidement opérationnelle, d'où une efficacité accrue avec gain de temps et
d'argent pour l'entreprise. Le registre UDDI était le premier registre UDDI conforme à la version 2 de la spécification et destiné à un usage privé en entreprise. Le registre UDDI dans cette version présente les caractéristiques
suivantes :
- Il prend en charge la spécification UDDI version 3.0 en plus des API standard des versions 1.0 et 2.0.
- Il valorise la technologie fiable et éprouvée de WebSphere Application Server.
- Il utilise une base de données relationnelle telle que DB2 pour stocker ses données persistantes.
Nouveautés d'UDDI Version 3
Cette version de
WebSphere Application Server se caractérise par les principaux aspects suivants de
la spécification UDDI Version 3 :
- Reconnaissance accrue de l'importance des registres UDDI privés
- Les registres UDDI privés sont des registres installés, détenus, gérés et contrôlés par une entité distincte telle qu'un service au sein d'une entreprise, une société, un consortium industriel ou une place de marché électronique.
- Clés attribuées par le diffuseur de publication
- Le diffuseur d'une entité UDDI peut spécifier sa propre clé au lieu d'utiliser une clé unique automatiquement attribuée par le registre. Cela implique que des clés à base d'URI peuvent être utilisées et facilitent la gestion de plusieurs registres.
- Amélioration du modèle d'informations UDDI
- Les structures de données UDDI sont étendues et UDDI est ainsi mieux à même de représenter des sociétés (ou entités commerciales) et des services par le biais de métadonnées.
- Améliorations de la sécurité
- Les signatures numériques renforcent la sécurité. Chaque entité UDDI principale peut être signée numériquement, ce qui améliore l'intégrité et la fiabilité des données UDDI.
- API de transfert de propriété
- Ces API prennent en charge le transfert de la propriété d'une entité UDDI entre diffuseurs de publication.
- règle UDDI
- Vous pouvez mettre en place une stratégie définissant le comportement d'un registre UDDI donné, ce qui va permettre d'identifier les différents environnements dans lesquels ce registre est utilisé.
- Prise en charge du service HTTP GET pour les entités UDDI
- Le service HTTP GET permet d'accéder aux représentations XML de chaque structure de données UDDI. Ce service est ainsi étendu au-delà du champ d'application des URL de découverte dans la spécification UDDI Version 2.
Fonctionnalités supplémentaires du registre UDDI
Le
registre UDDI Version 3 utilisé dans cette version de WebSphere Application Server met
à disposition les fonctionnalités supplémentaires suivantes pour la prise en charge de
la spécification UDDI Version 3 :
- Compatibilité avec les API SOAP d'interrogation (inquiry) et de publication (publish) d'UDDI Version 2
- La compatibilité est assurée avec les API de publication et de consultation SOAP Version 1 et Version 2.
- Extension de la console d'administration UDDI
- La console d'administration de WebSphere Application Server intègre une section permettant aux administrateurs de gérer les aspects spécifiques UDDI de leur environnement WebSphere. Il est ainsi possible de définir des valeurs par défaut pour l'initialisation du noeud UDDI - comme par exemple son ID de noeud - ainsi que les valeurs de la stratégie UDDI Version 3.
- Interface d'administration du registre UDDI
- L'interface d'administration JMX (Java™) Management Extension permet aux administrateurs de gérer par programmation les aspects UDDI de l'environnement WebSphere.
- Prise en charge de plusieurs bases de données
- Les données UDDI sont stockées dans une base de données de registre. Les produits de base de données suivants pris en charge par WebSphere Application Server le sont également pour une utilisation en tant que magasin de données persistantes pour le registre UDDI. Pour tout détail spécifique concernant les niveaux pris en charge, voir Page de configuration requise détaillée.
- Apache Derby
DB2
DB2 for IBM i
DB2 for z/OS
Microsoft SQL Server
Oracle
- Prise en charge des ensembles de valeurs définis par l'utilisateur
- Vous pouvez créer vos propres systèmes de classification ou ensembles de valeurs. Ceux-ci viennent compléter les schémas standard fournis avec le registre UDDI, comme par exemple le système NAICS (North American Industry Classification System).
- Utilitaires UDDI
- Les utilitaires UDDI permettent d'importer ou d'exporter des entités utilisant l'API UDDI Version 2.
- Interface utilisateur UDDI
- La console utilisateur UDDI prend en charge les API d'interrogation et de publication UDDI Version 3.
- Client UDDI Version 3
- Le client Java pour UDDI Version 3 gère la construction de demandes SOAP brutes pour l'application client. Il s'agit d'un client JAX-RPC qui utilise les types de données de la version 3 générés à partir du langage WSDL (Web Services Description Language) et du schéma d'UDDI Version 3. Ces types de données sont sérialisés depuis ou désérialisés vers XML, ce qui constitue les demandes UDDI brutes.
- Clients UDDI Version 2
- Les clients suivants sont mis à disposition pour les demandes UDDI Version 2 :
- UDDI4J. Bibliothèque de classes Java permettant l'émission de
demandes UDDI.
Fonction obsolète: Ce client est fourni dans WebSphere Application Server Version 5 pour les demandes UDDI Version 1(uddi4j.jar) et Version 2 (uddi4jv2.jar). Ces bibliothèques de classes sont encore prises en charge en tant qu'élément du fichier com.ibm.uddi.jar mais sont dépréciées dans WebSphere Application Server version 6.0.depfeat
- JAXR. Le fournisseur JAXR (Java API for XML Registries) est une API client Java permettant d'accéder à UDDI ainsi qu'aux registres ebXML. WebSphere Application Server met à disposition un fournisseur JAXR pour l'accès au registre UDDI conforme à la spécification JAXR 1.0.
- EJB. Interface Enterprise JavaBeans (EJB) permettant d'émettre des demandes UDDI
Version 2.
Fonction obsolète: L'interface EJB UDDI est toujours prise en charge mais elle est dépréciée dans WebSphere Application Server version 6.0.depfeat
- UDDI4J. Bibliothèque de classes Java permettant l'émission de
demandes UDDI.