T-110.5140 NAF & XML UDDI Sasu Tarkoma and Pekka Nikander Helsinki Institute for Information Technology.

Slides:



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

Web Service Architecture
Web Services Components of the Transactional Web James Snell
UDDI v3.0 (Universal Description, Discovery and Integration)
1 Understanding Web Services Presented By: Woodas Lai.
Building and Using Web Services with ASP.NET Rob Howard Program Manager.NET Framework Team Microsoft Corp.
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)
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.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
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.
Livermore July Web Services Overview Francisco Curbera IBM T.J. Watson Research Center.
1 WS Technologies I UDDI Roberto Bruni Dipartimento di Informatica Università di Pisa Models and Languages for Coordination and Orchestration IMT- Institutions.
RSS RSS is a method that uses XML to distribute web content on one web site, to many other web sites. RSS allows fast browsing for news and updates.
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.
1 Core Web Services Standards. 2 (Simplified) Web Service Architecture Registry 1. Service Registers PUBLISH 3. Client calls Service BIND 2. Client Request.
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.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
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
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
Web Services (SOAP, WSDL, UDDI) SNU OOPSLA Lab. October 2005.
1 Universal Description, Discovery, and Integration (UDDI) 大葉大學資工系.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
UDDI Jianguo Lu University of Windsor What is UDDI?  Universal Description, Discovery, and Integration  A project to encourage interoperability.
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.
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,
Web Services. ASP.NET Web Services  Goals of ASP.NET Web services:  To enable cross-platform, cross- business computing  Great for “service” based.
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)
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.
- 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
T NAF & XML SOAP and UDDI Sasu Tarkoma and Pekka Nikander Helsinki Institute for Information Technology.
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.
Java Web Services Orca Knowledge Center – Web Service key concepts.
Introduction to Web Services
Some Basics of Globus Web Services
Wsdl.
WEB SERVICES DAVIDE ZERBINO.
Presentation transcript:

T NAF & XML UDDI Sasu Tarkoma and Pekka Nikander Helsinki Institute for Information Technology

UDDI n Universal Description Discovery and Integration n A “meta service” for locating web services by enabling robust queries against rich metadata n Distributed registry of businesses and their service descriptions implemented in a common XML format

Web Service Challenges n Who provides web services? n How are they implemented? n Where are they provided? n What is their behavior? n Is an application compatible? n Searching and indexing do not work today u how to find the right services at the right time? u we need solutions designed for tools and apps

What is UDDI? n Universal Description Discovery and Integration n Industry-wide initiative supporting web services n Specifications u Schemas for service description u Schemas for business (service implementers) description u Developed on industry standards F Applies equally to XML and non-XML web services n Implementation u Public web service registry and development resources u SOAP-based programming protocol for registering and discovering Web services F XML schema for SOAP messages F a description of the API n UDDI does not directly specify how pricing, deadlines, etc. are handled/matched u Advanced discovery via portals and marketplaces

Again: What is UDDI? n A project to speed interoperability and adoption for web services u Standards-based specifications for service description and discovery u Shared operation of a business registry on the web n Partnership among industry and business leaders n With UDDI a programmer or a program can locate u Information about services exposed by a partner u find compatible in-house services u Find links to specifications of a Web service u Maintain technical compatibility by automatically configuring certain technical connections n Businesses can locate potential partners

The four core types of data structures that are specified by the UDDI API Schema and their relationships are shown here

UDDI v1 Implementation UDDI Business Registry Programmatic descriptions of web services Programmatic descriptions of businesses and the services they support Programming model, schema, and platform agnostic Uses XML, HTTP, and SOAP Free on the Internet Manufacturers Flower Shops Marketplaces Source: UDDI Overview presentation 9/6/2000

Standards Bodies, Agencies, Programmers, Publishers register specifications for their Service Types Service providers register precise information about themselves and their Web services UDDI Registry Entries

White pages n Business name n General business description u Any number of languages n Contact info u Names, phone numbers, fax numbers, web sites, etc. n Known identifiers u List of unique identifiers for a business

Yellow pages n Business categories u Based on standard taxonomies u 3 base taxonomies in V1 n Taxonomies u Industry: NAICS (Industry codes - US Govt.) u Product/Services: UNSPSC (ECCMA) u Location: Geographical taxonomy (ISO 3166) u …easy extension in upcoming releases n Realized using name-value pairs, any valid taxonomy identifier can be attached to the business white page

Green pages n New set of information businesses use to describe how to “do e-commerce” with them u References to specifications for Web Services n Business process (functional) n Service specifications (technical) u Programming/platform/implementation agnostic n Binding information (implementation)

IBM Ariba Microsoft other Now look at that again:Registry Operation n Peer nodes (websites) n Companies register with any node n Registrations replicated on a daily basis n Complete set of “registered” records available at all nodes n Common set of SOAP APIs supported by all nodes n Compliance enforced by business contract UDDI.org queries Source: UDDI Overview presentation 9/6/2000

The programmer’s API Implementation n UDDI is up and running at Microsoft, IBM, and Ariba. n An online Web Service that you can use from your applications to dynamically discover other online services, all neatly packaged in a simple XML interface: u u u n These are the UDDI entry points for “INQUIRIES”. The entry points for updates are different and are typically HTTPS addresses for security reasons.

UDDI Invocation Model 1. The programmer uses the UDDI business registry to locate the businessEntity information for the desired advertised Web Service 2. The programmer selects a particular bindingTemplate and saves it 3. The program is prepared on this knowledge, obtained from tModel key information in the bindingTemplate 4. At runtime, the program invokes the Web service as planned using the cached bindingTemplate information

Registry APIs n Inquiry API u find_business, find_service, find_binding, find_tModel u get_businessDetail, get_serviceDetail, get_bindingDetail, get_tModelDetail n Publisher’s API u save_business, save_service, save_binding, save_tModel u delete_business, delete_service, delete_binding, delete_tModel n Security u get_authToken, discard_authToken

What XML Do You POST? <Envelope xmlns=' <find_business generic="1.0" xmlns="urn:uddi-org:api"> Microsoft

How Do You Post the XML? http = new ActiveXObject("Microsoft.XMLHTTP"); http.open("POST", url, false); http.setRequestHeader("Accept","text/xml"); http.setRequestHeader("Cache-Control","no- cache"); http.setRequestHeader("SOAPAction",'""'); http.send(msg);

What Do You Get Back? <businessList generic="1.0" operator="Microsoft Corporation" truncated="false" xmlns="urn:uddi-org:api"> <businessInfo businessKey="0076B468-EB27-42E5-AC CFF462A3"> Microsoft Corporation <serviceInfo businessKey="0076B468-…-9955CFF462A3" serviceKey="8BF2F51F-…-38D8205D1333"> EBI Services <serviceInfo businessKey="0076B468-…-9955CFF462A3" serviceKey="D2BC296A-…-494F9E53F1D1"> UDDI Web Services

More Information n UDDI Resources u u u n For Developers u SOAP/Web Services SDK u Visual Basic UDDI SDK u IBM AlphaWorks Web Services Toolkit