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

database recovery techniques
database recovery techniques database recovery techniques
database recovery techniques
Kalhan Liyanage
 

What's hot (20)

Data Mining: Association Rules Basics
Data Mining: Association Rules BasicsData Mining: Association Rules Basics
Data Mining: Association Rules Basics
 
Data management in cloud computing trainee
Data management in cloud computing  traineeData management in cloud computing  trainee
Data management in cloud computing trainee
 
Information retrieval introduction
Information retrieval introductionInformation retrieval introduction
Information retrieval introduction
 
Rule based system
Rule based systemRule based system
Rule based system
 
Timestamp protocols
Timestamp protocolsTimestamp protocols
Timestamp protocols
 
chapter 2 architecture
chapter 2 architecturechapter 2 architecture
chapter 2 architecture
 
Map reduce presentation
Map reduce presentationMap reduce presentation
Map reduce presentation
 
Computer Science Dissertation Literature Review Example
Computer Science Dissertation Literature Review ExampleComputer Science Dissertation Literature Review Example
Computer Science Dissertation Literature Review Example
 
database recovery techniques
database recovery techniques database recovery techniques
database recovery techniques
 
3.2 partitioning methods
3.2 partitioning methods3.2 partitioning methods
3.2 partitioning methods
 
Difference Program vs Process vs Thread
Difference Program vs Process vs ThreadDifference Program vs Process vs Thread
Difference Program vs Process vs Thread
 
Adbms 43 multiversion concurrency control
Adbms 43 multiversion concurrency controlAdbms 43 multiversion concurrency control
Adbms 43 multiversion concurrency control
 
Threads in Operating System | Multithreading | Interprocess Communication
Threads in Operating System | Multithreading | Interprocess CommunicationThreads in Operating System | Multithreading | Interprocess Communication
Threads in Operating System | Multithreading | Interprocess Communication
 
Chapter 5 Database Transaction Management
Chapter 5 Database Transaction ManagementChapter 5 Database Transaction Management
Chapter 5 Database Transaction Management
 
Threads .ppt
Threads .pptThreads .ppt
Threads .ppt
 
Transaction Management - Deadlock Handling
Transaction Management - Deadlock HandlingTransaction Management - Deadlock Handling
Transaction Management - Deadlock Handling
 
data mining
data miningdata mining
data mining
 
Lab_Ex1.pptx
Lab_Ex1.pptxLab_Ex1.pptx
Lab_Ex1.pptx
 
Transport layer udp and tcp network
Transport layer udp and tcp networkTransport layer udp and tcp network
Transport layer udp and tcp network
 
INTRODUCTION TO PARALLEL PROCESSING
INTRODUCTION TO PARALLEL PROCESSINGINTRODUCTION TO PARALLEL PROCESSING
INTRODUCTION TO PARALLEL PROCESSING
 

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 Integration
Kishan Patel
 
Wsdl Bahankuliah
Wsdl BahankuliahWsdl Bahankuliah
Wsdl Bahankuliah
Eri Alam
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
ssauto
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
ssauto
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
ssauto
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
ssauto
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
ssauto
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
ssauto
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
ssauto
 
UDDI from JAVA Web services
UDDI from JAVA Web services UDDI from JAVA Web services
UDDI from JAVA Web services
uday katti
 
Pal gov.tutorial3.session15.uddi
Pal gov.tutorial3.session15.uddiPal gov.tutorial3.session15.uddi
Pal gov.tutorial3.session15.uddi
Mustafa 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

result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
Tonystark477637
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Christo Ananth
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
rknatarajan
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Christo Ananth
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 

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