Introduction To UDDI: Important Features and Functional Concepts
Introduction To UDDI: Important Features and Functional Concepts
Introduction To UDDI: Important Features and Functional Concepts
October 2004
TABLE OF CONTENTS
OVERVIEW...................................................................................................................4
Page 2
Introduction to UDDI
Important Features and Functional Concepts
OVERVIEW
The Universal Description, Discovery, and Integration () protocol is a central
element of the group of related standards that comprise the Web services stack. The
specification defines a standard method for publishing and discovering the
network-based software components of a service-oriented architecture (). Its
development is led by the consortium of enterprise software vendors and
customers.
This paper provides a concise overview of the standard and highlights
significant architectural changes in the recent Version 3 specification. In a
companion white paper, we describe business scenarios that and related Web
services infrastructure are well suited to help address.
Page 3
Introduction to UDDI
Important Features and Functional Concepts
Although the remains an important part of the project, it represents only
one aspect of the overall effort. Just as the overwhelming majority of activity
occurs within the confines of a company’s own network, so too do most
implementations support a business’ own Web services infrastructure.
This understanding is reflected as the specification has evolved 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.
Highlights of the standard’s progress are shown in the table below.
Page 4
Introduction to UDDI
Important Features and Functional Concepts
The s 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. Together, these form a base information model and
interaction framework of registries. They are:
Page 5
Introduction to UDDI
Important Features and Functional Concepts
versions 2 and 3 each add an additional data type to facilitate registry affiliation.
Respectively, these are:
These, like all data types, are expressed in and are stored persistently by a
registry. Within a registry, each core data structure is assigned a unique
identifier according to a standard scheme. This identifier is referred to as a key.
Page 6
Introduction to UDDI
Important Features and Functional Concepts
■ A node is a server that supports at least the minimum set of functionality
defined in the specification. It may perform one or more functions on the
data to which it has access. It is a member of exactly one registry.
■ A registry is composed of one or more nodes. A registry performs the complete set
of functionality as defined in the specification.
These inquiry and publishing functions represent the core data management tools of
a registry. Additionally, we have described how 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:
The specification divides these functions into “Node Sets” that are
Page 7
Introduction to UDDI
Important Features and Functional Concepts
supported by a server and “Client Sets” that are supported (naturally
enough) by a client.
EXAMPLE
REGISTRY TYPE DESCRIPTION
APPLICATION
An internal registry, behind a firewall, that is
isolated from the public network. Access to
Enterprise Web
Corporate/Private both administrative features and registry
Service Registry
data is restricted. Data is not shared with
other registries.
A registry deployed within a controlled
environment, but with limited access by
authorized clients. Administrative features Trading Partner
Affiliated
may be delegated to trusted parties. Data Network
may be shared with other registries in a
controlled manner.
From an end-user’s perspective, a public
registry appears to be a service in a cloud.
Although administrative functions may be
secured, access to the registry data itself is Business
Public
essentially open and public. Data may be Registry ()
shared or transferred among other
registries, and content may or may not be
moderated.
* An inclusive list of major new features in UDDI version 3 is available on the UDDI web site at
http://www.uddi.org/pubs/uddi_v3_features.htm.
Page 8
Introduction to UDDI
Important Features and Functional Concepts
Page 9
Introduction to UDDI
Important Features and Functional Concepts
Comment: This diagram illustrates several models of registry interaction enabled by Version 3 of the
specification. Through mechanisms like publish/subscribe and replication among peer nodes of a
registry, the information in servers can be fully public (like the ), semi-private (such as the
affiliated registries shown here), or even fully private and isolated from the public network (as depicted
in the “Private Domain” above).
To learn more about and , please visit www.uddi.org. In addition to the
Page 10
Introduction to UDDI
Important Features and Functional Concepts
specification itself, the Web site provides detailed technical notes, best practices,
case studies, and information about how to contribute to ’s ongoing
development. The site also provides links to several commercial and open-source
implementations of registries that are available in the marketplace. Information
about is available on www.oasis-open.org, and the work of the
Specification Technical Committee can be found at
www.oasis-open.org/committees/uddi-spec.
Page 11