UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec,...

32
UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli

Transcript of UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec,...

Page 1: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

UDDI Universal Description,

Discovery & IntegrationBy

C.Madhumathi,

II MCA ‘B’ sec,

Bharathidasan University,

Tiruchirappalli

Page 2: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

CONTENTS• Introduction• Evolution of UDDI• UDDI- At a Glance• Analogies with telephone directories

– White pages– Yellow pages– Green pages

• The UDDI Business registry• Conclusion• References

Page 3: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

INTRODUCTION Businesses along a value chain - use UDDI registries

dynamically and automatically - select new business partners, locate the electronic services implemented by them - start executing e-commerce transactions with them.

Is UDDI DOA (Dead On Arrival) ?

What will enterprises do with UDDI?

What do enterprise architects have to know about UDDI ?

Page 4: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

ADVANTAGES

• Wipe out the need for human interaction in many business tasks

• Reduce overheads • Reduce middleman costsThus,

fundamentally enable a dynamic and fluid e-business environment

Page 5: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

Evolution of UDDIOverview

Page 6: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

Evolution of UDDI (Cont)

What is new in Version 3? (Topics)

• Registration key generation and management (integrity)

• Registration subscription API set• XML digital signatures (security)

All to enhance Registry Interaction

Page 7: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

Foundation for Web Foundation for Web ServicesServices

Ubiquitous Communications: InternetUbiquitous Communications: Internet

Universal Data Format:Universal Data Format: XMLXML

Service Interactions:Service Interactions: SOAPSOAP

Formal Service Descriptions:Formal Service Descriptions: WSDLWSDL

Broad Industry Support, Simple ProcessBroad Industry Support, Simple Process

Publish and Discover Services:Publish and Discover Services: UDDIUDDI

Page 8: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

UDDI – At a glance

UDDI is a registry and a protocol for publishing and discovering web services.

As web services – standards-based, open and platform-independent means of accessing functional capabilities of other companies.

UDDI – used in publishing and locating those services.

Page 9: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

SERVICES ORIENTED ARCHITECTURE (SOA)

Issue of locating web services becomes increasingly important

Each company controlled everything - both the services and the consuming applications

Necessary information about the services - Priori Which business partners have this service? What types of services do these partners offer? Emerging need: For a registry where a

service provider could publish not only list of their services but also information necessary to use the services.

Businesses could search through the registry to discover those service providers and their services.

Page 10: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

ANALOGIES WITH TELEPHONE DIRECTORIES

Phone Book

• Directory of telephone numbers, addresses of large number of people and business.

• When adding or updating entries, the requester must validate his/her identity and provide evidence that he/she has the right to add or change the information.

• Only the phone company or its authorized agent publishes the phone book.

• Changes in phone books become critical

• Search from an alphabetical listing of people or business names or through categories of business.

UDDI Registry• Directory of technical information

about the web services that are available from different service

provider.

• It provides to add new services,remove existing services and changing the contact(ie endpoint) information for services.

• Only authenticated users(eg.Service providers)can add or change their information on the UDDI registry.non-authenticated users are not allowed to change any information on a UDDI registry.

• Since it is dynamic changes can be easily accomodated.

• Straightforward name lookup,or may involve searching through the taxonomies(service provider categories)provided by the UDDI registry.

Page 11: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

What Problems Do We Solve?An organization needs An organization needs to create 400 to create 400 electronic electronic relationships with relationships with partners, each with partners, each with its own standards and its own standards and protocolsprotocols

BroaderBroaderB2BB2B

A small business A small business wants to be “plugged wants to be “plugged in” to every in” to every marketplace in the marketplace in the world, but doesn’t world, but doesn’t know howknow how

SmarterSmarterSearchSearch

A B2B marketplace A B2B marketplace cannot get catalog cannot get catalog data for relevant data for relevant suppliers in its suppliers in its industry, along with industry, along with connections to connections to shippers, insurers, etc.shippers, insurers, etc.

Easier Easier AggregationAggregation

Describe Describe ServicesServices

Discover Discover ServicesServices

IntegrateIntegrateThemThemTogetherTogether

Provide a standards-Provide a standards-based profile for all based profile for all electronic services electronic services that are provided. that are provided. Includes web sites, Includes web sites, other electronic other electronic resourcesresources

Web ServiceWeb ServiceVisibilityVisibility

Publish for Publish for AccessibiliAccessibilityty

Page 12: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

• Business or entity name• General business description

– Any number of languages• Contact info about the service provider

– Names, address, phone numbers, fax numbers, web sites, etc.

– Other short description information about the service provider.

• Known identifiers– List of unique identifiers for locating the business

Eg: domain name, stock ticker symbol, etc

Page 13: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

• Business categories under which web services implementing funtionalities within those categories can be found.– 3 base taxonomies in V1

•Industry: NAICS (Industry codes - US Govt.)

•Product/Services: UNSPSC (ECCMA)•Location: Geographical taxonomy (ISO

3166)•…easy extension in upcoming releases

Page 14: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

• New set of information businesses use to describe how to “do e-commerce” with them.

• Technical information about the capabilities and behavioral grouping of web services.– Nested model

• Business process (functional)• Service specifications (technical)• Binding information (implementation)

– Programming/platform/Services can also be categorized

Page 15: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

Similarities between Telephone Directory and UDDI registeries

Telephone Directory BookSearch for business

Business Name Phone Number

Address

Connect withBusiness using phone number

Search for business and services

Business NameService Endpoint

Service Description

Connect with Business usingService endpoint

UDDI Registry

Page 16: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

How people use Telephone Directory?

• User-Product-in mind. Looks up-business names-to find their contact information.

• Searches-product categories-locate a vendor. Identified-suitable vendor-looks up phone no and contacts the vendor.

• Multiple possible vendors: Winning vendor-chose based on price a lot of business with the vendor in the past User-shy away-vendor-unreliable or has

delivered shoddy product.

Page 17: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

How people use UDDI registry?

• Users-search-UDDI registry-appropriate web service-meets their needs.

• Searching through the taxonomies (service provider categories) provided by the UDDI registry.

Multiple Web services: Winner-based on Cost Personal preferences Business Relationships Each Web service implements a unique API. No direct interaction with UDDI registeries.

Page 18: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

..contd• Information-UDDI-not people friendly. Portals and Software tools-access to UDDI

registeries.• Middleware and Application Development tools-

support web service development-allow users-easily

add new services Browsing through the services• Augument information-with their own analysis.• Analysis-based on QoS (Quality-of-service)

information.• Which Web service to use for a particular

application is based on: Technical needs QoS requirements Business relationships

Page 19: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

Typical roles played while interacting with an UDDI

registry

Programmer

Business Analyst

Technical Requirements

UDDIRegistry

Selected Service

Get Binding Information for Selected Service

Select Web Service

Page 20: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

Selection of Web Services

• Business issues-quite fluid.

• Dynamics-most business environments-rapidly changing relationships results in continuously changing-or atleast evoloving business-driven requirements.

• Flexibility in selecting and consuming web services is important.

• Misconception-dynamically select and consume web services.

• Software-Some degree of human intervention-automation-web services-implements-unique API-Programmatic and architectural changes to the consuming application.

• Some newer tools support the use of business rules to automate the process of service selection but some level human intervention is necessary.

Page 21: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

The UDDI Business Registry(UBR)

• It is a global implementation-UDDI specification.• It is a single registry for web services.• A group of companies operate and host UBR nodes, each of

which is an identical copy of all other nodes.• New entries or updates are entered into a single node, but

are propagated to all other nodes.• The UBR is a key element of the deployment of Web

services and provides the following capabilities: A centralized registration facility at which to publish

and make others aware of the web services a company makes available.

A centralized search facility at which companies that require a particular service can locate businesses that provide that service as well as relevant information about that service.

Page 22: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

Various means of accessing and interacting with an UDDI Registry.

UDDIRegistry

Service MarketplaceAccess

Service Aggregator Access

Web Portal Access

Direct programmaticAccess

Page 23: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

Two important and Relevant features of the API

• UBR nodes implement a simple API for direct electronic

(computer-to-computer) access to the contents of the

registry.

• Searches available for web services are done through

human friendly means: phone conversations between

existing business partners,the home pages of the UBR, Web

service aggregator portals such as www.xmethods.com or a

standard web search engines such as Google.

• UBR node home pages also provide information pertaining

to UDDI or to that particular UBR node. This information

includes policies on data replication, publishing restrictions

and other administrative or usage issues.

Page 24: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

Two important and Relevant features of the API

Features of API

Inquiry Publication

Page 25: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

..contd

• Inquiry API: It allows searching through the registry for information

about businesses, the web services the business makes available, as well as implementation and interface information for each service.

Inquiry API and home page use standard HTTP.

• Publication API: It allows adding, changing and deleting business and

service information within the registry. Endpoint requires authentication and uses the HTTPS

protocol.

Page 26: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

..contd

• URL access endpoint information of the home page, inquiry API and publication API of each UBR node is different.

• Operator nodes: Provides a fully functional test

environments where companies can develop and test their offering without affecting other users.

• Test nodes: It provides a inquiry, publication to test

their services.

Page 27: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

How UDDI WorksHow UDDI Works

UDDI Registry

3. UDDI Registry assigns a programmatically unique identifier to each service and registration

Marketplaces, search Marketplaces, search engines, and business engines, and business applications query the applications query the registry to discover registry to discover services at other services at other companies and to companies and to facilitate integrationfacilitate integration

44..

Service Types

11..

ImplementationsImplementers Implementers populate the populate the registry withregistry withdescriptions descriptions of their of their businesses businesses and the and the services they services they exposeexpose

22..

Large businesses Large businesses apply the same apply the same architecture and architecture and technologies technologies internallyinternally

55..

Software companies, Software companies, standards bodies, and standards bodies, and developers populate the developers populate the registry with descriptions registry with descriptions (specifications) of types of (specifications) of types of servicesservices

Page 28: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

Public Registry Public Registry OperationOperation

IBM

HP (planned)

Microsoftother

other

• Peer registry nodes (websites)• Information registered

with any node• Registrations replicated

on a daily basis• Complete set of

“registered” recordsavailable at all nodes

• Common set ofSOAP APIs supportedby all nodes

• Compliance enforced by business contract

• All technologies applied

– Interoperability verified constantly

UDDI.org

queriesqueries

ApplicationsApplicationsApplicationsApplications

MarketplacesMarketplacesMarketplacesMarketplaces

End UsersEnd UsersEnd UsersEnd Users

DevelopersDevelopersDevelopersDevelopers

Page 29: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

Conclusion

• UDDI has evolved to reflect today’s pragmatic business requirements.

• V3 emphasizes the interaction of private and public registries.

Page 30: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

References

• UDDI– http://www.uddi.org– http://uddi.microsoft.com

- http://www.ibm.com/in/en/

Page 31: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.
Page 32: UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.

THANK

YOU