System News
Overview of UDDI
Core Structures, Uses, and a Sample Application
August 28, 2001,
Volume 42, Issue 4

The new section of the Dot-Com Builder web site features technical overview articles. Anand Rajaram presents an overview of UDDI. Rajaram is an Enterprise JavaTM technology Architect at jPeople and a Sun Certified Java technology Programmer. The article describes the Universal Description, Discovery, and Integration (UDDI) standard which provides a mechanism for businesses to "describe" themselves and the types of services they provide and then register and publish themselves in a UDDI Registry. The capabilities that these registries add to the WWW and how they can be used are also described.

Rajaram discusses where UDDI fits in to the protocols such as HTTP, SMTP, XML, SOAP in the web services Interop Stack. Web services are a new paradigm in distributed systems development that will provide a platform for all future B2B e-commerce transactions on the Internet. eXtensible Markup Language (XML) offers the most promising solution yet for businesses to seamlessly exchange data. Simple Object Access Protocol (SOAP) has also provided an excellent framework for businesses to call each other's services over a network. Businesses published in the UDDI Registry can be searched for, queried, or "discovered" by other businesses using SOAP messages. Businesses can find other businesses to partner with and then "integrate" their services with their partners and provide service to their customers.

A UDDI business registration consists of yellow and white pages similar to a telephone directory and green pages that contain the technical information about services exposed by the business. UDDI registry nodes store the information and replicate the data among them to provide the same directory of information from any of the nodes. This system is similar to how domain names are looked up in the web using the DNS architecture.

The core structures of UDDI are businessEntity, businessService, bindingTemplate, and tModel. The businessEntity structure is used by the business to publish descriptive information about itself and the services it offers. The businessService structure represents the services or business processes provided by the businessEntity. The bindingTemplate presents the important data that describes the technical characteristics of the given service implementation. The tModel represents a technical specification in the form of keyed metadata.

UDDI provides for two broad categories of APIs, the Publish API and the Inquiry API. The Publish API provides the mechanism for service providers to register themselves and their services with the UDDI registry. The Inquiry API allows service subscribers to search for the available services.

Rajaram illustrates UDDI with an example of a courier service that creates a web service that allows their customers to calculate the cost of shipping an item. The courier company could either develop a SOAP wrapper over the existing algorithm that calculates the shipping cost or choose to rewrite it to decipher and deliver SOAP messages. This service could then be published in a UDDI registry. Internet retailers could then use this service to calculate shipping costs for its customers. Rajaram demonstrates how UDDI works with a sample application that invokes a find message using the courier company called ZipZapZoom that has been created in the IBM UDDI test registry for purposes of the article. There are additional technical details, code, and illustrations on the web page.

http://dcb.sun.com/practices/webservices/overviews/overview_uddi.jsp [...read more...]

Keywords:

fullsource
 

Other articles in the Developer section of Volume 42, Issue 4:

See all archived articles in the Developer section.



News and Solutions for Users of Solaris, Java and Oracle's Sun hardware products
Just the news you need, none of what you don't – 42,000+ Members – 24,000+ Articles Published since 1998