Download presentation
Presentation is loading. Please wait.
Published byNathanial Louden Modified over 9 years ago
1
1 UDDI 20052101 Jong-Ha Jung 07/28
2
2 INDEX INDEX What is UDDI? What is UDDI? Appearance of UDDI Appearance of UDDI Why UDDI? Why UDDI? Analogy with Telephone Directory Analogy with Telephone Directory UDDI Data Structure UDDI Data Structure UDDI Data Type UDDI Data Type Public / Private UDDI Public / Private UDDI Advanced issue Advanced issue
3
3 What is UDDI? Universal Description Discovery and Integration Universal Description Discovery and Integration Registry and protocol for publishing & discovering Web Services Registry and protocol for publishing & discovering Web Services Standard-based, open, and platform- independent Standard-based, open, and platform- independent Provides data model for describing business and service Provides data model for describing business and service Provides API for accessing registry Provides API for accessing registry Based on XML, HTTP, SOAP, WSDL standards Based on XML, HTTP, SOAP, WSDL standards
4
4 Appearance of UDDI(1/2) As many companies start driving toward a SOA(Services-Oriented Architecture) As many companies start driving toward a SOA(Services-Oriented Architecture) The issue of locating Web Services becomes important The issue of locating Web Services becomes important When companies initially began experimenting with WS behind the firewall When companies initially began experimenting with WS behind the firewall No question of locating or discovering services No question of locating or discovering services As these experimental application were migrated across the firewall As these experimental application were migrated across the firewall
5
5 Appearance of UDDI(2/2) As application were further scaled, As application were further scaled, Which Business partners have this services? Which Business partners have this services? What types of services do these partners offer? What types of services do these partners offer? Service provider Service provider Publish a list of their services & information necessary to user the services Publish a list of their services & information necessary to user the services At the same time, Businesses At the same time, Businesses Search through the registry to discover these providers and their services. Search through the registry to discover these providers and their services.
6
6 Why UDDI? UDDI addresses a number of business pro blems UDDI addresses a number of business pro blems Help broaden and simplify business-to-business (B2B) in teraction by allowing efficient, simple and automatic disc overy of business and services Help broaden and simplify business-to-business (B2B) in teraction by allowing efficient, simple and automatic disc overy of business and services Discovery of service can be done automatically without hu man intervention Discovery of service can be done automatically without hu man intervention Allows dynamic integration of relevant Web ser vices into an aggregate business process Allows dynamic integration of relevant Web ser vices into an aggregate business process Hence enable one-stop shopping for information on b usinesses and electronic services Hence enable one-stop shopping for information on b usinesses and electronic services
7
7 Analogy with Telephone Directory(1/2) A phone book A phone book Search for other people and business – information & directly contact Search for other people and business – information & directly contact Various modes of searching Various modes of searching Alphabetical listing, business name categories of businesses Alphabetical listing, business name categories of businesses Phone company or authorized agent can publish Phone company or authorized agent can publish When adding or updating entries When adding or updating entries requester must validate his identity & provide evidence the right to change the information The importance grows as the need to locate more people and businesses increase In UDDI, instead of a directory of phone number, directory of Web services that are available from different vendors In UDDI, instead of a directory of phone number, directory of Web services that are available from different vendors
8
8 Analogy with Telephone Directory(2/2) Constraints are almost same Constraints are almost same Only authenticated user(service provider) can add/change their information on the registry. Only authenticated user(service provider) can add/change their information on the registry. this policy prevents maliciously motivated changes to UDDI entries. Any user can access a UDDI registry for READ purpose Any user can access a UDDI registry for READ purpose telephone directory : phone number and address telephone directory : phone number and address UDDI registry : technical information of WS and information of service provider UDDI registry : technical information of WS and information of service provider
9
9 UDDI Data Structure
10
10 White Page Contact information about the service provider company. Contact information about the service provider company. Business or entity name Business or entity name Text description Text description list of multi-language text strings list of multi-language text strings Contact information Contact information names, phone numbers, fax numbers, web sites names, phone numbers, fax numbers, web sites Descriptive information of service provider Descriptive information of service provider Unique identifiers with which to facilitate locating this business Unique identifiers with which to facilitate locating this business
11
11 Yellow Page Business categories Business categories Web Service implementing functionalities Web Service implementing functionalities Implemented as name-value pairs to allow any valid taxonomy identifier to be attached to the business white page Implemented as name-value pairs to allow any valid taxonomy identifier to be attached to the business white page
12
12 Green Page Technical information Technical information About the capability and behavioral grouping of Web services About the capability and behavioral grouping of Web services Contains endpoint URL, parameter.. Contains endpoint URL, parameter..
13
13 UDDI Data Type UDDI Data Type businessEntity businessEntity Represents information of service prividers within UDDI Represents information of service prividers within UDDI Include detailed data – provider name, contact information Include detailed data – provider name, contact information businessService businessService Contained within a businessEntity Contained within a businessEntity Represents information of service offered by that businessEntity Represents information of service offered by that businessEntity Not provide implementation or technical details Not provide implementation or technical details bindingTemplate bindingTemplate Contained within a businessService Contained within a businessService Include network location(URL, email..), endpoint of the service Include network location(URL, email..), endpoint of the service tModel tModel Describe a technical model- web service type, protocol.. Describe a technical model- web service type, protocol.. To describe meta-data which is used in every object To describe meta-data which is used in every object
14
14 Public / Private UDDI Public UDDI Public UDDI IBM, MS, SAP, HP support IBM, MS, SAP, HP support Support registration information about service and business in Global environment Support registration information about service and business in Global environment Private UDDI Private UDDI Support information about a intranet in the company Support information about a intranet in the company Sun One Registry Server, IBM Private UDDI Registry, UDDI Server in Java Sun One Registry Server, IBM Private UDDI Registry, UDDI Server in Java Used in B2B application integration Used in B2B application integration
15
15 Advanced issue ( Dynamic Web Service Invocation Based on UDDI) Dynamic Service Invocation Dynamic Service Invocation To replace a WS with another at run-time when the WS is not accessible or don’t respond within time limit To replace a WS with another at run-time when the WS is not accessible or don’t respond within time limit Present UDDI defects Present UDDI defects Service registry accepts service information passively Service registry accepts service information passively When service, access point changes without updating service info, service requestor may use false information and fail to invoke WS When service, access point changes without updating service info, service requestor may use false information and fail to invoke WS Too much complex classifications and information Too much complex classifications and information Not convenient for service requestor to quickly find and choose suitable WS Not convenient for service requestor to quickly find and choose suitable WS Can’t meet the requirement of dynamic invocation of WS Can’t meet the requirement of dynamic invocation of WS When service is down, service requestor can choose another service to guarantee uninterrupted service invocation. But, service requestor has to bind every WS till a suitable one is found When service is down, service requestor can choose another service to guarantee uninterrupted service invocation. But, service requestor has to bind every WS till a suitable one is found
16
16 Advanced issue ( Dynamic Web Service Invocation Based on UDDI) UDDI proxy is added in SOA and acts as a proxy for WS, which is placed at client side. obtains a list of currently usable Web Services from private registry work of finding, testing, verification, management through Monitor Service & dispatch service RegistryCopyService subscribe UDDI information with specific function from public UDDI through subscription API MonitorService help to acquire currently usable WS information from private UDDI, supervise its status DispatchService choose the most suitable one and send the request to the WS service requestor no longer needs to inquire service information in public service registry
17
17 Reference Uddi business registry node urls Uddi business registry node urls http://www.uddi.org/find.html http://www.uddi.org/find.html http://www.uddi.org/find.html IBM web services architecture team, web services architecture overview IBM web services architecture team, web services architecture overview http://www-1006.ibm.com/developerworks/webservices/library http://www-1006.ibm.com/developerworks/webservices/library http://www-1006.ibm.com/developerworks/webservices/library UDDI Programmer’s API Specification UDDI Programmer’s API Specification http://www.uddi.org/pubs/UDDI_Programmers_API_Specification.pdf http://www.uddi.org/pubs/UDDI_Programmers_API_Specification.pdf http://www.uddi.org/pubs/UDDI_Programmers_API_Specification.pdf UDDI Data Structure Reference: UDDI Data Structure Reference: http://www.uddi.org/pubs/UDDI_XML_Structure_Reference.pdf http://www.uddi.org/pubs/UDDI_XML_Structure_Reference.pdf http://www.uddi.org/pubs/UDDI_XML_Structure_Reference.pdf [W3C04] Web Services Architecture, W3C Working Group Note, February 2004. [W3C04] Web Services Architecture, W3C Working Group Note, February 2004.
18
18 Q&A
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.