Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.

Slides:



Advertisements
Similar presentations
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Advertisements

Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011.
Web Service Architecture
Siebel Web Services Siebel Web Services March, From
Overview of Web Services
Chapter 19 – Service-oriented Architecture
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
UDDI v3.0 (Universal Description, Discovery and Integration)
General introduction to Web services and an implementation example
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
WEB SERVICES DAVIDE ZERBINO.
1 UDDI Jong-Ha Jung 07/28. 2 INDEX INDEX What is UDDI? What is UDDI? Appearance of UDDI Appearance of UDDI Why UDDI? Why UDDI? Analogy with Telephone.
UDDI, Discovery and Web Services Registries. Introduction To facilitate e-commerce, companies needed a way to locate one another and exchange information.
Web Services: UDDI. What is UDDI? UDDI = The Universal Description, Discovery, and Integration A central element of the group of standards that comprise.
OASIS Reference Model for Service Oriented Architecture 1.0
UDDI Overview Web Services Registry SOA Enabler. What Is UDDI? Universal Description, Discovery, and Integration Protocols for web services registry Public.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
UDDI Ashish Jain University of Colorado 3 October, 2001.
Presentation 9: UDDI - Universel Description, Discovery & Integration.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Web Services (Part 1) Service-Oriented Architecture Overview ITEC 625 Web Development Fall 2006 Reference: Web Services and Service-Oriented Architectures.
Discovering E-Services Using UDDI in SELF-SERV Quan Z. Sheng, Boualem Benatallah, Rayan Stephan, Eileen Oi-Yan Mak, Yan Q. Zhu School of Computer Science.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
Web Service Addressing CS409 Application Services Even Semester 2007.
UDDI ebXML(?) and such Essential Web Services Directory and Discovery.
Web Services (SOAP, WSDL, and UDDI)
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
1 Universal Description, Discovery, and Integration (UDDI) 大葉大學資工系.
Interfacing Registry Systems December 2000.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
UDDI Jianguo Lu University of Windsor What is UDDI?  Universal Description, Discovery, and Integration  A project to encourage interoperability.
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
XML Registries Source: Java TM API for XML Registries Specification.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
UDDI Update Bob Sutor Director IBM e-business Standards Strategy.
1 UDDI (Universal Description, Discovery, and Integration) An Overview – part II Version : Date : Pages Responsible Author : Co-Authors : Status : Confidentiality.
Web Services Standards. Introduction A web service is a type of component that is available on the web and can be incorporated in applications or used.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
A brief introduction of UDDI By Xin Huang. What is UDDI.
RSISIPL1 SERVICE ORIENTED ARCHITECTURE (SOA) By Pavan By Pavan.
Universal Description, Discovery and Integration Matthew J. Dovey Oxford University ZIG – Washington December 2000.
Kemal Baykal Rasim Ismayilov
WEB SERVICE DESCRIPTION LANGUAGE (WSDL). Introduction  WSDL is an XML language that contains information about the interface semantics and ‘administrivia’
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
Managing Learning Objects in Large Scale Courseware Authoring Studio Ivo Marinchev, Ivo Hristov Institute of Information Technologies Bulgarian Academy.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
UDDI (Universal Description, Discovery and Integration) Dr. SVL Narasimham.
Introduction to Active Directory
1 Active Directory Service in Windows 2000 Li Yang SID: November 2000.
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
1 G52IWS: Universal Description, Discovery and Integration (UDDI)‏ Chris Greenhalgh
1 Introduction to Active Directory Directory Services Uniquely identify users and resources on a network Provide a single point of network management.
Active Directory Domain Services (AD DS). Identity and Access (IDA) – An IDA infrastructure should: Store information about users, groups, computers and.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Sabri Kızanlık Ural Emekçi
Unit – 5 JAVA Web Services
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Overview of Web Services
Wsdl.
WEB SERVICES DAVIDE ZERBINO.
XML and Web Services (II/2546)
Presentation transcript:

Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.

uddi2 Overview The Universal Description, Discovery, and Integration (UDDI) protocol is a central element of the group of related standards that comprise the Web services stack. The UDDI specification defines a standard method for publishing and discovering the network-based software components of a service- oriented architecture (SOA). Its development is led by the OASIS consortium of enterprise software vendors and customers.

uddi3 Typical Applications of A UDDI Registry A UDDI registry’s functional purpose is the representation of data and metadata about Web services. –Use on a public network or within an organization’s internal infrastructure –A standards-based mechanism to classify, catalog, and manage Web services, so that they can be discovered and consumed by other applications UDDI offers several benefits to IT managers –Publishing information about Web services and categorization rules specific to an organization –Finding Web services (within an organization or across organizational boundaries) that meet given criteria –Determining the security and transport protocols supported by a given Web service and the parameters necessary to invoke the service –Providing a means to insulate applications (and providing fail-over and intelligent routing) from failures or changes in invoked services

uddi4 A Brief History of UDDI First focusing on the “UDDI Business Registry” (UBR), –A public implementation of the UDDI standard that represented a master directory of publicly available e-commerce services –Analogous to the root node of the DNS database, another successful example of a distributed registry infrastructure Evolving to reflect the need for federated control in real-world operational requirements, as well as to further integrate the standard with other elements of service-oriented infrastructure

uddi5 A Brief History of UDDI

uddi6 Key Functional Concepts in the UDDI Specification UDDI describes a registry of Web services and programmatic interfaces for publishing, retrieving, and managing information about services. The UDDI specification defines services that support the description and discovery of 1.businesses, organizations, and other Web services providers, 2.the Web services they make available, and 3.the technical interfaces which may be used to access and manage those services. UDDI is based upon several other established industry standards, including –HTTP, XML, XML Schema, SOAP and WSDL.

uddi7 The UDDI Data Model The core information model used by a UDDI registry is defined in several XML schemas. –XML: platform-neutral view of data and hierarchical relationships in a natural way –XSD: rich data types and validation based on models represented in schemas The UDDI XSDs define several core types of information that provide the kinds of information that that users and applications would need to know in order to use a particular Web service, including: –A description of a service’s business function (businessService) –Information about the organization that published the service (businessEntity), –The service’s technical details (bindingTemplate), including a reference to the service’s programmatic interface or API, and –Various other attributes or metadata such as taxonomy, transports, digital signatures, etc. (tModels).

uddi8 The UDDI Data Model businessEntity: Information about the party who publishes information about A service businessService: Descriptive information about a particular family of technical services bindingTemplate: Technical information about a service entry point And implementation specs tModel: Descriptions of specifications for services or value sets. Basis for Technical fingerprints businessEntities contain businessServices businessServices contain bindingTemplates bindingTemplates contain references to tModels. These references designate the Interface specificatgion for a service UDDI ’ s Core Data Types

uddi9 The UDDI Data Model Versions 2 and 3 each add an additional data type to facilitate registry affiliation. –Relationships among entities in the registry (publisherAssertion) and –Standing requests to track changes to a list of entities (subscription). These are expressed in XML and are stored persistently by a UDDI registry. Within a UDDI registry, each core data structure is assigned a unique identifier according to a standard scheme. –This identifier is referred to as a UDDI key.

uddi10 The UDDI Data Model Taxonomic Classification of UDDI Entities An important part of UDDI is providing a foundation and best practices that help provide semantic structure to the information about Web services contained in a registry. UDDI allows users to define multiple taxonomies that can be used in a registry. In such a way, users are not tied to a single system, but can rather employ an unlimited number of appropriate classification systems simultaneously. UDDI also defines a consistent way for a publisher to add new classification schemes to their registrations.

uddi11 Defining UDDI Nodes, Registries, and Affiliated Registries The UDDI specification includes a specific definition of the hierarchical relationship between a single instance of a UDDI implementation and others to which it is related. Three major classifications of UDDI servers: –A node is a UDDI server that supports at least the minimum set of functionality defined in the specification. It may perform one or more functions on the UDDI data to which it has access. It is a member of exactly one UDDI registry. –A registry is composed of one or more nodes. A registry performs the complete set of functionality as defined in the specification. –Affiliated Registries are individual UDDI registries that implement policy-based sharing of information among them. The affiliated registries share a common namespace for UDDI keys that uniquely identify data records.

uddi12 Essential Programmatic Interfaces in UDDI Application programming interfaces –Publishing information about a service to a registry –Searching a UDDI registry for information about a service These inquiry and publishing functions represent the core data management tools of a registry. Multiple registries may form a group, known as an affiliation, to permit policy-based copying of core data structures among them. Some of the most important concepts that support registry interaction include: –Replicating and transferring custody of data about a service –Registration key generation and management –Registration subscription API set –Security and authorization These functions are divided into Node API Set (server) and Client API Set (Client).

uddi13 UDDI V. 3: A Focus on Private Registries and Registry Affiliation The chief architectural change is the concept of “registry affiliation.” –Recognizing that UDDI is one element of a larger set of Web services technologies that support the design and operations of myriad software applications within and among business organizations.

uddi14 UDDI V. 3: A Focus on Private Registries and Registry Affiliation

uddi15 A Closer Look at Registry Affiliation Affiliation refers to using UDDI to support a variety of network/infrastructure topologies. The possibilities have expanded from a standalone, single-registry approach to include –hierarchical, peer-based, delegated, and others. The structure of a UDDI registry (or registries) can now reflect the realities and relationships of the underlying business processes that it supports. Managing multiple versions of registry entries presents a challenge, but it is a critical aspect of managing this sort of distributed infrastructure. The standard itself provides guidance to help facilitate the maintenance and mapping of UDDI keys and records across registries, but the specification is intended to do just that—facilitate, but not define, a wide range of business scenarios. It will be the registry operators, users, and software developers who design and implement a wide range of business policies and constructs on top of the basic UDDI infrastructure.

uddi16 A Closer Look at Registry Affiliation Conceptual Illustration of Registry Affiliation

uddi17 Public UDDI Registries uddi.microsoft.com Microsoft's UDDI Business Registry Node uddi.ibm.com IBM's UDDI Business Registry Node uddi.sap.com SAP's UDDI Business Registry Node NTT Com's UDDI Business Registry Node

uddi18