60-5691 UDDI Jianguo Lu University of Windsor. 60-5692 What is UDDI?  Universal Description, Discovery, and Integration  A project to encourage interoperability.

Slides:



Advertisements
Similar presentations
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Advertisements

Web Service Architecture
INTRODUCTION A WEB SERVICE is an application that accepts requests from other systems across the Internet or an Intranet, mediated by lightweight, vendor-neutral.
Siebel Web Services Siebel Web Services March, From
UDDI v3.0 (Universal Description, Discovery and Integration)
1 Understanding Web Services Presented By: Woodas Lai.
1 UDDI Jong-Ha Jung 07/28. 2 INDEX INDEX What is UDDI? What is UDDI? Appearance of UDDI Appearance of UDDI Why UDDI? Why UDDI? Analogy with Telephone.
UDDI, Discovery and Web Services Registries. Introduction To facilitate e-commerce, companies needed a way to locate one another and exchange information.
Web Services Technology Stack (WSDL and UDDI)
T NAF & XML UDDI Sasu Tarkoma and Pekka Nikander Helsinki Institute for Information Technology.
Web Services: UDDI. What is UDDI? UDDI = The Universal Description, Discovery, and Integration A central element of the group of standards that comprise.
UDDI Overview Copyright © by Accenture, Ariba, Inc., Commerce One, Inc., Fujitsu Limited, Hewlett-Packard Company, i2 Technologies, Inc., Intel.
UDDI Overview Web Services Registry SOA Enabler. What Is UDDI? Universal Description, Discovery, and Integration Protocols for web services registry Public.
- Page 1 - VisualWorks Web Services 8/27/02 Version 1.0 Exp osin g Business Value with VisualWorks Web Services Kirk D. Blackburn Qwest Communications,
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Web Services - Concepts, Architecture and Applications Part 7: Service Discovery (UDDI) Gustavo Alonso and Cesare Pautasso Computer Science Department.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
UDDI Ashish Jain University of Colorado 3 October, 2001.
Presentation 9: UDDI - Universel Description, Discovery & Integration.
Web Services By Ethan Justin Yuli. Web Services in Action Information through Integration (Google Example)Google Example What do Web.
1 WS Technologies I UDDI Roberto Bruni Dipartimento di Informatica Università di Pisa Models and Languages for Coordination and Orchestration IMT- Institutions.
Web Services CS Web Services Internet-available services using XML messaging, for computer-computer interaction Not tied to any OS or language Self-describing:
Web services A Web service is an interface that describes a collection of operations that are network-accessible through standardized XML messaging. A.
In Introduction to Web Services
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
WEB SERVICES Web Development Technology. 2 Contents How it’s work? –Definition –Simple Web Service Invocation –Web Service Description –SOAP –UDDI.
WSTK Development toolkit for Java Implementation of Web Services By Keping Jia.
Discovering E-Services Using UDDI in SELF-SERV Quan Z. Sheng, Boualem Benatallah, Rayan Stephan, Eileen Oi-Yan Mak, Yan Q. Zhu School of Computer Science.
UDDI Overview 9/6/2000 © Copyright 2000 By Ariba, Inc., International Business Machines Corporation and Microsoft Corporation. All Rights Reserved.
Cambridge, March 23 rd 2004 MobileMAN Project MobileMAN Project Web Service in Ad Hoc Network Veronica Vanni NETikos S.p.A.
UDDIe: An Extended registry for Web Services UDDIe: An Extended Registry for Web Services Ali Shaikhali, Omer F. Rana, Rashid J. Al-Ali and David W. Walker.
Web Service Addressing CS409 Application Services Even Semester 2007.
Creating and Registering Mobile E-services Using Java, UDDI, and WSDL Chris Peltz Carollyn Carson
UDDI ebXML(?) and such Essential Web Services Directory and Discovery.
Web Services (SOAP, WSDL, and UDDI)
WSDL Tutorial Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University
CSC8530 Distributed Systems XML Web Services David Vaglia.
1 Universal Description, Discovery, and Integration (UDDI) 大葉大學資工系.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.
UDDI Update Bob Sutor Director IBM e-business Standards Strategy.
IBM Software Group ® WSRP-UDDI Straw Man Richard Jacob WSRP-PFB SC.
1 UDDI (Universal Description, Discovery, and Integration) An Overview – part II Version : Date : Pages Responsible Author : Co-Authors : Status : Confidentiality.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
The Exchange Network Node Mentoring Workshop Universal Description, Discovery, and Integration Registry David Dundua February 28, 2005.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
Web Services Registries and UDDI INFOSYS290-3 Web Services: Concepts, Design and Implementation.
Helsinki, June 7 th 2004 IAB Meeting MobileMAN Project Web Service in Ad Hoc Network Veronica Vanni NETikos S.p.A.
A brief introduction of UDDI By Xin Huang. What is UDDI.
Service provider service requestor application object (client) application object (service provider) SOAP-based middleware SOAP messages exchanged on top.
- Page 1 - VisualWorks Web Services 8/27/02 Version 1.0 Exp osin g Business Value with VisualWorks Web Services Kirk D. Blackburn Qwest Communications,
Kemal Baykal Rasim Ismayilov
WEB SERVICE DESCRIPTION LANGUAGE (WSDL). Introduction  WSDL is an XML language that contains information about the interface semantics and ‘administrivia’
CP3024 Lecture 10 Web Services. What are Web Services?  “encapsulated, loosely coupled, contracted software objects offered via standard protocols” ZapThink.
Web Services Part 1 -- Qinwei Zhu Part 2 – Yongqun He.
UDDI (Universal Description, Discovery and Integration) Dr. SVL Narasimham.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
1 G52IWS: Universal Description, Discovery and Integration (UDDI)‏ Chris Greenhalgh
WSTK Development toolkit for Java Implementation of Web Services By Keping Jia.
DISCO/UDDI -Ketan Reddy Peddabachi. Agenda Web Service Disco UDDI Disco Vs UDDI.
Service Discovery: UDDI COMP6017 Topics on Web Services Dr Nicholas Gibbins –
UDDI (Universal Description,Discovery and Integration) By S.NAGARJUNA M.Tech-C.S.E.
Cloud Computing Web Services.
Chris Peiris CSSE ASP.NET UDDI Browser Chris Peiris CSSE
Wsdl.
XML and Web Services (II/2546)
Presentation transcript:

UDDI Jianguo Lu University of Windsor

What is UDDI?  Universal Description, Discovery, and Integration  A project to encourage interoperability and adoption of web services Standards-based specifications for service publication and discovery.  A set of internet-based implementations UDDI business registry Interoperating to share registrations  Partnership among industry & business leaders Initiated by Ariba, IBM, and Microsoft UDDI Registry WSDL Web Service Provider SOAP Service Consumer Points to description publish Describes Service Finds Service Communicates with XML Messages

How UDDI Works 2) Businesses populate the registry with descriptions of the services they support UDDI Business Registry 3) UDDI assigns a programmatically unique identifier (UUID) to each tModel and business registration and stores them an Internet registry 4) Marketplaces, search engines, and business apps query the registry to discover services at other companies 1) Software companies, standards bodies and programmers populate the registry with descriptions of different tModels 5) Businesses use this data to facilitate easier integration with each other over the Web

Information in the Registry Standards bodies, programmers and businesses register information about their technical models, including specifications, taxonomies, etc. White Pages Yellow Pages Green Pages Technical Models a.k.a. “tModels” Businesses register public information about themselves and the services they offer

White page: –they are listings of organizations, of contact information such as phone number and addresses, and of the services these organizations provide. Using the registry as a white page catalogue, UDDI clients can find web services provided by a given business Yellow page –they are classifications of both companies and web services according to taxonomies that can be either standardized or user defined. Through yellow pages, it is possible to search for services based on the category the services belong to, according to a given classification scheme. Green page –It describes how a given web service can be invoked. It is provided by means of pointers to service description documents, typically stored outside the registry.

UDDI Data Structure BusinessEntity businessKey, name, contact, description, identifiers, categories BusinessService serviceKey, businessKey, name description, categories BindingTemplate bindingKey, serviceKey, description, categories, access point tModel name, description, overview document, url pointer to WSDL WSDL Document External Web Service Interface Description (located at the service provider) provider)

Newer version of UDDI support the relationships between business entities, such as information that Company A owns company B. Binding template describes the technical information necessary to use a particular web service. Essentially, it describes the address at which the web service is made available along with a set of detailed information, such as references to documents (called tModels) describing the web service interface or other service properties.

A simple businessEntity structure <businessEntity businessKey= “A687FG00-56NM-EFT ”> Acme Travel Incorporated Acme is a world leader in online travel services Acme Inc CALL ACME ….... … <keyedReference tModelKey= “UUID:DB77450D-9FA8-45D4-A7BC-04411D14E384” keyName=“Electronic check-in” keyValue=“ ”/> Business Name Services Category

A simple businessService structure <businessService serviceKey= “894B5100-3AAF-11D5-80DC C64” businessKey=“D AAF-11D5-80DC C64”> ElectronicTravelService <bindingTemplate bindingKey= “6D665B10-3AAF-11D5-80DC C64” serviceKey=“89470B40-3AAF-11D5-80DC C64”> SOAP-based e-checkin and flight info …... Service Key Service Name Binding Template tModelDetails Category

TModel definition Standard service interface definition for travel services WSDL Service Interface Document

Mapping between WSDL and UDDI

uddi.org Registry Operation  Peer nodes (websites) –Companies register with any operator –Registrations can be replicated –Complete set of “registered” records available at all operator nodes  Common set of SOAP APIs supported by all operators  Compliance enforced by business contract Microsoft SAP IBM Hewlett Packard other

Current Operators  IBM UDDI Business Registry Sites: –Official Registry: –Test Registry:  Microsoft UDDI Business Registry Sites: –Official Registry: –Test Registry:  Each supports both SOAP & Web Page access  There are public and private registries  Public registries do not have many web services  Both IBM and Microsoft have around 1000 services.  Many of them may not work  Private registries?

UDDI Registry API Three groups of users: –Service provider; –Service requester; –Other registries. Six API sets: –UDDI Inquiry API; –UDDI Publishers API; –UDDI Security API; –UDDI Custody and Ownership Transfer API; –UDDI Subscription API; –UDDI Replication API.

Registry API Security API: allows UDDI users to get and discard authentication tokens ti be used in further communication with the registry UDDI Custody: enable registries to transfer the custody of information among themselves and to transfer ownership of these structures from one publisher to another. UDDI subscription: enable the monitoring of changes in a registry. To track new, modified, and deleted entries. UDDI Replication: support replication of information between registries, so that different registries can be synchronized.

The UDDI Programmer’s API  Inquiry API –Find find_business find_service find_binding find_tmodel –Get details get_businessdetail get_servicedetail get_bindingdetail get_tmodeldetail get_registeredinfo  Publishers API –Save save_business save_service save_binding save_tmodel –Delete... delete_business delete_service delete_binding delete_tmodel  Tools  UDDI4J  JAXR

Limitations of UDDI Limited query capabilities: search for services restricted to web service name and its classification. Web service searching is an very active research area.