Team-Fly |
XML, Web Services, and the Data Revolution By Frank P. Coyle | |
Table of Contents | |
Chapter 5. Web Services |
At the core of UDDI is the UDDI Business Registry, a global, public, online directory that provides businesses a uniform way to describe their services, to discover services from other companies, and to understand the details of how to connect and interact with the software that implements a service. UDDI stems from a cooperative agreement among Microsoft, IBM, and Ariba on an XML-based specification for establishing a registry of businesses and services on the Internet. Since the initiative began in August 2000, the project has expanded to over 260 UDDI community members . UDDI defines a layer above SOAP in an interoperability stack that builds on TCP/IP, HTTP, and XML. UDDI defines an XML-based infrastructure for software to automatically discover available services on the Web, using SOAP as the protocol to invoke services. UDDI: Public versus Private Registries
A UDDI-compliant registry provides an information framework for describing the services of a Web entity or business. The Web services vision uses UDDI registries as the focal point for registering and locating services. It is expected that some registries will be public and others private. Microsoft, IBM, and HP have agreed to provide a public UDDI registry, open for search and connection across the entire Internet. But private registries will also be available either internally within companies or among a closely knit family of trusted partners and collaborators. In Version 2 of the UDDI specification there is support for deploying both public and private Web service registries, allowing enterprises to deploy private registries to manage internal Web services using the UDDI specification. As a result many IT companies are beginning to use Web services technologies behind their firewalls for application-to-application integration. By starting small on less critical projects, managers and developers can gain the experience needed to migrate to more ambitious projects beyond their corporate boundaries.
Using UDDI to Make the ZwiftBooks ConnectionThe following is a scenario of interaction for connecting to our ZwiftBooks server using UDDI discovery:
If the remote Web services and the calling program each accurately implement the required interface conventions (as defined in the specification referenced in the tModel ), calls to the remote service will be successful. However, if there is a problem with the interaction between client and Web service, UDDI specifies details for failure and recovery. UDDI Failure and Recovery
Web businesses making use of Web services for e-commerce need to be able to detect and manage communication problems and other failures. Because distributed systems have more failure points than stand-alone systems, it is important for clients to be able to detect and/or recover from failures that occur during interaction with remote partners. UDDI addresses quality-of-service issues by defining a calling convention that involves the use of cached bindingTemplate s. When a failure occurs, the cached information is refreshed based on current information from a UDDI Web registry. The following scenario describes how error recovery fits into Web services:
|
Team-Fly |
Top |