UDDI Overview at ASTRO Seminars
UDDI Overview at ASTRO Seminars
An Overview
Draft Public
[] []
Proposal [ ] Internal [ X ]
Released
[X]
Restricted [ ]
UDDI in a Nutshell
UDDI is a open, cross-industry effort driven by major platform and software providers, as well as marketplace operators and e-business leaders within the OASIS standard consortium It defines a standard method for publishing and discovering the network-based software components of a serviceoriented architecture UDDI creates a standard interoperable platform that enables companies and applications to quickly, easily and dynamically find and use Web services over the Internet
A Bit of History
UDDI V1.0 (2000): Create foundation for registry of Internetbased business services UDDI V2.0 (2003): Align specification with emerging Web services standards and provide support for flexible, external taxonomies
UDDI V3.0 (Feb 2005): Support secure interaction of private and public implementations as key element of service-oriented infrastructure.
Has been implemented in many products by numerous vendors and open source communities
Many vendors are developing products that implement the UDDI V3.0 specifications This specification reflects the understanding of the need of supporting mostly business internal Web services infrastructure rather than highly distributed ones. Current implementation recognizes the need for federated control in real-world environments and further integrates the standard with other elements of service oriented infrastructure
Currently the OASIS UDDI Specification TC is working on improving security, trustworthiness, semantics, and alignment with the Web Service Architecture and other standards
UDDI help drive better code reuse and developer productivity (can help developers - across groups - find a shared service and use that service within their own applications)
Helps an organization share information about services in a controlled way that reflects its own business rules and policies:
Client authentication and publish/subscribe for peer registries satisfy operational governance needs as control of the publication and distribution of information about deployed services according to business policies
Before the UDDI project, there was no industry-wide approach for business to reach their customers and partners with information about their products and Web services, nor there was a method of how to integrate into each other's systems and processes. UDDI is the building block that enables businesses to quickly, easily and dynamically find and transact with one another via their preferred applications.
UDDI Features
UDDI is similar to the concepts of DNS and yellow pages In short, UDDI provides an approach to:
Locate a service Invoke a service Manage metadata about a service
UDDI specifies:
Protocols for accessing a registry for Web services Methods for controlling access to the registry Mechanism for distributing or delegating records to other registries
10
UDDI Specifications
UDDI defines:
SOAP APIs that applications use to query and to publish information to a UDDI registry XML Schema schemata of the registry data model and the SOAP messages format WSDL definitions of the SOAP APIs UDDI registry definitions (technical model - tModels) of various identifier and category systems that may be used to identify and categorize UDDI registrations
The UDDI Specifications Technical Committee also develops Technical Notes and Best Practice documents that aid users in deploying and using UDDI registries effectively
11
12
UDDI Registry
Functional purpose: representation of data and metadata about Web services Either for use on a public network or within on organizational internal infrastructure Offers standards-based mechanism to classify, catalog and manage Web services so that they can be discovered and consumed by other applications Implements generalized strategy of indirection amongst services based applications Offers benefits to IT managers both at design and run-time, including code reuse and improving infrastructure management
13
Public registries:
Affiliated registries
Private registry supports intranet applications, while a public registry support extranet applications Affiliated registries supports all other infrastructural topologies e.g., involving delegation, distribution, replication, subscription, that reflects the realities and the relationship of the underlying business processes
14
Each data structure within a given registry is assigned a unique UDDI key UDDI allows users to specify different taxonomies for providing semantic structure to the information about Web services contained in a registry
15
UDDI Servers
UDDI specifies hierarchical relationship between a single instance of a UDDI implementation and others to which it is related UDDI Servers can be:
Nodes: supports a minimum set of functionalities of the specification (they are member of exactly one registry) Registry: composed of one or more nodes; supports the complete set of functionalities of the specification Affiliated registry: registry that implements a policy-based sharing of information together with other affiliated registry
16
UDDI API
Features that supports core data management:
Publishing information about a service to a registry Searching a UDDI registry for information about a service
These are divided in Node API Sets (for UDDI Servers) and Client API Sets (for UDDI Clients)
17
UDDI Solutions
Several categories of product and components
UDDI Registry Server, UDDI-enabled IDEs and development tools, Java and .NET client toolkits and browsers, UDDI-integrated Web services platforms
jUDDI is an open sourceJava based implementation of a UDDI v2 registry and a toolkit UDDI4J is a Java class library that provides an API to interact with a UDDI registry Java Web Service Developer Pack by Sun Web Application Server by SAP Webshpere UDDI Registry by IBM
18
UDDI Misc
WS-Discovery WS-Inspection (Microsoft, IBM) specification (XML straight forward document structure) address the problem of finding a WSDL description for a given web service or its UDDI description and is going to become important, more than UDDI within the three big web services technologies.
19
20