UDDI has several different uses, based on the perspective of who is using it. The point of view of business analysts and software developers are here reviewed.
From a business analyst's perspective, UDDI Registries can be compared to various types of services already available on the Internet:
From a business analyst's perspective, UDDI makes it easier to identify and get details on services that may be included in business processes. As XML-based Web services mature, it is to be expected that technologies like WSDL, the Web Services Description Language, will be more systematically used to describe the technical duties involved in connecting to XML-based Web services while other emerging technologies like WSFL, the Web Services Flow Language, or WSCL, the Web Services Conversation Language, will be used to implement business processes from Web services composition.
From a software developers's perspective, UDDI Registries can themselves be seen as sophisticated XML-based Web services with a well-defined API allowing publishing services (i.e. storing them in the UDDI registries) and querying UDDI registries for businesses and services matching various criteria.
Software developers interact with UDDI registries using raw XML-based messages that comply with the formats described in the UDDI Programmer's API of the UDDI specification, or make use of higher-level APIs such as Ruddi in order to abstract the low-level XML-messaging details in favour of a higher-level object-oriented API.
From a software developer's perspective, UDDI standardises the way information can be published or queried to and from a registry. Classical search engines and white and yellow pages services don't provide such facility, or only provide, such as Google, proprietary XML-based interfaces.
As XML-based Web services mature, it is to be expected that technologies like WSDL, the Web Services Description Language, will be more systematically used to describe the technical duties involved in connecting to XML-based Web services. Using code generation tools, software developers can convert these WSDL specifications to software libraries handling the XML conversation behind the scene. As a result, getting started interacting with XML-based Web services can be just a matter of minutes to experienced software developers. Also, UDDI, in its version 3.0, provides a subscription API allowing being notified whenever an UDDI registration changes, including the technical specification of on-line XML-based Web services.
Business analysts with specific knowledge of the business problem will most likely use the official UDDI Business Registries as well as UDDI portals to discover potentially interesting services and partners. Such UDDI portals are already popping up. Among them, BindingPoint1, for example, provides business and technical information on all Web services published in the UDDI Business Registries, as well as ratings, reviews, and general support.
Software developers, and especially software architects, will validate the technical compatibility of a service identified by business analysts with the infrastructure or technology practices in place within their company. For example, a potential partner using CORBA as on-line core technology may not fit the IT requirements of a company relying on Microsoft technology, and inversely.
As XML-based Web services mature, just-in-time integration could be adopted, when relevant, over design-time integration. In this context, business analysts would identify non-functional requirements and business policies to be considered at design time by software developers so that dynamic binding to XML-based Web services could be provided at runtime between business partners.
|
|
(c) INSPIRE IT, 2003 | Send us your feedback: developers@ruddi.biz