Universal Description Discovery and Integration
Encyclopedia
Universal Description, Discovery and Integration (UDDI, pronounced Yu-diː) is a platform-independent, Extensible Markup Language
Extensible Markup Language
Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....

 (XML)-based registry
Registry
-Computing:* Windows Registry, a database of configuration settings in Microsoft Windows operating systems* Domain name registry, an organization that manages the registration of top-level internet domain names...

 for businesses worldwide to list themselves on the Internet
Internet
The Internet is a global system of interconnected computer networks that use the standard Internet protocol suite to serve billions of users worldwide...

 and a mechanism to register and locate web service
Web service
A Web service is a method of communication between two electronic devices over the web.The W3C defines a "Web service" as "a software system designed to support interoperable machine-to-machine interaction over a network". It has an interface described in a machine-processable format...

 applications. UDDI is an open industry initiative, sponsored by the Organization for the Advancement of Structured Information Standards (OASIS
OASIS (organization)
The Organization for the Advancement of Structured Information Standards is a global consortium that drives the development, convergence and adoption of e-business and web service standards...

), enabling businesses to publish service listings and discover each other and define how the services or software applications interact over the Internet.

UDDI was originally proposed as a core Web service
Web service
A Web service is a method of communication between two electronic devices over the web.The W3C defines a "Web service" as "a software system designed to support interoperable machine-to-machine interaction over a network". It has an interface described in a machine-processable format...

 standard. It is designed to be interrogated by SOAP messages and to provide access to Web Services Description Language
Web Services Description Language
The Web Services Description Language is an XML-based language that is used for describing the functionality offered by a Web service. A WSDL description of a web service provides a machine-readable description of how the service can be called, what parameters it expects and what data structures...

 (WSDL) documents describing the protocol bindings and message formats required to interact with the web services listed in its directory.

History

UDDI was written in August 2000, at a time when the authors had a vision of a world in which consumers of Web Services would be linked up with provider
Provider
The provider model is a design pattern formulated by Microsoft for use in the ASP.NET Starter Kits and formalized in .NET version 2.0. It is used to allow an application to choose from one of multiple implementations or "condiments" in the application configuration, for example, to provide access...

s through a public or private dynamic brokerage system. In this vision, anyone needing a service such as credit card authentication
Authentication
Authentication is the act of confirming the truth of an attribute of a datum or entity...

 would go to their service broker and select one supporting the desired SOAP or other service interface and meeting other criteria. In such a world, the publicly operated UDDI node or broker would be critical for everyone. For the consumer, public or open brokers would only return services listed for public discovery by others, while for a service producer, getting a good placement in the brokerage—by relying on metadata of authoritative index categories—would be critical for effective placement.

UDDI was included in the Web Services Interoperability
Web Services Interoperability
The Web Services Interoperability Organization is an industry consortium chartered to promote interoperability amongst the stack of web services specifications. WS-I does not define standards for web services; rather, it creates guidelines and tests for interoperability...

 (WS-I) standard as a central pillar of web services infrastructure, and the UDDI specifications supported a publicly accessible Universal Business Registry in which a naming system was built around the UDDI-driven service broker.

UDDI has not been widely adopted in the way its designers had hoped. IBM
IBM
International Business Machines Corporation or IBM is an American multinational technology and consulting corporation headquartered in Armonk, New York, United States. IBM manufactures and sells computer hardware and software, and it offers infrastructure, hosting and consulting services in areas...

, Microsoft
Microsoft
Microsoft Corporation is an American public multinational corporation headquartered in Redmond, Washington, USA that develops, manufactures, licenses, and supports a wide range of products and services predominantly related to computing through its various product divisions...

, and SAP announced they were closing their public UDDI nodes in January 2006. The group defining UDDI, the OASIS Universal Description, Discovery, and Integration (UDDI) Specification Technical Committee voted to complete its work in late 2007 and has been closed.
In September 2010, Microsoft announced they were removing UDDI services from future versions of the Windows Server
Windows Server
Windows Server is a brand name for a group of server operating systems released by Microsoft Corporation. All are part of Microsoft Servers.- Members :This brand includes the following software:* Windows 2000 Server* Windows Server 2003...

 operating system. Instead, this capability would be moved to Biztalk.

Some assert that the most common place that a UDDI system can be found is inside a company where it might be used to dynamically bind client systems to implementations. They would say that much of the search metadata
Metadata
The term metadata is an ambiguous term which is used for two fundamentally different concepts . Although the expression "data about data" is often used, it does not apply to both in the same way. Structural metadata, the design and specification of data structures, cannot be about data, because at...

 permitted in UDDI is not used for this relatively simple role.

Structure

A UDDI business registration consists of three components:
  • White Pages
    White Pages (UDDI)
    White Pages are the name given to one of the three main components of UDDI, the protocol used to discover Web Services ....

     — address, contact, and known identifiers;
  • Yellow Pages
    Yellow Pages (UDDI)
    Yellow Pages are one of the three main components of UDDI . The other components are White Pages for describing the business, and Green Pages for describing how to access the service....

     — industrial categorizations based on standard taxonomies;
  • Green Pages
    Green Pages (UDDI)
    Green Pages are one of the three main components of UDDI - the protocol used to discover Web Services ....

     — technical information about services exposed by the business.

White Pages

White pages give information about the business supplying the service. This includes the name of the business and a description of the business - potentially in multiple languages. Using this information, it is possible to find a service about which some information is already known (for example, locating a service based on the provider's name).

Contact information for the business is also provided - for example the businesses address and phone number; and other information such as the Dun & Bradstreet Universal Numbering System number.

Yellow Pages

Yellow pages provide a classification of the service or business, based on standard taxonomies. These include the Standard Industrial Classification
Standard Industrial Classification
The Standard Industrial Classification is a United States government system for classifying industries by a four-digit code. Established in 1937, it is being supplanted by the six-digit North American Industry Classification System , which was released in 1997; however certain government...

 (SIC), the North American Industry Classification System (NAICS), or the United Nations Standard Products and Services Code (UNSPSC) .

Because a single business may provide a number of services, there may be several Yellow Pages (each describing a service) associated with one White Page (giving general information about the business).

Green Pages

Green pages are used to describe how to access a Web Service, with information on the service bindings. Some of the information is related to the Web Service - such as the address of the service and the parameters, and references to specifications of interfaces[1]. Other information is not related directly to the Web Service - this includes e-mail, FTP, CORBA and telephone details for the service. Because a Web Service may have multiple bindings (as defined in its WSDL description), a service may have multiple Green Pages, as each binding will need to be accessed differently.

UDDI Nodes & Registry

UDDI nodes are servers which support the UDDI specification and belong to a UDDI registry while UDDI registries are collections of one or more nodes.

SOAP is an XML-based protocol to exchange messages between a requester and a provider of a Web Service.
The provider publishes the WSDL
Web Services Description Language
The Web Services Description Language is an XML-based language that is used for describing the functionality offered by a Web service. A WSDL description of a web service provides a machine-readable description of how the service can be called, what parameters it expects and what data structures...

 to UDDI and the requester can join to it using SOAP.

See also

  • XML-RPC
    XML-RPC
    XML-RPC is a remote procedure call protocol which uses XML to encode its calls and HTTP as a transport mechanism. "XML-RPC" also refers generically to the use of XML for remote procedure call, independently of the specific protocol...

  • Java API for XML Registries
    Java API for XML Registries
    Java API for XML Registries defines a standard API for Java platform applications to access and programmatically interact with various kinds of metadata registries. The JAXR API was developed under the Java Community Process as JSR 93....

  • WS-I Basic Profile
    WS-I Basic Profile
    The WS-I Basic Profile , a specification from the Web Services Interoperability industry consortium , provides interoperability guidance for core Web Services specifications such as SOAP, WSDL, and UDDI...

  • Web Services Discovery
    Web Services Discovery
    Web services provide access to software systems over the Internet using standard protocols. In a minimalistic scenario there exists at least a Web service provider that publishes some service such as a weather service and a Web service consumer that uses this service...

  • United Nations Standard Products and Services Classification (UNSPSC)
    UNSPSC
    The United Nations Standard Products and Services Code is a taxonomy of products and services for use in eCommerce. It is a five-level hierarchy coded as an 8-digit number.-Governance:...

  • ebXML
    EbXML
    Electronic Business using eXtensible Markup Language, commonly known as e-business XML, or ebXML as it is typically referred to, is a family of XML based standards sponsored by OASIS and UN/CEFACT whose mission is to provide an open, XML-based infrastructure that enables the global use of...

  • S-RAMP
    S-RAMP
    SOA Repository Artifact Model & Protocol is a specification of SOA repository released by HP, IBM, Software AG and TIBCO. The SOA repository provide environments for design, run and monitor the service. The repository manage artifacts like schemas , service descriptions , business process...


External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK