Web Services: UDDI. What is UDDI? UDDI = The Universal Description, Discovery, and Integration A central element of the group of standards that comprise.

Slides:



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

Web Service Architecture
UDDI v3.0 (Universal Description, Discovery and Integration)
General introduction to Web services and an implementation example
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 CS-422. What are Web Services New breed of Web application –self-contained –self describing –modular once published –can be discovered –located.
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,
Distributed Heterogeneous Data Warehouse For Grid Analysis
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.
B2B e-commerce standards for document exchange In350: week 13: Nov. 19,2001 Judith A. Molka-Danielsen.
1 WS Technologies I UDDI Roberto Bruni Dipartimento di Informatica Università di Pisa Models and Languages for Coordination and Orchestration IMT- Institutions.
What are Xml Web Services? 1.A Web Service simply an application that exposes a Web- accessible API. 2.Web services are a new, standard platform for building.
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.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
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
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.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
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.
MobileMAN Internal meetingHelsinki, June 8 th 2004 NETikos activity in MobileMAN project Veronica Vanni NETikos S.p.A.
1 UDDI (Universal Description, Discovery, and Integration) An Overview – part II Version : Date : Pages Responsible Author : Co-Authors : Status : Confidentiality.
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.
1 Web Services Web and Database Management System.
Enterprise Computing: Web Services
- 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
Registries, ebXML and Web Services in short. Registry A mechanism for allowing users to announce, or discover, the availability and state of a resource:
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.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
UNIVERSITY OF HELSINKI HELSINKI UNIVERSITY OF TECHNOLOGY Semantic Computing Research Group Web Services Service Publishing.
Web Services Part 1 -- Qinwei Zhu Part 2 – Yongqun He.
UDDI (Universal Description, Discovery and Integration) Dr. SVL Narasimham.
EGEE is a project funded by the European Union under contract IST Introduction to Web Services 3 – 4 June
1 G52IWS: Universal Description, Discovery and Integration (UDDI)‏ Chris Greenhalgh
DISCO/UDDI -Ketan Reddy Peddabachi. Agenda Web Service Disco UDDI Disco Vs UDDI.
Web Services. Web Service: Simple definition : “ Service Offered On the Web “ Technically : “ A Web Service is a programmable application component that.
UDDI (Universal Description,Discovery and Integration) By S.NAGARJUNA M.Tech-C.S.E.
Introduction to Web Services
Some Basics of Globus Web Services
Wsdl.
WEB SERVICES DAVIDE ZERBINO.
XML and Web Services (II/2546)
Presentation transcript:

Web Services: UDDI

What is UDDI? UDDI = The Universal Description, Discovery, and Integration A central element of the group of standards that comprise the Web services stack A platform-independent, XML-based registry for businesses worldwide to list themselves on the Internet

UDDI Basics UDDI is a specification for creating a registry service that catalogs organizations and their Web services An implementation of the UDDI specification is called a UDDI registry UDDI enables a business to: Describe its business and its services Discover other businesses that offer desired services Integrate with these other businesses

UDDI Registry A UDDI registry is a database that supports a set of standard data structures defined by the UDDI specification Most UDDI products run on a relational DBMS Can be implemented using other technologies, including LDAP servers and XML databases UDDI products are offered by a number of vendors, including IBM, Microsoft, Sun, Oracle, Fujitsu, Systinet

Registry Data A UDDI business registration consists of three components: White Pages — address, contact, and known identifiers; Yellow Pages — industrial categorizations based on standard taxonomies; Green Pages — technical information about services exposed by the business White Pages Yellow Pages Green Pages

Brief History Originally developed by Microsoft, IBM, and Ariba in 2000 Later UDDI.org was formed, 12 other companies invited to participate UDDI.org At first attention was focused on the "UDDI Business Registry” - a public implementation of the UDDI standard Now supported by OASISOASIS

Versions UDDI 1.0 (2000) Foundation for registry of Internet based business services UDDI 2.0 (2001) Align specification with emerging Web services standards and provide flexible service taxonomy UDDI 3.0 (2004) Support secure interaction of private and public implementations as major element of service-oriented infrastructure

Private and Public Registries Anyone can set up a UDDI registry for private use within an organization or market place In addition, there was a massive public UDDI registry called the UDDI Business Registry, which was run jointly by IBM, Microsoft, NTT, and SAP Companies announced they were closing their public UDDI nodes in January 2006 However, companies continue to support private registries in their products

The Self-Organizing Myth At first, the concept of self-organizing systems was high on the list of motivations for creating the registry standard Idea - applications look up Web services and integrate with them automatically, without any human intervention Sounded pretty good, but in reality doesn't work! The high level of artificial intelligence is required to make the heuristic decisions

Key Functional Concepts UDDI describes a registry of Web services and programmatic interfaces for publishing, retrieving, and managing information about services Describes about 30 different SOAP operations that allow to add, update, delete, and find information contained in a UDDI registry UDDI itself is of set a Web services!

The UDDI Data Model The core information model used by a UDDI registry is defined in several XML schemas XML was chosen because it offers a platform-neutral view of data allows hierarchical relationships to be described in a natural way XSD was chosen because of its support for rich data types ability to easily describe and validate information based on models represented in schemas

Data Model Types 1. businessEntity Business or organization that provides the Web service 2. businessService Web service or some other electronic service 3. BindingTemplate Technical details to invoke Web services 4. tModel Technical fingerprints used to access service specifications

Data Model Types (cont.) 5. publisherAssertion Show relationship between business Entities

UDDI Programming API UDDI accessing operations use SOAP messages UDDI Registry Node User UDDI SOAP Request UDDI SOAP Response HTTP Server SOAP Processor UDDI Registry Service B2B Directory Create, View, Update, and Delete registrations Implementation- neutral

UDDI Programming API UDDI's standard Web services are divided into two WSDL/SOAP-based APIs: The Inquiry API The Publishing API All UDDI Inquiry and Publishing operations use Document/Literal SOAP messages and all of them are Request/Response

Inquiry API Find things find_business find_service find_binding find_tModel Get details about things get_businessDetail get_serviceDetail get_bindingDetail get_tModelDetail

Publishing API Save things save_business save_service save_binding save_tModel Delete things delete_business delete_service delete_binding delete_tModel

Example: Searching To search for a company, say Microsoft, we would create a query within a SOAP envelope: Microsoft

Example: Response (1-3) <businessList generic="1.0" operator="Microsoft Corporation" truncated="false" xmlns="urn:uddi-org:api"> <businessInfo businessKey="0076B468-EB27-42E5-AC CFF462A3"> Microsoft Corporation Empowering people through great software - any time, any place and on any device is Microsoft's vision. As the worldwide leader in software for personal and business computing, we strive to produce innovative products and services that meet our customer's

Example: Response (2-3) <serviceInfo businessKey="0076B468-EB27-42E5-AC CFF462A3" serviceKey="1FFE1F71-2AF3-45FB-B788-09AF7FF151A4"> Web services for smart searching <serviceInfo businessKey="0076B468-EB27-42E5-AC CFF462A3" serviceKey="8BF2F51F-8ED4-43FE-B665-38D8205D1333"> Electronic Business Integration Services <serviceInfo businessKey="0076B468-EB27-42E5-AC CFF462A3" serviceKey="611C E-4FFD-B49C-28F93A7B4F9B"> Volume Licensing Select Program

Example: Response (3-3) <serviceInfo businessKey="0076B468-EB27-42E5-AC CFF462A3" serviceKey="A8E4999A-21A3-47FA-802E-EE50A88B266F"> UDDI Web Sites

Java API for XML Registries JAXR provides a uniform and standard Java API for accessing various kinds of XML registries Gives developers the ability to write registry client programs that are portable across various target registries

UDDI4j UDDI4J is a Java class library that provides an API to interact with a UDDI registry Project is licensed under the IBM Public License. Project is hosted by SourceForge.net:

UDDI Server Implementations There are various UDDI servers Apache jUDDI: Open-Source UDDI Server Oracle Service Registry Microsoft Enterprise UDDI Services: Part of Windows Server 2003 BEA Aqualogic Service Registry Systinet Registry

References Introduction to UDDI: Important Features and Functional Concepts open.org/committees/download.php/9861/UDDI%20Technic al%20White%20Paper%20(Final).pdf Universal Description, Discovery and Integration (UDDI) project: Java Specification Request (JSR) 93: JAXR 1.0: Microsoft UBR Shutdown FAQ