universal description, discovery and integration (uddi) by aniket choudhury

35
UDDI AND DISTRIBUTED ENVIRONMENT Presented By : Submitted To: Aniket Choudhury prof. Jasmine Jha 140320702501(C.E)

Upload: aniket-choudhury

Post on 15-Aug-2015

76 views

Category:

Engineering


7 download

TRANSCRIPT

Page 1: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

UDDI AND DISTRIBUTED ENVIRONMENT

Presented By : Submitted To:

Aniket Choudhury prof. Jasmine Jha

140320702501(C.E)

Page 2: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

OUTLINE

Introduction History Architecture Data inside UDDI UDDI Technical Overview UDDI data model Working Conclusion References

Page 3: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

INTRODUCTION

What is UDDI?

UDDI[3] stands for Universal Description, Discovery, and Integration.

Defines a way to publish and discover information about web services.

“Web service” describes specific business functionality to be used by another company.

It represents technical specification for publishing and finding businesses and Web services.

Page 4: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

WEB SERVICE PROTOCOL STACK

Page 5: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

HISTORY UDDI 1.0 was originally announced by Microsoft, IBM

and Ariba in September 2000

UDDI 2.0 was announced in June 2001

Approved by the Organization for the Advancement of Structured Information Standards (OASIS) as a formal standard in April 2003

Currently UDDI 3.0 has been published as OASIS committee specifications.

Page 6: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

ARCHITECTURE

UDDI Registry Record[3]

Page 7: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

DATA INSIDE UDDI

The data captured within UDDI is divided into three main categories:

White page[2]: Contain general info about a specific company. E.g. Business name, business description, contact info, address

and phone nos.

Yellow pages[2]: Extend the ability to locate a business or service . Support classification using various taxonomy systems for

categorization.

Page 8: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

CONTI…

Green pages[2]:

Provide information on how and where to programmatically invoke a service .

Contain technical info about a Web service. Provide address for invoking service. Not necessary SOAP-based service. Can provide references to a Web page, email address or services

using other component technologies, CORBA, RMI, etc.

Page 9: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

CONTI…

Page 10: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

EXAMPLE

Let us consider an example of RosettaNet[4]

Page 11: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

CONTI…

One of RosettaNet’s[4] main accomplishments is the creation of Partner Interface Processes (PIPs)

PIPs are XML-based interfaces that enable two trading partners to exchange data. E.g.

PIP2A2: Enable a partner to query another for product info. PIP3A4: Enable a partner to submit an electronic purchase

order and receive acknowledgement of the order.

Many PIPs have been registered within the UDDI of RosettaNet[4] .

Page 12: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

CONTI…

RosettaNet[4] facilitates, using its UDDI, the semiconductor companies to integrate into existing supply chains

– The companies can register themselves in the UDDI to advertise their components.

– By using PIP2A2, the buyers can query their product info.– If everything’s fine, the buyers can also submit the purchase

order using PIP3A4.

Page 13: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

CONTI…

RosettaNet[4] is just a Web portal with the following additional features:

– Automatic Operations, such as discovering and publishing, are

not only done by human but also computer programs automatically.

– Standard interface PIPs are provided for human or computer programs

to communicate. – Seamless integration Allow integration of services by chaining together

services at run time.

Page 14: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

UDDI DATA MODEL

UDDI includes an XML Schema that describes four core types of information:– businessEntity

About the actual business, e.g. business name, etc.– businessService

About the services provided by the business– bindingTemplate

About how and where to access a specific service– tModel (Technical Model)

Include descriptions and pointers to external technical specifications or taxonomies

Page 15: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

CONTI…

Page 16: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

CONTI…

Page 17: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

CONTI…

businessEntity element includes info about the actual business– Business name, description, contact info such as address,

phone, contact person, etc.

Each business will receive a unique businessKey value when registration to a UDDI server– e.g. businessKey of Microsoft in its UDDI server:

0076b468-eb27-42e5-ac09-9955cff462a3

The key is used to tie a business to its published services

Page 18: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

CONTI…

Can also include other unique value(s) in identifierBag that identifies the company.

Businesses can also register multiple business categories in categoryBag based on standard taxonomies.

Page 19: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

CONTI…

Page 20: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

CONTI…

Page 21: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

CONTI… businessService element includes info about a single

web service or a group of related Web services

Include the name, description and an optional list of bindingTemplates

Like businessEnitity, each businessService has a unique service key

Should specify the businessKey to relate with the business that provides that service

Page 22: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

CONTI…

Page 23: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

CONTI… BindingTemplate element includes info about how and

where to access a specific web service

The serviceKey ties the bindingTemplate with the businessService “the Stock Quote Service”.

tModelInstanceDetails should further specify the key of the tModel used in this service

Page 24: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

CONTI…

tModels are primarily used to provide pointers to

external technical specifications

Binding Template only provides info about where to access the SOAP binding, but not how to interface with it

tModel element fills this gap by providing a pointer to an external specification, such as WSDL

In fact, tModels are not reserved to Web services

Page 25: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

CONTI..

Page 26: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

CONTI..

Page 27: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

working

UDDI Registry

Company ABC

ABCBusiness

ABCService

ABCtModel

Publication

Step 1

Page 28: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

Step 2UDDI Registry

Company XYZ

find_business (ABC)

ABC’sbusinessKey = ba744ed0-3aaf-11d5-80dc-002035229c64

serviceKey = d5921160-3e16-11d5-98bf-002035229c64

Page 29: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

Step 3UDDI Registry

Company XYZ

get_serviceDetail (ABC’s serviceKey)

ABC’s serviceaccessPoint = http://services.xmethods.net:80/soap

tModelKey = uuid:0e727db0-3e14-11d5-98bf-002035

Page 30: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

Step 4UDDI Registry

Company XYZ

get_tModelDetail (tModelKey)

tModel’soverviewURL = http://www.xmethods.net/tmodels/SimpleStockQuote.wsdl

Page 31: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

Step 4Step 5

Company XYZ

(access point and http://www.xmethods.net/tmodels/SimpleStockQuote.wsdl)

Company ABC

WSDL document

Helper files

Page 32: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

Step 4Step 6

Company XYZ

Based on the helper files, invoke the service

Company ABC

Result

Page 33: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

    CONCLUSION

UDDI(Universal Description,Discovery, and Integration) is an XML-based registry for businesses worldwide to list themselves on the Internet.

It streamlines online transactions by enabling companies to find one another on the Web and make their systems inter-operable for e-commerce.

Page 34: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

    REFERENCES

Papers:

[1] "UDDI Technical White Paper". Retrieved 6 September 2000.

[2] Justin R. Erenkrantz, “Web Services: SOAP, UDDI, and Semantic Web”, ICS 221, University of California, Irvine, CA 92697-3425

Books:

[3] Thomas Erl, “Web Services and Primitive SOA,” in Service-Oriented Architecture: Concepts, Technology, and Design, vol. 4, Prentice Hall PTR, Eds. San Francisco, CA: Academic, 2005, pp. 139-141.

[4]RosettaNet[Online]. Available:

http://en.wikipedia.org/wiki/RosettaNet

Page 35: Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

THANK YOU