SlideShare une entreprise Scribd logo
1  sur  18
26-11-20151
Juddi
Project
Présenté par :
Sahmoudi yahya
Targhi amal
Ayaou yassine
Encadré par :
Mr. Nfaoui El habib
Plan
 Introduction
 Uddi
 Definition
 Registre Uddi
 Juddi
 Défnition
 Caracteristiques
 Structures de données
 Architecture
 Implémentation
 Conculusion
26-11-20152
26-11-20153
Introduction
26-11-20154
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
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.
Invocation Pattren using The registry UDDI
26-11-20157
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.
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, ...).
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
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.
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.
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.
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 ».
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.
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.
Architecture de Juddi
26-11-201517
26-11-201518
L’utilisation de JUDDI

Contenu connexe

Similaire à Juddi

Présentation de l'offre IAM de LINAGORA LinID
Présentation de l'offre IAM de LINAGORA LinIDPrésentation de l'offre IAM de LINAGORA LinID
Présentation de l'offre IAM de LINAGORA LinIDMichel-Marie Maudet
 
Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...
Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...
Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...LINAGORA
 
Services web soap-el-habib-nfaoui
Services web soap-el-habib-nfaouiServices web soap-el-habib-nfaoui
Services web soap-el-habib-nfaouiEl Habib NFAOUI
 
Concevoir un catalogue de service agile et efficace pour répondre aux exigenc...
Concevoir un catalogue de service agile et efficace pour répondre aux exigenc...Concevoir un catalogue de service agile et efficace pour répondre aux exigenc...
Concevoir un catalogue de service agile et efficace pour répondre aux exigenc...itSMF France
 
ArchiTech 2010-09-29
ArchiTech 2010-09-29ArchiTech 2010-09-29
ArchiTech 2010-09-29benjguin
 
Présentation solution web orientée service SOA pour la gestion du processus d...
Présentation solution web orientée service SOA pour la gestion du processus d...Présentation solution web orientée service SOA pour la gestion du processus d...
Présentation solution web orientée service SOA pour la gestion du processus d...Hicham DJELLOULI
 
Open Data Ready ! Libérez vos données avec OData et le Cloud
Open Data Ready ! Libérez vos données avec OData et le CloudOpen Data Ready ! Libérez vos données avec OData et le Cloud
Open Data Ready ! Libérez vos données avec OData et le CloudMicrosoft
 
Gestion des identités : par où commencer ?
Gestion des identités : par où commencer ?Gestion des identités : par où commencer ?
Gestion des identités : par où commencer ?Identity Days
 
Session découverte de la Logical Data Fabric soutenue par la Data Virtualization
Session découverte de la Logical Data Fabric soutenue par la Data VirtualizationSession découverte de la Logical Data Fabric soutenue par la Data Virtualization
Session découverte de la Logical Data Fabric soutenue par la Data VirtualizationDenodo
 
Business API - Tout ce que vous avez toujours voulu savoir sur les API sans j...
Business API - Tout ce que vous avez toujours voulu savoir sur les API sans j...Business API - Tout ce que vous avez toujours voulu savoir sur les API sans j...
Business API - Tout ce que vous avez toujours voulu savoir sur les API sans j...Éric Grall
 
Architectures orientés services (SOA)
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)Heithem Abbes
 
Les avantages du Cloud avec Windows Server 2012
Les avantages du Cloud avec Windows Server 2012Les avantages du Cloud avec Windows Server 2012
Les avantages du Cloud avec Windows Server 2012NRC
 
cours6.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh...
cours6.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh...cours6.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh...
cours6.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh...hindguendouz2000
 
Identity Days 2022 - Quel est l’avenir de l’annuaire Active Directory ?
Identity Days 2022 - Quel est l’avenir de l’annuaire Active Directory ?Identity Days 2022 - Quel est l’avenir de l’annuaire Active Directory ?
Identity Days 2022 - Quel est l’avenir de l’annuaire Active Directory ?Identity Days
 

Similaire à Juddi (20)

Web services SOAP et REST
Web services  SOAP et RESTWeb services  SOAP et REST
Web services SOAP et REST
 
Présentation de l'offre IAM de LINAGORA LinID
Présentation de l'offre IAM de LINAGORA LinIDPrésentation de l'offre IAM de LINAGORA LinID
Présentation de l'offre IAM de LINAGORA LinID
 
Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...
Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...
Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...
 
Services web soap-el-habib-nfaoui
Services web soap-el-habib-nfaouiServices web soap-el-habib-nfaoui
Services web soap-el-habib-nfaoui
 
Concevoir un catalogue de service agile et efficace pour répondre aux exigenc...
Concevoir un catalogue de service agile et efficace pour répondre aux exigenc...Concevoir un catalogue de service agile et efficace pour répondre aux exigenc...
Concevoir un catalogue de service agile et efficace pour répondre aux exigenc...
 
ArchiTech 2010-09-29
ArchiTech 2010-09-29ArchiTech 2010-09-29
ArchiTech 2010-09-29
 
Présentation solution web orientée service SOA pour la gestion du processus d...
Présentation solution web orientée service SOA pour la gestion du processus d...Présentation solution web orientée service SOA pour la gestion du processus d...
Présentation solution web orientée service SOA pour la gestion du processus d...
 
AngularJS
AngularJSAngularJS
AngularJS
 
Biztalk
BiztalkBiztalk
Biztalk
 
Open Data Ready ! Libérez vos données avec OData et le Cloud
Open Data Ready ! Libérez vos données avec OData et le CloudOpen Data Ready ! Libérez vos données avec OData et le Cloud
Open Data Ready ! Libérez vos données avec OData et le Cloud
 
Soa & services web
Soa & services webSoa & services web
Soa & services web
 
Gestion des identités : par où commencer ?
Gestion des identités : par où commencer ?Gestion des identités : par où commencer ?
Gestion des identités : par où commencer ?
 
Session découverte de la Logical Data Fabric soutenue par la Data Virtualization
Session découverte de la Logical Data Fabric soutenue par la Data VirtualizationSession découverte de la Logical Data Fabric soutenue par la Data Virtualization
Session découverte de la Logical Data Fabric soutenue par la Data Virtualization
 
Business API - Tout ce que vous avez toujours voulu savoir sur les API sans j...
Business API - Tout ce que vous avez toujours voulu savoir sur les API sans j...Business API - Tout ce que vous avez toujours voulu savoir sur les API sans j...
Business API - Tout ce que vous avez toujours voulu savoir sur les API sans j...
 
hasclic623.pdf
hasclic623.pdfhasclic623.pdf
hasclic623.pdf
 
Architectures orientés services (SOA)
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)
 
Les avantages du Cloud avec Windows Server 2012
Les avantages du Cloud avec Windows Server 2012Les avantages du Cloud avec Windows Server 2012
Les avantages du Cloud avec Windows Server 2012
 
Si bdd
Si bddSi bdd
Si bdd
 
cours6.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh...
cours6.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh...cours6.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh...
cours6.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh...
 
Identity Days 2022 - Quel est l’avenir de l’annuaire Active Directory ?
Identity Days 2022 - Quel est l’avenir de l’annuaire Active Directory ?Identity Days 2022 - Quel est l’avenir de l’annuaire Active Directory ?
Identity Days 2022 - Quel est l’avenir de l’annuaire Active Directory ?
 

Juddi

  • 1. 26-11-20151 Juddi Project Présenté par : Sahmoudi yahya Targhi amal Ayaou yassine Encadré par : Mr. Nfaoui El habib
  • 2. Plan  Introduction  Uddi  Definition  Registre Uddi  Juddi  Défnition  Caracteristiques  Structures de données  Architecture  Implémentation  Conculusion 26-11-20152
  • 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.
  • 7. Invocation Pattren using The registry UDDI 26-11-20157
  • 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.

Notes de l'éditeur

  1. 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
  2. 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.
  3. 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.
  4. Oasis organisation  mondial qui travaille pour la standardisation de formats de fichiers ouverts basés notamment sur XML.
  5. 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.
  6. 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