5. Uddi
Définitions
Universal Description Discovery and Integration, connu aussi sous
l'acronyme UDDI, est un annuaire de services fondé sur XML et plus
particulièrement destiné aux services Web.
Universal Description, Discovery and Integration (UDDI) est l'un des
principaux blocs de construction nécessaires pour les services Web réussies.
UDDI crée une plate-forme interopérable standard qui permet aux
entreprises et applications rapidement, trouver facilement et dynamiquement
et utiliser des services Web sur l'Internet (ou Intranet).
Définit une méthode universelle que les entreprises utilisent dynamiquement
afin de découvrir et invoquer les web services.
26-11-20155
6. Le registre UDDI
26-11-20156
Le registre UDDI implémente la spécification UDDI. UDDI est un annuaire
distribué basé sur le Web qui permet aux entreprises de se lister sur Internet
(ou Intranet) et de découvrir l'autre, semblable à un livre de téléphone
traditionnel pages jaunes et blanches. Le registre UDDI est à la fois un
répertoire pages d'affaires blanc et une bibliothèque de spécifications
techniques. Le registre est conçu pour stocker des informations sur les
entreprises et les services et il contient des références à une documentation
détaillée.
8. 26-11-20157
Cette opération n'est pas obligatoire pour faire
fonctionner un Web Service. Elle est toute fois
intéressante car le référentiel UDDI est, comme
nous l'avons vu, un annuaire des entreprises et des
services qu'elle propose. Ceci peu constituer un
argument commercial. C'est également un atout du
point de vue du référencement de l'entreprise sur
internet.
9. jUDDI
26-11-20159
Définitions :
C’est une implémentation Java qui permet de
déployer un serveur UDDI sur une base de donnée
(MySQL, PostgreSQL, Oracle, Sybase, ...).
10. jUDDI
26-11-201510
Appache jUDDI peut être côté client et côté serveur
le côté serveur est le registre UDDI, le côté client
sont les librairies client de jUDDI il peuvent être en
java ou en c#, en effet le Juddi GUI utilise les
librairies clients pour se connecter à UDDI registry .
Vous trouverez dans ce lien la liste de toutes les
interface fournies par UDDI:
http://juddi.apache.org/docs/3.2/juddi-
guide/pdf/jUDDI_Guide.pdf
11. Caractéristiques
26-11-201511
Open Source
Platform indépendante.
Utilisé avec n’importe quelle base relationnelle qui
prends en charge la norme ANSI standard SQL
(MySQL, Oracle, DB2, etc.)
Déployable sur tout serveur d'application Java qui
supporte la spécification Servlet 2.3
Le Registre jUDDI supporte une configuration de
déploiement en cluster.
12. Structures de données
26-11-201512
Un registre UDDI se compose de quatre types de
structures de données, le businessEntity, le
businessService, le bindingTemplate et la tModel.
Cette répartition par type fournit des partitions
simples pour faciliter la localisation rapide et la
compréhension des différentes informations qui
constituent un enregistrement.
13. BusinessEntity (entité d'affaires)
26-11-201513
Les « businessEntities » Elles décrivent les
organisations ayant publié des services dans le
répertoire. On y trouve notamment le nom de
l'organisation, ses adresses (physiques et Web), des
éléments de classification, une liste de contacts ainsi
que d'autres informations.
14. BusinessService (service d'affaires)
26-11-201514
Les « businessServices » Elles décrivent de manière
non technique les services proposés par les
différentes organisations. On y trouve
essentiellement le nom et la description textuelle des
services ainsi qu'une référence à l'organisation
proposant le service et un ou plusieurs «
bindingTemplate ».
15. BindingTemplate (modèle de
rattachement)
26-11-201515
UDDI permet de décrire des services Web utilisant
HTTP, mais également des services invoqués par
d'autres moyens (SMTP, FTP...). Les «
bindingTemplates » donnent les coordonnées des
services. Ils contiennent notamment une description,
la définition du point d'accès (une URL) et les
éventuels « tModels » associés.
16. tModel (index)
26-11-201516
Les « tModels » sont les descriptions techniques des
services. Le registre UDDI n'impose aucun format
pour ces descriptions qui peuvent être publiées sous
n'importe quelle forme et notamment sous forme de
documents textuels (XHTML, par exemple). C'est à
ce niveau que WSDL intervient comme le
vocabulaire de choix pour publier des descriptions
techniques de services.
nous avons tous vu le cours de web services avec mr nfaoui ol technologie soap et rest
pour la premire comme vous bous rappeller elle repose sur la notion de annuaire qui representent l ensemble de contrat qu fournisseur de services cet annuaire est appellé uddi et comme vous savez tous le contrat est juste un ensemble de specifications et je reviens a l exemple de mr nfaoui l exemple de conftituston le constitution c’est le contrat un ensemble de specephiques mais si on veut l appliquer on doit passer a l implemention et c le cas de juddi le sujet de notre presentation
Le Universal Description, Discovery and Integration (UDDI) protocole est l'un des principaux blocs de construction nécessaires pour les services Web réussies. UDDI crée une plate-forme interopérable standard qui permet aux entreprises et applications rapidement, trouver facilement et dynamiquement et utiliser des services Web sur Internet. UDDI permet également registres opérationnels pour être maintenus à des fins différentes dans des contextes différents. UDDI est un effort de cross-industrie soutenue par les grands fournisseurs de plateformes et de logiciels, ainsi que les opérateurs de marché et des dirigeants e-business au sein du consortium des normes OASIS.
Les entreprises publient les descriptions de leurs services Web en UDDI, sous la forme de fichiers WSDL. Ainsi, les clients peuvent plus facilement rechercher les services Web dont ils ont besoin en interrogeant le registre UDDI.
Lorsqu'un client trouve une description de service Web qui lui convient, il télécharge son fichier WSDL depuis le registre UDDI. Ensuite, à partir des informations inscrites dans le fichier WSDL, notamment la référence vers le service Web, le client peut invoquer le service Web et lui demande d'exécuter certaines de ses fonctionnalités.
Oasis organisation mondial qui travaille pour la standardisation de formats de fichiers ouverts basés notamment sur XML.
Platform Logiciel qui peut fonctionner sur toute plate-forme matérielle (PC, Mac, SunSparc, etc.) ou plate-forme de logiciel (Linux, MacOS, Unix, Windows, etc.). En général, les programmes écrits en langage Java peuvent être exécutées sur pratiquement chaque plate-forme.
Use with any relational database that supports ANSI standard SQL (MySQL, Oracle, DB2, Derby apache etc.)
SQL became a standard of the American National Standards Institute
Vous utilisez configurations de déploiement pour déployer des services de décision de cibler les serveurs.
L’architecture de jUDDI exploite des framework exploite des frame work connus afin de minimiser le code qu”on a besoin de maintenir comme vous pouvez regarder la couche api utilise jaw-ws TANDIS QUE LAYSER PERSISTANCE UTILISE JPA
Pour plus de details
Uddi api layer
L’api layer est generé depuiles fichier wdsl fournis avec la specification uddi .
LES COMPOSANTS uddi ws EXPLOITENT JAX WS ANNOTATION pour appeller THE UDDIV2 AND UDDIV3 ( qui sont deux ensembles de soap) on peu trouver AUSSI REST
Core UDDI juddi-core using JPA
La logique de serveur jUDDI est conditionnné sous juddi-core.jar implémente le comportrement du coté seveur défini dans uddi specification
Pour la persistance il utilise le Java Peristence Api (APP). Le implemenation JPA utilisé par défaut est OpenJPA, mais Hibernate est soutenu aussi bien. La configuration pour les implémentations JPA vit dans WEB-INF / classes / fichier META-INF / persistence.xml.
Relational Databases
Par defaut juddi est préconfiguré par une bd java nommé derby cette bd persist les fichiers locaux systeme de l’endroit ou l application a commencé
Servlet Containers
le serveur jUDDI contient un webarchive (juddiv3.war). Il peut etre deployé a de different servler conteneurs