Universel Description Discovery and Integration « UDDI «

Slides:



Advertisements
Présentations similaires
Tutoriel - Les Ressources du BCH
Advertisements

Les technologies décisionnelles et le portail
Nouveautés pour les développeurs Office System Scott Burmester Responsable des programmes PSPS.
Laccès distant aux bases bibliographiques J. Gutierrez / B.Nominé – Université Nancy 2.
Les Web Services Schéma Directeur des Espaces numériques de Travail
Xavier Blanc Web Services Xavier Blanc
Serveur jeu Le serveur fait partie d'un logiciel de jeu en ligne multi joueur en architecture client serveur. Il répond à des demandes.
Connecter des données métier à Office SharePoint Server 2007 via le Business Data Catalog.
Personnalisation des sites SharePoint avec SharePoint Designer 2007
- Couche 7 - Couche application. Sommaire 1)Introduction 1)DNS 1)FTP et TFTP 1)HTTP 1)SNMP 1)SMTP 1)Telnet.
Stéphanie CLAPIÉ Antoine RENARD
Le Grid Computing Par Frédéric ARLHAC & Jérôme MATTERA.
Les webservices Samira Silhadi-Hacid Malika Tarafi.
L’architecture .net et ASP.net
Architecture ENT-UNR.
Vue d'ensemble Implémentation de la sécurité IPSec
Cours 6 : Les Web Services et UDDI Mars Version 1.0 -
Cours 5 : Les Web Services et WSDL Mars Version 1.0 -
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
1 Les technologies XML Cours 3 : Les Web Services – Implémentation – JAX-WS Février Version 1.0 -
Les Web Services.
La politique de Sécurité
Le File Transfer Protocol
INTRODUCTION.
Le Workflow et ses outils
- Le nom de domaine - Lhébergement - Logiciels pour logos/bannière - Logiciel de transfert - De quels outils a-ton besoin pour créer un site web ?
Introduction aux services WEB
GED Masters: Gestion Électronique de Documents
Etude des Technologies du Web services
SECURITE DU SYSTEME D’INFORMATION (SSI)
XML-Family Web Services Description Language W.S.D.L.
Concepts de base : la Classe Pour faire une comparaison simple, une classe serait a priori, une structure C avec des variables et des fonctions.
1 Sécurité Informatique : Proxy Présenter par : Mounir GRARI.
Réalisée par :Samira RAHALI
Sommaire Objectif de Peakup Principes de fonctionnement
L ’approche par processus
Lutilisation de la Cloudwatt-box Emmanuel Keller, CTO OpenSearchServer.
Chap 4 Les bases de données et le modèle relationnel
.Net Remoting.
Les relations clients - serveurs
Services fournis par le SI et technologies associées
An Introduction to distributed applications and ecommerce 1 1 Les services Web, XML et les places de marchés.
Module 8 : Maintenance des logiciels à l'aide des services SUS
Séminaire Service Interoperability on Context Level in Ubiquitous Computing Environments Davide Bazzi IIUF Etude de larticle: Service Interoperability.
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
4 - Annuaires Les Annuaires d ’Entreprises Offres et solutions
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Développé par : CHAFYQ El Hassan & Krachli Ayoub
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Metro Web Services Ben Yaflah Marouen Dhrif Mohamed Hbib Hajlaoui Nader.
Le web service
Mastère Professionnel Systèmes de Communication et Réseaux
Module 3 : Création d'un domaine Windows 2000
COMPARAISON ENTRE GNUTELLA ET FREENET
Module : Langage XML (21h)
Introduction à LDAP Licence Pro Avril 2003 Yves Durand , Avril 03
L’enseignement de spécialité SLAM
1 Séminaire Novembre 2001 – PLB – J.M. Vanel 3 - Internet & extranet n Internet - rappel n puis Intranet n Extranet : m définition m contraintes m sécurité.
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –30 Janvier 2007 page 1 Fondamentaux de l'Internet (FDI) JeanDo Lénard
UDDI, la course aux annuaires
Rapport de Stage : Les Web Services ou la communication
21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.
Web Services 17/01/2009.
Initiation aux SGBD Frédéric Gava (MCF)
Architecture Client/Serveur
Introduction aux technologies des web services en Java EE
Création d’applications distribuées.NET Ziriad Saibi Relation technique éditeurs de logiciels Microsoft France.
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
Chapitre 8 Protection du trafic réseau à l'aide de la sécurité IPSec et de certificats Module S43.
Transcription de la présentation:

Universel Description Discovery and Integration « UDDI « Présenté par: Anaya Bilel Ben Romdhane Bilel

Plan : 2 1) INTRODUCTION 1.1) Pourquoi UDDI ? 1.2) HISTORIQUE et définition 2) UDDI : caractéristiques importantes 3) Recherche de Web services 4) Architecture fonctionnelle 4.1) Représentation des informations 4.2) Structures de données UDDI A) BusinessEntity (entité d'affaires) B) Business Service (Service d'affaires) C) BindingTemplate (modèle de rattachement) D) TModel (index) E) PublisherAssertion F) Remarque 5) L'interface UDDI 5.1) Interrogation inquiry 5.2) Publication 5.3) Sécurité 5.4) Contrôle d'accès et propriété custody and ownership transfer 5.5) Abonnement Suscriptions 5.6) Réplication interne et externe 6) Conclusion 7) Référence 2

1) Introduction 3 1.1) Pourquoi UDDI ? : -SOAP/WSDL permettent d’invoquer des services Web mais pas de les rechercher. -Les annuaires UDDI sont orientés B2B -On y trouve des informations techniques (WSDL) -Des informations sur l’entreprise 1.2) HISTORIQUE et définition : -Universel 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. -Le standard UDDI a été proposé par Microsoft, IBM et Aribaen septembre 2000. -Trois annuaires majeurs: -Le premier est hébergé par Microsoft. -Le second par IBM. -Le troisième (plus récent) par HP. -UDDI est une spécification qui décrit comment publier et découvrir des services Web sur un réseau. -Les annuaires UDDI ont pour but de localiser des services Web hébergés dans le monde entier 3

2) UDDI : caractéristiques importantes UDDI Neutre en terme de protocole –comme tout registre, il peut y avoir des pointeurs sur n’importe quoi (email, web page …) Possibilité de faire des recherches par domaine d’activité, service, Web Service Pas de QoS Nécessite un modérateur - Risques d’entrées erronées, de doublons, de fraude Nœuds privés et publics autorisés 4

3) Recherche de web services L'annuaire UDDI se concentre sur le processus de découverte de l'architecture orientée services (SOA), et utilise des technologies standards telles que XML, SOAP et WSDL qui permettent de simplifier la collaboration entre partenaires dans le cadre des échanges commerciaux. L'accès au référentiel s'effectue de différentes manières. Les pages blanches comprennent la liste des entreprises ainsi que des informations associées à ces dernières (coordonnées, description de l'entreprise, identifiants...). Les pages jaunes recensent les services Web de chacune des entreprises sous le standard WSDL. Les pages vertes fournissent des informations techniques précises sur les services fournis. 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. L'Annuaire des services UDDI est un standard pour la publication et la découverte des informations sur les services Web. Les opérateurs UDDI vous garantissent la sécurité et l’intégrité des services Web contenus dans un annuaire 5

3) Recherche de web services 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. 6

3) Recherche de web services Exemple : search Façons de rechercher un service. Nous allons rechercher les Web Services de la société Amazon. 7

3) Recherche de web services Exemple : search AmazonBusiness propose un Web Service Ce Web Service s’appelle GetBookPrice 8

4)Architecture fonctionnelle 4.1) Représentation des informations : Le cœur du registre UDDI est constitué par la représentation des données et des métadonnées sur les services Web. UDDI est la norme qui définit le mécanisme pour découvrir dynamiquement des services. Un client pointe vers un registraire UDDI, qui lui donnera la définition du service recherché. Le registraire UDDI sert de pages jaunes et liste les services disponibles. Le registraire UDDI est lui-même un Web Service qu'un client peut questionner. UDDI offre plusieurs services, en voici quelques exemples : -De type informationnels (nom d'entreprises, descriptions de l'entreprise, etc.) -Enregistrement d'entreprise -Liste de services disponibles par entreprise 9

4)Architecture fonctionnelle 4.2) Structures de données UDDI : Un registre UDDI se compose de cinq types de structures de données, le business Entity, business Service, bindingTemplate, 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. 10

4)Architecture fonctionnelle A) BusinessEntity (entité d'affaires) - Sont en quelque sorte les pages blanches d'un annuaire UDDI - Ensemble d’informations sur l’entreprise qui expose le service 11

4)Architecture fonctionnelle B) business Service (Service d'affaires) - Sont en quelque sorte les pages jaunes d'un annuaire UDDI. - Ensemble d’informations sur les services exposés par l’entreprise - Elles décrivent de manière non technique les services proposés par les différentes organisations. 12

4)Architecture fonctionnelle C) BindingTemplate (modèle de rattachement) - Ensemble d’informations sur le lieu d’hébergement du service - UDDI permet de décrire des services Web utilisant HTTP, mais également des services invoqués par d'autres moyens (SMTP, FTP...). Les « bindingTemplate » donnent les coordonnées des services. 13

4)Architecture fonctionnelle D) TModel (index) - Ensemble d’informations sur le mode d’accès au service (WSDL !) - Les « tModel » sont les descriptions techniques des services. - 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). E) publisherAssertion - Ensemble d’informations contractuelles pour accéder au service F) Remarque - Pour bien comprendre la relation entre un BindingTemplate et un tModel, il faut savoir qu’un Business Service peut supporter plusieurs types de business protocoles ou de spécifications (XML vocabulaires, EDI standards, Rosetta Net Partner Interface Processus,…). Le BindingTemplate peut faire référence à chacun de ces protocoles ou spécifications via un tModel spécifique. 14

5)L'interface UDDI 15 4.1) Interrogation inquiry : 4.2) Publication : - L'interface UDDI est définie sous forme de documents UDDI et implémentée sous forme de service Web SOAP. - Elle est composée des modules suivants : 4.1) Interrogation inquiry : cette interface permet de rechercher des informations dans un répertoire UDDI et de lire les différents enregistrements suivant le modèle de données UDDI. 4.2) Publication : cette interface permet de publier des informations dans un répertoire UDDI conformément à son modèle de données. 4.3) Sécurité : cette interface est utilisée pour obtenir et révoquer les jetons d'authentification nécessaires pour accéder aux enregistrements protégés dans un annuaire UDDI . 4.4) Contrôle d'accès et propriété custody and ownership transfer : cette interface permet de transférer la propriété d'informations (qui est à l'origine attribuée à l'utilisateur ayant publié ces informations) et de gérer les droits d'accès associés. 15

5)L'interface UDDI 16 4.6) Réplication interne et externe : 4.5) Abonnement Suscriptions : cette interface permet à un client de s'abonner à un ensemble d'informations et d'être averti lors des modifications de ces informations. Tous les répertoires UDDI doivent gérer un avertissement par polling (le client interroge le serveur pour savoir si des modifications ont eu lieu sur les données auxquelles il est abonné). 4.6) Réplication interne et externe : La réplication interne : A côté des interfaces utilisateurs que nous venons de voir, UDDI définit également L’interface permettant de synchroniser les nœuds d'un même annuaire UDDI. La réplication externe : par duplication d'informations entre différents annuaires UDDI N’a pas donné lieu à la définition d'une interface spécifique mais se fait en utilisant les interfaces interrogation (pour la lecture dans un annuaire), publication (pour la Publication dans un autre annuaire) et éventuellement abonnement (pour pouvoir propager les modifications ultérieures). 16

6) conclusion UDDI offre une fonction d'exécution intéressante qui peut être intégrée à des applications pour créer des clients plus dynamiques et plus robustes. En utilisant UDDI comme infrastructure dans une architecture de services Web, on peut écrire des applications plus fiables. 17

Références - http://dyomedea.com/papers/2004-wsc/3-soap.pdf - http://www.siteduzero.com/tutoriel-3-203276-les-services-web.html#ss_part_5 - http://benoitpiette.com/labo/introduction-aux-web-services.html#page6 - http://fr.wikipedia.org/wiki/Universal_ Description_Discovery_and_Integration 18

Merci pour votre attention