c959e986ecabda05b5b2062ca4d2b86e.ppt
- Количество слайдов: 31
Universal Description, Discovery and Integration (UDDI) Chris Peiris Systems Architect www. chrispeiris. com Chris_peiris@yahoo. com 16 th Dec 2001 ©Chris Peiris (www. chrispeiris. com)
What we cover n Evolution of UDDI n n n UDDI impact on B 2 B and B 2 C markets. n n n What problems does it address? Misconceptions on UDDI Specification n n What are Web Services ? What is UDDI? Data Structures API UDDI Registries Questions 16 th Dec 2001 ©Chris Peiris (www. chrispeiris. com) 2
UDDI Prerequisites n n HTTP and XML E-Business Model n n n SOAP (Simple Object Access Protocol) n n B 2 B (Business to Business) B 2 C (Business to Consumer) Remote Function Calls over the internet Using web port (80) Web Services WSDL (Web Service Description Language) 16 th Dec 2001 ©Chris Peiris (www. chrispeiris. com) 3
Web Services n n n Web services are applications that can be published, located, and dynamically invoked across the Web services perform functions ranging from simple requests to complicated business processes. Once a Web service is deployed, other applications and other Web services can discover and invoke the deployed service. 16 th Dec 2001 ©Chris Peiris (www. chrispeiris. com) 4
WSDL n n n Web Service Description Language Describes a web service in XML format Created by merging two distinct approaches to web service definitions n SCL by Microsoft (Service Contract Language ) n NASSL by IBM (Network Accessible Service Specification Language ) WSDL Provides n A contract for interoperability (such as a API) n A list of services offered. n A list of ports for each service which acts as access points. WSDL works over multiple protocols (ex: - HTTP, MIME) 16 th Dec 2001 ©Chris Peiris (www. chrispeiris. com) 5
n Now we know n n n What Web Services are What WSDL does How do we search web services n Use a directory of web services ¨ n www. xmethods. com Some Practical Questions n n n What Web Services does a given company offer? What Web Services, categorized as accounting is offered today? Who do I need to contact about using my company’s Web Service? What are the Web Services available for Melbourne Metro area regarding the health care industry? What are the implementation details of particular Web Services? What companies have written implementation around one of these interfaces? 16 th Dec 2001 ©Chris Peiris (www. chrispeiris. com) 6
What is UDDI? n n n Universal Description, Discovery, and Integration Public registry design to house information about businesses and their services in a structured way. UDDI will speed up interoperability and adoption for web services Standards-based specifications for service description and discovery ¨ Shared operation of a business registry on the web ¨ n Partnership among industry and business leaders (~ 280 organisations, Microsoft, IBM, Sun, Oracle, Compaq, HP, Intel, SAP etc) - Gartner (www. uddi. org) 16 th Dec 2001 ©Chris Peiris (www. chrispeiris. com) 7
Web services technology stack - based on standards Other business rules Web Services Flow Language (WSFL) Universal Description, Discovery and Integration (UDDI) Web Services Description Language (WDSL) Simple Object Access Protocol (SOAP) Extensible Markup Language (XML) Common Internet Protocols (TCP/IP, HTTP, … ) 16 th Dec 2001 Cor Emergin ©Chris Peiris (www. chrispeiris. com) e g 8
The evolution of UDDI n Naturally “evolved” Ariba and IBM collaboration around B 2 B ¨ IBM and Microsoft collaboration around XML and SOAP ¨ Microsoft and Ariba collaboration around Biz. Talk and c. XML ¨ n 6 months, ~50 meetings (www. uddi. org) 16 th Dec 2001 ©Chris Peiris (www. chrispeiris. com) 9
What Problems Do We Solve? Broader B 2 B Smarter Search Easier Aggregation 16 th Dec 2001 A mid-sized manufacturer needs to create 400 online relationships with customers, each with their own set of standard and protocols A flower shop in Australia wants to be “plugged in” to every marketplace in the world, but doesn’t know how A B 2 B marketplace cannot get catalog data for relevant suppliers in its industry, along with connections to shippers, insurers, etc. ©Chris Peiris (www. chrispeiris. com) Describe Services Discover Services Integrate Them Together (www. uddi. org) 10
How UDDI Works 1. SW companies, standards bodies, and programmers populate the registry with descriptions of different types of services 2. UDDI Business Registry Businesses populate the registry with descriptions of the services they support 16 th Dec 2001 Business Registrations 3. Service Type Registrations UBR assigns a programmatically unique identifier to each service and business registration ©Chris Peiris (www. chrispeiris. com) 4. Marketplaces, search engines, and business apps query the registry to discover services at other companies 5. Business uses this data to facilitate easier integration with each other over the Web (www. uddi. org) 11
Misconceptions on UDDI is a registry not a repository n n n Links to out side repository, does not store data locally. Not a web services database. Not a new feature in. NET n n 16 th Dec 2001 The concept is been around for a while (eb. XML implementations, HP E-Speak). MS. NET has made the web service creation easier and UDDI technology has emerged as a result ©Chris Peiris (www. chrispeiris. com) 12
Registry Data n Businesses register public information about themselves White Pages Yellow Pages Green Pages Standards bodies, Programmers, Service Type Businesses register Registrations information about their Service Types ©Chris Peiris (www. chrispeiris. com) 16 th Dec 2001 n 13
White Pages Business Name n Text Description n ¨ list n of multi-language text strings Contact info ¨ names, phone numbers, fax numbers, web sites… n Known Identifiers ¨ list of identifiers that a business may be known by – D-U-N-S (UDDI registry generated unique number for each business) 16 th Dec 2001 ©Chris Peiris (www. chrispeiris. com) 14
Yellow Pages n Business categories ¨ 5 standard taxonomies in Version 2. 0 Industry: NAICS (Industry codes - US Govt. ) n Product/Services: Standard Industrial Classification, USPSC n Location: Geographical taxonomy (GGC, ISOGT) n ¨ Implemented as name-value pairs to allow any valid taxonomy identifier to be attached to the business white page 16 th Dec 2001 ©Chris Peiris (www. chrispeiris. com) 15
Green Pages n New set of information businesses use to describe how to “do e-commerce” with them ¨ Nested model Business processes n Service descriptions n Binding information n ¨ Programming/platform/implementation independent ¨ Services can also be categorized 16 th Dec 2001 ©Chris Peiris (www. chrispeiris. com) 16
Web Service Search Mechanism n Web Service Client n n n Web Browser Windows application WAP Mobile Phone PDA Web Service n 16 th Dec 2001 Any platform (Windows, Java, Unix etc …) ©Chris Peiris (www. chrispeiris. com) 17
UDDI Data Structures n n All XML based API implementations n n Close to 15 structures Main Data Structures n n 16 th Dec 2001 Inquire Publish ©Chris Peiris (www. chrispeiris. com) business. Entity service. Entity t. Model binding. Template 18
t. Model (Abstract) n n Abbreviation for “Technology Model” Represents technical fingerprints, interfaces and abstract types of meta-data. Binding templates are the concrete implementation of one or more t. Models. Inside a binding template, one registers the access point for a particular implementation of a t. Model binding. Template (Implementation) n The information about invoking a web service is documented in a XML structure called binding. Template ¨ ¨ 16 th Dec 2001 Are they in a specific XML format geared towards online transactions? (Ex : - OBI , Open Buying on Internet) What are the required security implications to access purchase orders? ©Chris Peiris (www. chrispeiris. com) 19
WSDL and UDDI n WSDL n n n UDDI n n n Implementation : - Ports Abstract : - Service descriptions Implementation : - binding. Template Abstract : - t. Model Both protocols clearly differentiate between Implementation and Abstraction. This is to stand the test of time with new technology. 16 th Dec 2001 ©Chris Peiris (www. chrispeiris. com) 20
Registry APIs (SOAP Messages) n n ¨ Save Inquiry API ¨ Find n n n n n things n find_business find_service find_binding find_t. Model ¨ Get Publishers API n n save_business save_service save_binding save_t. Model ¨ Delete Details about things get_business. Detail get_service. Detail get_binding. Detail get_t. Model. Detail n n things delete_business delete_service delete_binding delete_t. Model ¨ security… n n 16 th Dec 2001 things get_auth. Token discard_auth. Token ©Chris Peiris (www. chrispeiris. com) 21
Sample SOAP UDDI Call xml version='1. 0' encoding='UTF-8'? >
UDDI and SOAP UDDI Registry Node User UDDI SOAP Request HTTP Server UDDI SOAP Response UDDI Registry Service Create, View, Update, and Delete registrations 16 th Dec 2001 SOAP Processor B 2 B Directory Implementationneutral ©Chris Peiris (www. chrispeiris. com) 23
UDDI Toolkits Microsoft UDDI SDK v 1. 5. 2 (http: //www. microsoft. com/downloads/release. asp? Release. ID=30880) Sun Java API for XML Registries (JAXR) including UDDI (http: //java. sun. com/xml/jaxr/index. html) IBM Web. Sphere UDDI Registry (http: //www 7 b. boulder. ibm. com/wsdd/downloads/UDDIregistry. html) JUDDI - 3 rd Party UDDI SDK – built on Java Implementation (http: //www. juddi. org) 16 th Dec 2001 ©Chris Peiris (www. chrispeiris. com) 24
Registry Operation n n n Peer nodes (websites) Companies register with any node Registrations replicated on a daily basis Complete set of “registered” records available at all nodes Common set of other SOAP APIs supported by all nodes Compliance enforced by business contract 16 th Dec 2001 queries IBM UDDI. org Ariba ©Chris Peiris (www. chrispeiris. com) HP Microsoft 25
UDDI Registries Operational UDDI Servers n http: //uddi. microsoft. com/default. aspx (Microsoft) n n n Entirely written in C#. Net beta 2 Common Language Runtime. Leverages SOAP access and XML serialization by using. NET System classes. SQL Server 2000 as data store. http: //www-3. ibm. com/services/uddi/find (IBM) Test UDDI Servers n n http: //test. uddi. microsoft. com (Microsoft) http: //www-3. ibm. com/services/uddi/testregistry/index. html (IBM) 16 th Dec 2001 ©Chris Peiris (www. chrispeiris. com) 26
UDDI impact on Business n B 2 B ¨ Electronic ¨ Order matching § Catalog browsing and Auction methods could be avoided ¨ Advertise n Procurement process our web services. B 2 C ¨ Myriad n 16 th Dec 2001 of opportunities for software vendors Use MS Passport service to lookup user details to register software licenses. ©Chris Peiris (www. chrispeiris. com) 27
Future of UDDI n n Version 3. 0 is to be released December, 2001 Integrated into future. Net servers n n n UDDI support in office XP SDK Integrated into Windows XP as a service Biz. Talk 3. 0 (Bizet) will be WSDL compliant The number of participating companies (public UDDI nodes) are growing UDDI implementation will be 3 rd party software business venture. ex: - Sirvisetti Systems (Similar to web hosting sub set of IT. ) 16 th Dec 2001 ©Chris Peiris (www. chrispeiris. com) 28
E-Business Growth Source: Mc. Call T. quoting Shu L. (2001) Worldwide Business-to-Business Internet Commerce to Reach $8. 5 Trillion in 2005. The Gartner Group. Available: www. gartner. com. 16 th Dec 2001 ©Chris Peiris (www. chrispeiris. com) 29
References n . Net web Services by Wrox Press (http: //www. wrox. com/Books/Book_Details. asp? section=1_2&isbn=1861004 397&subject=&subject_id=) n n n n he best web source is http: //www. uddi. org UDDI Programmer’s specification 2. 0 (http: //www. uddi. org/pubs/Programmers. APIV 2. 00 -Open-20010608. pdf) UDDI Executive White Paper 2. 0 (http: //www. uddi. org/pubs/UDDI_Executive_White_Paper. pdf) UDDI Technical White Paper 2. 0 (http: //www. uddi. org/pubs/Iru_UDDI_Technical_White_Paper. pdf) UDDI Data Structure Specification (http: //www. uddi. org/pubs/Data. Structure-V 2. 00 Open-20010608. pdf) Microsoft UDDI Developer Site (http: //uddi. microsoft. com/developer/default. aspx) Alphaworks web site (http: //www. alphaworks. ibm. com/) Sun UDDI implementation (http: //www. sun. com/software/xml/developers/uddi/) 16 th Dec 2001 ©Chris Peiris (www. chrispeiris. com) 30
Questions ? ? ? 16 th Dec 2001 ©Chris Peiris (www. chrispeiris. com) 31


