a brief introduction of uddi by xin huang. what is uddi
TRANSCRIPT
![Page 1: A brief introduction of UDDI By Xin Huang. What is UDDI](https://reader036.vdocuments.us/reader036/viewer/2022070401/56649f1f5503460f94c38282/html5/thumbnails/1.jpg)
A brief introduction of UDDI
By Xin Huang
![Page 2: A brief introduction of UDDI By Xin Huang. What is UDDI](https://reader036.vdocuments.us/reader036/viewer/2022070401/56649f1f5503460f94c38282/html5/thumbnails/2.jpg)
What is UDDI
![Page 3: A brief introduction of UDDI By Xin Huang. What is UDDI](https://reader036.vdocuments.us/reader036/viewer/2022070401/56649f1f5503460f94c38282/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070401/56649f1f5503460f94c38282/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070401/56649f1f5503460f94c38282/html5/thumbnails/5.jpg)
Web services architecture
![Page 6: A brief introduction of UDDI By Xin Huang. What is UDDI](https://reader036.vdocuments.us/reader036/viewer/2022070401/56649f1f5503460f94c38282/html5/thumbnails/6.jpg)
![Page 7: A brief introduction of UDDI By Xin Huang. What is UDDI](https://reader036.vdocuments.us/reader036/viewer/2022070401/56649f1f5503460f94c38282/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070401/56649f1f5503460f94c38282/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070401/56649f1f5503460f94c38282/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070401/56649f1f5503460f94c38282/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070401/56649f1f5503460f94c38282/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070401/56649f1f5503460f94c38282/html5/thumbnails/12.jpg)
UDDI information model
![Page 13: A brief introduction of UDDI By Xin Huang. What is UDDI](https://reader036.vdocuments.us/reader036/viewer/2022070401/56649f1f5503460f94c38282/html5/thumbnails/13.jpg)
businessEntity structure
![Page 14: A brief introduction of UDDI By Xin Huang. What is UDDI](https://reader036.vdocuments.us/reader036/viewer/2022070401/56649f1f5503460f94c38282/html5/thumbnails/14.jpg)
businessService structure
![Page 15: A brief introduction of UDDI By Xin Huang. What is UDDI](https://reader036.vdocuments.us/reader036/viewer/2022070401/56649f1f5503460f94c38282/html5/thumbnails/15.jpg)
bindingTemplate structure
![Page 16: A brief introduction of UDDI By Xin Huang. What is UDDI](https://reader036.vdocuments.us/reader036/viewer/2022070401/56649f1f5503460f94c38282/html5/thumbnails/16.jpg)
tModel structure
![Page 17: A brief introduction of UDDI By Xin Huang. What is UDDI](https://reader036.vdocuments.us/reader036/viewer/2022070401/56649f1f5503460f94c38282/html5/thumbnails/17.jpg)
publisherAssertion structure
![Page 18: A brief introduction of UDDI By Xin Huang. What is UDDI](https://reader036.vdocuments.us/reader036/viewer/2022070401/56649f1f5503460f94c38282/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070401/56649f1f5503460f94c38282/html5/thumbnails/19.jpg)
![Page 20: A brief introduction of UDDI By Xin Huang. What is UDDI](https://reader036.vdocuments.us/reader036/viewer/2022070401/56649f1f5503460f94c38282/html5/thumbnails/20.jpg)
![Page 21: A brief introduction of UDDI By Xin Huang. What is UDDI](https://reader036.vdocuments.us/reader036/viewer/2022070401/56649f1f5503460f94c38282/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070401/56649f1f5503460f94c38282/html5/thumbnails/22.jpg)
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