SlideShare a Scribd company logo
1 of 35
UDDI AND DISTRIBUTED
ENVIRONMENT
Presented By : Submitted To:
Aniket Choudhury prof. Jasmine Jha
140320702501(C.E)
OUTLINE
 Introduction
 History
 Architecture
 Data inside UDDI
 UDDI Technical Overview
 UDDI data model
 Working
 Conclusion
 References
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.
WEB SERVICE PROTOCOL STACK
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.
ARCHITECTURE
 UDDI Registry Record[3]
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.
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.
CONTI…
EXAMPLE
 Let us consider an example of RosettaNet[4]
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] .
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.
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.
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
CONTI…
CONTI…
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
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.
CONTI…
CONTI…
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
CONTI…
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
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
CONTI..
CONTI..
working
UDDI Registry
Company ABC
ABC
Business
ABC
Service
ABC
tModel
Publication
Step 1
Step 2
UDDI Registry
Company XYZ
find_business (ABC)
ABC’s
businessKey = ba744ed0-3aaf-11d5-80dc-002035229c64
serviceKey = d5921160-3e16-11d5-98bf-002035229c64
Step 3
UDDI Registry
Company XYZ
get_serviceDetail
(ABC’s serviceKey)
ABC’s service
accessPoint = http://services.xmethods.net:80/soap
tModelKey = uuid:0e727db0-3e14-11d5-98bf-002035
Step 4
UDDI Registry
Company XYZ
get_tModelDetail
(tModelKey)
tModel’s
overviewURL =
http://www.xmethods.net/tmodels/SimpleStockQuote.wsdl
Step 4Step 5
Company XYZ
(access point and
http://www.xmethods.net/tmodels/SimpleSt
ockQuote.wsdl)
Company ABC
WSDL document
Helper files
Step 4Step 6
Company XYZ
Based on the helper files, invoke the
service
Company ABC
Result
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.
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
THANK YOU

More Related Content

What's hot

An Overview of Naïve Bayes Classifier
An Overview of Naïve Bayes Classifier An Overview of Naïve Bayes Classifier
An Overview of Naïve Bayes Classifier ananth
 
Dijkstra’S Algorithm
Dijkstra’S AlgorithmDijkstra’S Algorithm
Dijkstra’S Algorithmami_01
 
artificial intelligence
artificial intelligenceartificial intelligence
artificial intelligenceR A Akerkar
 
Amortized Analysis of Algorithms
Amortized Analysis of Algorithms Amortized Analysis of Algorithms
Amortized Analysis of Algorithms sathish sak
 
Data Mining: Concepts and Techniques chapter 07 : Advanced Frequent Pattern M...
Data Mining: Concepts and Techniques chapter 07 : Advanced Frequent Pattern M...Data Mining: Concepts and Techniques chapter 07 : Advanced Frequent Pattern M...
Data Mining: Concepts and Techniques chapter 07 : Advanced Frequent Pattern M...Salah Amean
 
Knowledge representation in AI
Knowledge representation in AIKnowledge representation in AI
Knowledge representation in AIVishal Singh
 
Cure, Clustering Algorithm
Cure, Clustering AlgorithmCure, Clustering Algorithm
Cure, Clustering AlgorithmLino Possamai
 
Splay Tree Algorithm
Splay Tree AlgorithmSplay Tree Algorithm
Splay Tree Algorithmsathish sak
 
Identifying classes and objects ooad
Identifying classes and objects ooadIdentifying classes and objects ooad
Identifying classes and objects ooadMelba Rosalind
 
C# Interface | Interfaces In C# | C# Interfaces Explained | C# Tutorial For B...
C# Interface | Interfaces In C# | C# Interfaces Explained | C# Tutorial For B...C# Interface | Interfaces In C# | C# Interfaces Explained | C# Tutorial For B...
C# Interface | Interfaces In C# | C# Interfaces Explained | C# Tutorial For B...Simplilearn
 
Learning set of rules
Learning set of rulesLearning set of rules
Learning set of rulesswapnac12
 
Denclue Algorithm - Cluster, Pe
Denclue Algorithm - Cluster, PeDenclue Algorithm - Cluster, Pe
Denclue Algorithm - Cluster, PeTauhidul Khandaker
 
Algorithm Using Divide And Conquer
Algorithm Using Divide And ConquerAlgorithm Using Divide And Conquer
Algorithm Using Divide And ConquerUrviBhalani2
 

What's hot (20)

An Overview of Naïve Bayes Classifier
An Overview of Naïve Bayes Classifier An Overview of Naïve Bayes Classifier
An Overview of Naïve Bayes Classifier
 
Dijkstra’S Algorithm
Dijkstra’S AlgorithmDijkstra’S Algorithm
Dijkstra’S Algorithm
 
artificial intelligence
artificial intelligenceartificial intelligence
artificial intelligence
 
Amortized Analysis of Algorithms
Amortized Analysis of Algorithms Amortized Analysis of Algorithms
Amortized Analysis of Algorithms
 
Cluster analysis
Cluster analysisCluster analysis
Cluster analysis
 
Data Mining: Concepts and Techniques chapter 07 : Advanced Frequent Pattern M...
Data Mining: Concepts and Techniques chapter 07 : Advanced Frequent Pattern M...Data Mining: Concepts and Techniques chapter 07 : Advanced Frequent Pattern M...
Data Mining: Concepts and Techniques chapter 07 : Advanced Frequent Pattern M...
 
Randomized algorithms ver 1.0
Randomized algorithms ver 1.0Randomized algorithms ver 1.0
Randomized algorithms ver 1.0
 
Knowledge representation in AI
Knowledge representation in AIKnowledge representation in AI
Knowledge representation in AI
 
Cure, Clustering Algorithm
Cure, Clustering AlgorithmCure, Clustering Algorithm
Cure, Clustering Algorithm
 
Dijkstra's Algorithm
Dijkstra's Algorithm Dijkstra's Algorithm
Dijkstra's Algorithm
 
Splay Tree Algorithm
Splay Tree AlgorithmSplay Tree Algorithm
Splay Tree Algorithm
 
Identifying classes and objects ooad
Identifying classes and objects ooadIdentifying classes and objects ooad
Identifying classes and objects ooad
 
C# Interface | Interfaces In C# | C# Interfaces Explained | C# Tutorial For B...
C# Interface | Interfaces In C# | C# Interfaces Explained | C# Tutorial For B...C# Interface | Interfaces In C# | C# Interfaces Explained | C# Tutorial For B...
C# Interface | Interfaces In C# | C# Interfaces Explained | C# Tutorial For B...
 
Unit 3 daa
Unit 3 daaUnit 3 daa
Unit 3 daa
 
Fragment
Fragment Fragment
Fragment
 
Learning set of rules
Learning set of rulesLearning set of rules
Learning set of rules
 
Denclue Algorithm - Cluster, Pe
Denclue Algorithm - Cluster, PeDenclue Algorithm - Cluster, Pe
Denclue Algorithm - Cluster, Pe
 
Truth management system
Truth  management systemTruth  management system
Truth management system
 
Algorithm Using Divide And Conquer
Algorithm Using Divide And ConquerAlgorithm Using Divide And Conquer
Algorithm Using Divide And Conquer
 
Greedy algorithms
Greedy algorithmsGreedy algorithms
Greedy algorithms
 

Viewers also liked

Highlights In Video Game History
Highlights In Video Game HistoryHighlights In Video Game History
Highlights In Video Game HistoryBuffalo Seminary
 
Uddi Protocol
Uddi ProtocolUddi Protocol
Uddi ProtocolKumar
 
Video game slideshow
Video game slideshowVideo game slideshow
Video game slideshowAcroma
 
History Of Video Games
History Of Video GamesHistory Of Video Games
History Of Video Gamesabishop665
 
Video Game Powerpoint
Video Game PowerpointVideo Game Powerpoint
Video Game PowerpointNari07
 
The Brief History of Video Games
The Brief History of Video GamesThe Brief History of Video Games
The Brief History of Video Gamesepsilon7466Mk2
 

Viewers also liked (8)

Highlights In Video Game History
Highlights In Video Game HistoryHighlights In Video Game History
Highlights In Video Game History
 
Overview UDDI
Overview UDDIOverview UDDI
Overview UDDI
 
Uddi Protocol
Uddi ProtocolUddi Protocol
Uddi Protocol
 
History of games
History of gamesHistory of games
History of games
 
Video game slideshow
Video game slideshowVideo game slideshow
Video game slideshow
 
History Of Video Games
History Of Video GamesHistory Of Video Games
History Of Video Games
 
Video Game Powerpoint
Video Game PowerpointVideo Game Powerpoint
Video Game Powerpoint
 
The Brief History of Video Games
The Brief History of Video GamesThe Brief History of Video Games
The Brief History of Video Games
 

Similar to Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY

Universal Description, Discovery and Integration
Universal Description, Discovery and IntegrationUniversal Description, Discovery and Integration
Universal Description, Discovery and IntegrationKishan Patel
 
WEB SERVICES
WEB SERVICESWEB SERVICES
WEB SERVICESPrabu U
 
Wsdl Bahankuliah
Wsdl BahankuliahWsdl Bahankuliah
Wsdl BahankuliahEri Alam
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paperssauto
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paperssauto
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paperssauto
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paperssauto
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paperssauto
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paperssauto
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paperssauto
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paperssauto
 
UDDI from JAVA Web services
UDDI from JAVA Web services UDDI from JAVA Web services
UDDI from JAVA Web services uday katti
 
Web Services
Web ServicesWeb Services
Web Serviceschidi
 
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?Brian Elvesæter
 
Pal gov.tutorial3.session15.uddi
Pal gov.tutorial3.session15.uddiPal gov.tutorial3.session15.uddi
Pal gov.tutorial3.session15.uddiMustafa Jarrar
 

Similar to Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY (20)

Universal Description, Discovery and Integration
Universal Description, Discovery and IntegrationUniversal Description, Discovery and Integration
Universal Description, Discovery and Integration
 
WEB SERVICES
WEB SERVICESWEB SERVICES
WEB SERVICES
 
UDDI.ppt
UDDI.pptUDDI.ppt
UDDI.ppt
 
UDDI Overview
UDDI OverviewUDDI Overview
UDDI Overview
 
Wsdl Bahankuliah
Wsdl BahankuliahWsdl Bahankuliah
Wsdl Bahankuliah
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
 
UDDI from JAVA Web services
UDDI from JAVA Web services UDDI from JAVA Web services
UDDI from JAVA Web services
 
Web Services
Web ServicesWeb Services
Web Services
 
UDDI Services
UDDI ServicesUDDI Services
UDDI Services
 
Web services uddi
Web services uddiWeb services uddi
Web services uddi
 
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
 
Unit 5 WEB TECHNOLOGIES
Unit 5 WEB TECHNOLOGIES Unit 5 WEB TECHNOLOGIES
Unit 5 WEB TECHNOLOGIES
 
Pal gov.tutorial3.session15.uddi
Pal gov.tutorial3.session15.uddiPal gov.tutorial3.session15.uddi
Pal gov.tutorial3.session15.uddi
 

More from अनिकेत चौधरी

More from अनिकेत चौधरी (7)

MEDICAL STORE MANAGEMENT SYSTEM
MEDICAL STORE MANAGEMENT SYSTEMMEDICAL STORE MANAGEMENT SYSTEM
MEDICAL STORE MANAGEMENT SYSTEM
 
Holographic memory
Holographic memoryHolographic memory
Holographic memory
 
Energy efficiency in wireless sensor network(ce 16 aniket choudhury)
Energy efficiency in wireless sensor network(ce 16 aniket choudhury)Energy efficiency in wireless sensor network(ce 16 aniket choudhury)
Energy efficiency in wireless sensor network(ce 16 aniket choudhury)
 
deadlock detection using Goldman's algorithm by ANIKET CHOUDHURY
deadlock detection using Goldman's algorithm by ANIKET CHOUDHURYdeadlock detection using Goldman's algorithm by ANIKET CHOUDHURY
deadlock detection using Goldman's algorithm by ANIKET CHOUDHURY
 
planning of live stock market by ANIKET CHOUDHURY
planning of live stock market by ANIKET CHOUDHURYplanning of live stock market by ANIKET CHOUDHURY
planning of live stock market by ANIKET CHOUDHURY
 
nuclear power plant_ANIKET CHOUDHURY
nuclear power plant_ANIKET CHOUDHURYnuclear power plant_ANIKET CHOUDHURY
nuclear power plant_ANIKET CHOUDHURY
 
Row enumeration by Carpenter algorithm_ANIKET CHOUDHURY
Row enumeration by Carpenter algorithm_ANIKET CHOUDHURYRow enumeration by Carpenter algorithm_ANIKET CHOUDHURY
Row enumeration by Carpenter algorithm_ANIKET CHOUDHURY
 

Recently uploaded

An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncssuser2ae721
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionMebane Rash
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction managementMariconPadriquez1
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 

Recently uploaded (20)

An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction management
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 

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

  • 1. UDDI AND DISTRIBUTED ENVIRONMENT Presented By : Submitted To: Aniket Choudhury prof. Jasmine Jha 140320702501(C.E)
  • 2. OUTLINE  Introduction  History  Architecture  Data inside UDDI  UDDI Technical Overview  UDDI data model  Working  Conclusion  References
  • 3. 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.
  • 5. 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.
  • 7. 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.
  • 8. 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.
  • 10. EXAMPLE  Let us consider an example of RosettaNet[4]
  • 11. 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] .
  • 12. 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.
  • 13. 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.
  • 14. 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
  • 17. 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
  • 18. 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.
  • 21. 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
  • 23. 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
  • 24. 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
  • 28. Step 2 UDDI Registry Company XYZ find_business (ABC) ABC’s businessKey = ba744ed0-3aaf-11d5-80dc-002035229c64 serviceKey = d5921160-3e16-11d5-98bf-002035229c64
  • 29. Step 3 UDDI Registry Company XYZ get_serviceDetail (ABC’s serviceKey) ABC’s service accessPoint = http://services.xmethods.net:80/soap tModelKey = uuid:0e727db0-3e14-11d5-98bf-002035
  • 30. Step 4 UDDI Registry Company XYZ get_tModelDetail (tModelKey) tModel’s overviewURL = http://www.xmethods.net/tmodels/SimpleStockQuote.wsdl
  • 31. Step 4Step 5 Company XYZ (access point and http://www.xmethods.net/tmodels/SimpleSt ockQuote.wsdl) Company ABC WSDL document Helper files
  • 32. Step 4Step 6 Company XYZ Based on the helper files, invoke the service Company ABC Result
  • 33. 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.
  • 34. 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