A brief introduction of UDDI By Xin Huang. What is UDDI.

22
A brief introduction of UDDI By Xin Huang

Transcript of A brief introduction of UDDI By Xin Huang. What is UDDI.

Page 1: A brief introduction of UDDI By Xin Huang. What is UDDI.

A brief introduction of UDDI

By Xin Huang

Page 2: A brief introduction of UDDI By Xin Huang. What is UDDI.

What is UDDI

Page 3: A brief introduction of UDDI By Xin Huang. What is UDDI.

Foundation for Web ServicesFoundation for Web Services

Publish and Discover Services:Publish and Discover Services: UDDIUDDI

Formal Service Descriptions: WSDLFormal Service Descriptions: WSDL

Service Interactions:Service Interactions: SOAP SOAP

Universal Data Format:Universal Data Format: XML XML

Ubiquitous Communications: InternetUbiquitous Communications: Internet

Page 4: A brief introduction of UDDI By Xin Huang. What is UDDI.

SOAP, WSDL and UDDI

• SOAP provides a communication mechanism between Web services and other applications

• WSDL offers a uniform method of describing Web services to other programs

• UDDI enables the creation of searchable Web services registeries

Page 5: A brief introduction of UDDI By Xin Huang. What is UDDI.

Web services architecture

Page 6: A brief introduction of UDDI By Xin Huang. What is UDDI.
Page 7: A brief introduction of UDDI By Xin Huang. What is UDDI.

Public UDDI registries

• UDDI 1.0 released in Sept. 2000 by IBM Microsoft and Ariba. Defines framework for centralized registries that facilitate the storage, discovery and exchange of information about Web services

• UDDI 2.0 released in June 2001. Imporves on several features of the original specification.

• UDDI is used in publicly accessible UDDI Business Registry (UBR) maintained by Microsoft, IBM, HP and SAP

• Organization that hosts an implantation of UBR is called an operator node

• 4 UDDI 2.0 operator node: Microsoft, IBM, HP and SAP• 2 UDDI 1.0 operator node: Microsoft and IBM

Page 8: A brief introduction of UDDI By Xin Huang. What is UDDI.

Private UDDI Registries

• Operate your own registry for testing purposes

• Establish your own registry of service for your own organization

Page 9: A brief introduction of UDDI By Xin Huang. What is UDDI.

Advantages of Registering

• providers: An effective method of advertising Web services. Gain global visibility. Enable to communicate and form alliances throughout the world. Help expanding market

• consumers: save time and simplify the process of using Web services. Help integrate applications with remotes services more quickly and efficiently.

Page 10: A brief introduction of UDDI By Xin Huang. What is UDDI.

Levels of UDDI

• White pages: contains information about businesses’ name, addresses, phone numbers, and so on.

• Yellow pages: contains business listings based on the types of these businesses.

• Green pages: contains all services each business offers, including all of the technical information involved in interacting with or using the service.

Page 11: A brief introduction of UDDI By Xin Huang. What is UDDI.

Information Models in UDDI

• Business information

• Business-service information

• Binding information

• Service-specification information

• Publisher-assertion information

Page 12: A brief introduction of UDDI By Xin Huang. What is UDDI.

UDDI information model

Page 13: A brief introduction of UDDI By Xin Huang. What is UDDI.

businessEntity structure

Page 14: A brief introduction of UDDI By Xin Huang. What is UDDI.

businessService structure

Page 15: A brief introduction of UDDI By Xin Huang. What is UDDI.

bindingTemplate structure

Page 16: A brief introduction of UDDI By Xin Huang. What is UDDI.

tModel structure

Page 17: A brief introduction of UDDI By Xin Huang. What is UDDI.

publisherAssertion structure

Page 18: A brief introduction of UDDI By Xin Huang. What is UDDI.

3 kind of relationship between organizations

• Parent-child: one organization owns another orgnization

• Peer-peer: organizations are partners or affiliates

• Identity: organizations identified are the same. Typically used to assert an organizations various divisions and departments

Page 19: A brief introduction of UDDI By Xin Huang. What is UDDI.
Page 20: A brief introduction of UDDI By Xin Huang. What is UDDI.
Page 21: A brief introduction of UDDI By Xin Huang. What is UDDI.

UDDI for Java (UDDI4J)

It wraps the UDDI data structures in Java objects– org.uddi4j.dataype– org.uddi4j.datatype.business– org.uddi4j.datatype.bindingIt wraps the request and return structures of the UDDI API– org.uddi4j.datatype.request– org.uddi4j.datatype.response It provides a simple client proxy that wraps the SOAPinvocation layer.– org.uddi4j.client

UDDI4J is a Java class library that provides an API to interact with a UDDI. It contains an implementation of the client side of UDDI

Page 22: A brief introduction of UDDI By Xin Huang. What is UDDI.

Resources

• http://www.uddi.org• http://uddi.microsoft.com/• http://www-3.ibm.com/services/uddi/• http://www.zvon.org/xxl/uddiReference/Output/• http://www.learnxmlws.com/learn/default.aspx• http://www.uddicentral.com/• http://www-24.ibm.com/developerworks/

oss/uddi4j