uddi overview at astro seminars

Upload: parimalin

Post on 04-Apr-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/30/2019 UDDI Overview at ASTRO Seminars

    1/20

    1

    UDDI (Universal Description, Discovery,and Integration)

    An Overview

    Version :

    Date :

    Pages

    Responsible Author :

    Co-Authors :

    Status :

    Confidentiality :

    1.0

    07 Feb 2006

    20

    Gabriele Zacco ([email protected])

    Draft [ ] Proposal [ ] Released [ X ]

    Public [ ] Internal [ X ] Restricted [ ]

  • 7/30/2019 UDDI Overview at ASTRO Seminars

    2/20

    2

    UDDI in a Nutshell

    UDDI is a open, cross-industry effort driven by majorplatform and software providers, as well as marketplaceoperators and e-business leaders within the OASISstandard consortium

    It defines a standard method for publishing and discovering

    the network-based software components of a service-oriented architecture

    UDDI creates a standard interoperable platform thatenables companies and applications to quickly, easily anddynamically find and use Web services over the Internet

  • 7/30/2019 UDDI Overview at ASTRO Seminars

    3/20

    3

    A Bit of History

    UDDI V1.0 (2000): Create foundation for registry of Internet-based business services

    UDDI V2.0 (2003): Align specification with emerging Web servicesstandards and provide support for flexible, external taxonomies Has been implemented in many products by numerous vendors and open source

    communities

    UDDI V3.0 (Feb 2005): Support secure interaction of private andpublic implementations as key element of service-oriented

    infrastructure. Many vendors are developing products that implement the UDDI V3.0

    specifications This specification reflects the understanding of the need of supporting mostly

    business internal Web services infrastructure rather than highly distributed ones. Current implementation recognizes the need for federated control in real-world

    environments and further integrates the standard with other elements of serviceoriented infrastructure

    Currently the OASIS UDDI Specification TC is working onimproving security, trustworthiness, semantics, and alignmentwith the Web Service Architecture and other standards

  • 7/30/2019 UDDI Overview at ASTRO Seminars

    4/20

    4

    UDDI and Web Services

    The UDDI protocol is another XML-based building block ofthe Web services stack along with SOAP (standard forinvoking remote operations) and WSDL (standard forspecifying what these operations look like)

    UDDI supplies an infrastructure for systematically

    addressing needs such as discovery, manageability andsecurity of Web services beyond what is the simpleorganization of their interactions

    By addressing integration, coordination and flexibility issuesof service-oriented systems, UDDI plays an important rolewithin the service-oriented approach to enterprise softwaredesign

  • 7/30/2019 UDDI Overview at ASTRO Seminars

    5/20

    5

    Accessing Web Services with UDDI

    In some cases it may be that the information that are necessaryto access Web services are known and thus directly stored withinthe applications that use them

    Nonetheless it is possible that the definitions and descriptions ofsuch services (WSDL) are published to be discovered on ad hocon-line registries

    UDDI defines how these registry should be designed and how touse them to describe, publish and discover services on a network

    Rather than forcing applications to include information about anexternal service's application programming interfaces, UDDIregistry provide this binding information dynamically, at run-time

    UDDI guarantees flexibility with respect both to the dynamic run-time changes that occur during the life-cycle of web services andto the evolution ofweb application requirements

  • 7/30/2019 UDDI Overview at ASTRO Seminars

    6/20

    6

    UDDIs Role in WS Software Development

    By adopting UDDI, it turns out that convenience fordevelopers, requirements of enterprise architects, andunderlying business policies are not in opposition

    UDDI facilitates Web services software development byproviding systematic, interoperable, standards-based: Management of the development process of web services

    Approach for documenting and publishing web services Organizations and managing of web services across multiple systems

    and development teams

    Documenting interface specification through teams and through timeand for external applications above all in case of change

    UDDI help drive better code reuse and developer

    productivity (can help developers - across groups - find ashared service and use that service within their ownapplications)

  • 7/30/2019 UDDI Overview at ASTRO Seminars

    7/20

    7

    UDDIs Role in SO Infrastructure

    UDDI facilitates Service-Oriented Infrastructure: Insulates critical applications from changes or failures in backendservices:

    Provides a formal layer of indirection (almost a firewall) necessary forservice-oriented application development and management, useful foraccommodating changes in the life cycle of specific components (updates,policy considerations, service termination)

    Helps an organization share information about services in a controlledway that reflects its own business rules and policies:

    Client authentication and publish/subscribe for peer registries satisfyoperational governance needs as control of the publication and distributionof information about deployed services according to business policies

    Solutions are not hard-coded but takes advantage ofrun-

    time binding

  • 7/30/2019 UDDI Overview at ASTRO Seminars

    8/20

    8

    UDDI from the Businesses Point of View (1/2)

    The UDDI Project enables businesses to: Discover each other

    Define how they interact over the internet and share information in a globalregistry architecture

    Enact policy-based distribution and management of enterprise web services

    The UDDI project is not industry specific Any industry, of any size, worldwide, offering products and services can benefit

    from this open initiative because the specifications comprehensively addressesproblems that limit the growth and synergies of B2B commerce and Webservices.

    Before the UDDI project, there was no industry-wide approach forbusiness to reach their customers and partners with informationabout their products and Web services, nor there was a method ofhow to integrate into each other's systems and processes.

    UDDI is the building block that enables businesses to quickly,easily and dynamically find and transact with one another via theirpreferred applications.

  • 7/30/2019 UDDI Overview at ASTRO Seminars

    9/20

    9

    UDDI from the Businesses Point of View (2/2)

    Problems solved: Makes it possible for organizations to quickly discover the right

    business from millions currently on line

    Defines how to enable commerce to be conducted once the preferredbusiness is discovered

    Immediate benefits for businesses: Reaching new customers

    Expanding offerings

    Extending market reach

    Increasing access to current customers

    Solving customer-driven need to remove barriers to allow for rapidparticipation in the global Internet economy

    Describing their services and business processes programmatically in a

    single, open and secure environment Using a set of protocols that enables businesses to invoke services

    over the internet to provide additional value to their preferredcustomers

  • 7/30/2019 UDDI Overview at ASTRO Seminars

    10/20

    10

    UDDI Features

    UDDI is similar to the concepts ofDNS and yellow pages In short, UDDI provides an approach to:

    Locate a service

    Invoke a service

    Managemetadata about a service

    UDDI specifies: Protocols for accessing a registryfor Web services Methods for controlling access to the registry

    Mechanism for distributing or delegating records to other registries

  • 7/30/2019 UDDI Overview at ASTRO Seminars

    11/20

    11

    UDDI Specifications

    UDDI defines: SOAP APIs that applications use to query and to publish information toa UDDI registry

    XML Schema schemata of the registry data model and the SOAPmessages format

    WSDL definitions of the SOAP APIs

    UDDI registry definitions (technical model - tModels) of variousidentifier and category systems that may be used to identify andcategorize UDDI registrations

    The UDDI Specifications Technical Committee also developsTechnical Notes and Best Practice documents that aid usersin deploying and using UDDI registries effectively

  • 7/30/2019 UDDI Overview at ASTRO Seminars

    12/20

    12

    UDDI Registry Service

    The UDDI specifications define a registry service for Webservices and for other electronic and non-electronic services

    A UDDI registry service is a Web service that support thedescription and discovery of service providers, serviceimplementations, and service metadata

    UDDI is a meta service for locating web services byenabling robust queries against rich metadata.

    Service providers can use UDDI to advertise the servicesthey offer

    Service consumer can use UDDI to discover services that

    suites their requirements and to obtain the servicemetadata needed to consume those services.

  • 7/30/2019 UDDI Overview at ASTRO Seminars

    13/20

    13

    UDDI Registry

    Functional purpose: representation of data and metadataabout Web services

    Either for use on a public network or within onorganizational internal infrastructure

    Offers standards-based mechanism to classify, catalog and

    manage Web services so that they can be discovered andconsumed by other applications

    Implements generalized strategy of indirection amongstservices based applications

    Offers benefits to IT managers both at design and run-time,

    including code reuse and improving infrastructuremanagement

  • 7/30/2019 UDDI Overview at ASTRO Seminars

    14/20

    14

    UDDI Registry Types

    UDDI allows operational registries to be maintained for different

    purposes in different contexts A business may deploy one or more:

    Private registries: Isolated from the public network, firewalled Restricted access No shared data

    Public registries: Unrestricted open and public access Data is shared with other registries

    Affiliated registries Controlled environment Access limited to authorized clients Data shared in a controlled manner

    Private registry supports intranet applications, while a publicregistry support extranet applications

    Affiliated registries supports all other infrastructural topologiese.g., involving delegation, distribution, replication, subscription,that reflects the realities and the relationship of the underlyingbusiness processes

  • 7/30/2019 UDDI Overview at ASTRO Seminars

    15/20

    15

    UDDI Registry Data Model

    The core information model of UDDI registries is made ofseveral data structures: businessEntity (info about the organization that published the service)

    businessService (description of a service business function)

    bindingTemplate (services technical details, including a reference tothe API)

    tModel (attributes or metadata about the service such as taxonomies,

    transports, digital signatures) publisherAssertions (relationship among entities in the registry, v2.0)

    Subscription (standing request to track changes to a list of entities)

    Each data structure within a given registry is assigned aunique UDDI key

    UDDI allows users to specify different taxonomies forproviding semantic structure to the information about Webservices contained in a registry

  • 7/30/2019 UDDI Overview at ASTRO Seminars

    16/20

    16

    UDDI Servers

    UDDI specifies hierarchical relationship between a singleinstance of a UDDI implementation and others to which it isrelated

    UDDI Servers can be: Nodes: supports a minimum set of functionalities of the specification

    (they are member of exactly one registry)

    Registry: composed of one or more nodes; supports the complete setof functionalities of the specification

    Affiliated registry: registry that implements a policy-based sharing ofinformation together with other affiliated registry

    Registry Affiliation is the main achievement of UDDI V3.0

    Recognition that UDDI is to support the design and operations ofmyriads software applications within and among businessorganizations (not only private/public registries)

  • 7/30/2019 UDDI Overview at ASTRO Seminars

    17/20

    17

    UDDI API

    Features that supports core data management: Publishing information about a service to a registry

    Searching a UDDI registry for information about a service

    Features that supports registry interaction: Replicating and transferring custody of data about a service

    Registration key generation and management

    Registration subscription API set

    Security and authorization

    These are divided in Node API Sets (for UDDI Servers) andClient API Sets (for UDDI Clients)

  • 7/30/2019 UDDI Overview at ASTRO Seminars

    18/20

    18

    UDDI Solutions

    Several categories of product and components UDDI Registry Server, UDDI-enabled IDEs and development tools,

    Java and .NET client toolkits and browsers, UDDI-integrated Webservices platforms

    Supplied by multiple vendors, consortia and also availableas open source Apache.org, BEA, IBM, Microsoft, Oracle, SAP, Sun, Systinet,

    UDDI4J.org

    jUDDI is an open sourceJava based implementation of aUDDI v2 registry and a toolkit

    UDDI4J is a Java class library that provides an API tointeract with a UDDI registry

    Java Web Service Developer Pack by Sun Web Application Server by SAP

    Webshpere UDDI Registry by IBM

  • 7/30/2019 UDDI Overview at ASTRO Seminars

    19/20

    19

    UDDI Misc

    WS-Discovery

    WS-Inspection (Microsoft, IBM) specification (XML straightforward document structure) address the problem of findinga WSDL description for a given web service or its UDDIdescription and is going to become important, more thanUDDI within the three big web services technologies.

  • 7/30/2019 UDDI Overview at ASTRO Seminars

    20/20

    20

    APPENDIX: UDDI Business Registry (UBR)

    Free, public implementation of the UDDI standards, jointly operated by IBM,

    Microsoft, NTT Communications and SAP, represents a registry of publicly available e-commerce services where was free to publish information to any of the UBR nodesand to query any of these.

    It has represented an ideal environment for validating and proposing changes to thestandard of which it was a highly visible reference implementation

    UDDI V3.0 was approved as an OASIS standard in February 2005. Having achievedthat milestone, the companies hosting the UDDI Business Registry (UBR) evaluatedthe results of hosting a reference implementation for the UDDI technology. Since thefall of 2000, the UBR has been a significant asset for testing during the development

    of the three versions of the UDDI specifications and the vendor software based on it.UBR also provided a proof of concept for early Web services business applications.Considering that Web service and UDDI specifications are now mature standards andthe significant number of vendor supplied UDDI products that are available, hostingthis registry is no longer necessary. Over the past five years, as Web servicesapplications have matured, the role of UDDI based registries has also evolved in partbased on testing experiences with UBR. Registries based on UDDI have beenestablished within enterprises and organizations and have an important role in Webservices business applications. The availability of UBR provided valuable validationand guidance during the early days of UDDI. With the fulfillment of these goals, theUBR was discontinued