UDDI v3.0 (Universal Description, Discovery and Integration)

Slides:



Advertisements
Similar presentations
0 McLean, VA August 8, 2006 SOA, Semantics and Security.
Advertisements

Web Services Technology Topics The boring stuff. WSRF Web Services Resource Framework –managing stateful resources using web services standards Driven.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Evaluation of UDDI for the UK e-Science GRID Matthew J. Dovey Technical Manager Oxford University e-Science Centre
Web Service Architecture
Overview of Web Services
Web Services Components of the Transactional Web James Snell
CSE 6331 © Leonidas Fegaras Web Services1 Web Services (adapted from Erdogan Dogdu's presentation) Leonidas Fegaras.
1 Understanding Web Services Presented By: Woodas Lai.
Web Services (Nuts and Bolts) ITEC 625 Web Development Fall 2006 Reference: Building Web Services with Java (Making sense of XML, SOAP, WSDL, and UDDI),
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.
SOA and Web Services. SOA Architecture Explaination Transport protocols - communicate between a service and a requester. Messaging layer - enables the.
UDDI Overview Copyright © by Accenture, Ariba, Inc., Commerce One, Inc., Fujitsu Limited, Hewlett-Packard Company, i2 Technologies, Inc., Intel.
ECHO: NASA’s E os C learing HO use Integrating Access to Data Services Michael Burnett Blueprint Technologies, 7799 Leesburg.
UDDI Overview Web Services Registry SOA Enabler. What Is UDDI? Universal Description, Discovery, and Integration Protocols for web services registry Public.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
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 Seppo Heikkinen MITA seminar/TUT
Web Service What exactly are Web Services? To put it quite simply, they are yet another distributed computing technology (like CORBA, RMI, EJB, etc.).
Web services A Web service is an interface that describes a collection of operations that are network-accessible through standardized XML messaging. A.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
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.
Cardea Requirements, Authorization Model, Standards and Approach Globus World Security Workshop January 23, 2004 Rebekah Lepro Metz
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.
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)
1 Universal Description, Discovery, and Integration (UDDI) 大葉大學資工系.
Dr. Bhavani Thuraisingham October 2006 Trustworthy Semantic Webs Lecture #16: Web Services and Security.
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 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 Standards. Introduction A web service is a type of component that is available on the web and can be incorporated in applications or used.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
The Exchange Network Node Mentoring Workshop Universal Description, Discovery, and Integration Registry David Dundua February 28, 2005.
A brief introduction of UDDI By Xin Huang. What is UDDI.
1 Web Services Web and Database Management System.
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’
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
UDDI (Universal Description, Discovery and Integration) Dr. SVL Narasimham.
1 G52IWS: Universal Description, Discovery and Integration (UDDI)‏ Chris Greenhalgh
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.
INFS3204/ M51 INFS 3204/7204 Service-Oriented Architecture Dr Heng Tao SHEN ITEE, UQ Semester 2, M5: Web Service basics.
Training for developers of X-Road interfaces
Cloud Computing Web Services.
Some Basics of Globus Web Services
Chris Peiris CSSE ASP.NET UDDI Browser Chris Peiris CSSE
UDDI Best Practices.
Wsdl.
Tim Bornholtz Director of Technology Services
WEB SERVICES DAVIDE ZERBINO.
XML and Web Services (II/2546)
Presentation transcript:

UDDI v3.0 (Universal Description, Discovery and Integration) Zhongnan Shen http://www.oasis-open.org/committees/uddi-spec/doc/spec/v3/uddi-v3.0.2-20041019.pdf

Overview The adopted standard for service discovery. Two components Standards-based specifications for service description and discovery UDDI registry itself implemented as a web service UDDI Business Registry (UBR) --- operated by IBM, Microsoft, NTT Comm., SAP. Keyword search, categories and classifications. Managed by OASIS standards body.

Business Registrations How UDDI Works A technical specification for publishing and finding businesses and Web services. Marketplaces, search engines, and business apps query the registry to discover services at other companies 4. Service Type Registrations Companies, standards bodies, and programmers populate the registry with descriptions of different types of services 1. Business Registrations Businesses populate the registry with descriptions of the services they support 2. Business uses this data to facilitate easier integration with each other over the Web 5. 3. UBR assigns a programmatically unique identifier to each service and business registration

What’s in UDDI? UDDI Data Model Programmer APIs Behaviors of Node and Registry Policy

UDDI Data Model UDDI describes four core types of information: businessEntity A business or organization providing services. White page. businessService Services provided by an organization. Support classification using various taxonomy systems. Yellow page. bindingTemplate Technical information necessary to access a service. Green page. tModel (Technical Model) Descriptions and pointers to a reusable concept, external technical specifications or taxonomies. E.g., Web service type, a protocol used by Web services, a category system.

UDDI Data Model

businessEntity

businessService

bindingTemplate

tModel tModel documents are a core data structure in the UDDI specification and represent the most detailed information that a UDDI registry can provide about any specification There are several places within a businessEntity that can refer to tModels Defining the technical fingerprint One common use for tModel entities is to represent technical specifications e.g. a tModel can be used to represent a specification that defines wire protocols Defining value sets specify organizational identity and various categories represents the system of values used to identify or categorize UDDI entities Defining a find qualifier Find qualifiers are values that modify how the find_xx APIs work.

<binding Template> Example of tModel <t Model> Name Description URL pointers <tModel tModelKey="uuid:aa254698-93de-3870-8df3-a5c075d64a0e">     <name>uddi-org:protocol:soap</name>     <description>A tModel for the SOAP 1.1 protocol</description>     <overviewDoc>         <overviewURL>             http://www.oasis-open.org/.../uddi-spec-tc-tn-wsdl-v2.htm#soap         </overviewURL>     </overviewDoc>     <categoryBag>         <keyedReference             tModelKey="uuid:c1acf26d-9672-4404-9d70-39b756e62ab4"             keyName="uddi-org:types" keyValue="protocol"/>     </categoryBag> </tModel> <business Entity> name, contacts, descriptions, categories <business Service> (1..n) <binding Template> TModel Definition for SOAP Protocol

Example of a Registration

Overview of UDDI Registry

publisherAssertion Many businesses and organizations are not effectively represented by a single businessEntity Examples include corporations with a variety of subsidiaries, private exchanges with sets of suppliers and their customers and industry consortiums with their members. An obvious solution is to use the publisherAssertion structure Such a set of businessEntity structures represents a more or less coupled community whose members often would like to make some of their relationships visible in their UDDI registrations A relationship between two businessEntity structures is visible to the "public" when both companies have created the same assertion with two separate publisherAssertion documents independently

publisherAssertion Structure

UDDI APIs Builds on SOAP Finding Business and Service Identifies all records by UUIDs UDDI provides inquiry and publishing APIs, allowing applications to interface programmatically with a registry Finding Business and Service Includes set of methods to discover records Includes set of methods to retrieve detailed records What can we search on? name categoryBag tModelBag For businesses only, also identifierBag discoveryURLs

Registry APIs

UDDI Node, Registry & Affiliated Registries Definition of the hierarchical relationship between instances of a UDDI implementation There are three major classifications of UDDI servers: Node - UDDI server that supports at least the minimum set of functionality defined in the specification. It is a member of exactly one UDDI registry. Registry - composed of one or more nodes. A registry performs the complete set of functionality as defined in the specification. Affiliated Registries - individual UDDI registries that implement policy-based sharing of information among them They share a common namespace for UDDI keys that uniquely identify data records

UDDI and SOAP

Types of Registries Supporting a variety of infrastructural permutations The current version provides an open, standardized approach to ensure widely interoperable communication

Registry Affiliation Operations in and between nodes and between affiliated registries are defined in UDDI

Policy Policies within UDDI are statements of required and expected behavior. Policies: The registry defines the domain of the policy for the nodes The registry may delegate the definition of a particular policy to one or more of the nodes within its domain. A hierarchical relationship between registry policies and node policies e.g, whether a registry allows nodes to specify polices The Registries also identify the Policy Decision Points & Policy Enforcement Points Affiliated registries are sets of registries that share compatible policies for assigning keys and managing data

Security in UDDI The security model for a UDDI registry can be characterized by the collection of registry and node policies and the implementation of these policies by a UDDI node. In order to authorize or restrict access to data in a UDDI registry, an implementation of a UDDI node MAY be integrated with one or more identification systems. Integration of UDDI APIs and data with an identification system MAY be implemented through the authentication and authorization APIs to provide access control. Other authentication and authorization mechanisms and policies are represented in UDDI through use of tModels. UDDI also supports XML Digital Signatures on UDDI data to enable inquirers to verify the integrity of the data with respect to the publisher.

Security Policy APT set The security API includes the following API calls: discard_authToken: Used to inform a node that a previously obtained authentication token is no longer required and should be considered invalid if used after this message is received. get_authToken: Used to request an authentication token from a UDDI node. Authentication Token can be Id/Password based system SAML authorization Assertion

The End Thanks