SlideShare a Scribd company logo
1 of 21
UDDIUDDI
(Universal Description,(Universal Description,
Discovery andDiscovery and
Integration)Integration)
Prepared By:
Name: Kishan Patel
CSE and IT Department
SVMIT, Bharuch
A Registry for WSs: UDDIA Registry for WSs: UDDI
 UDDI is a platform-independent framework for describingUDDI is a platform-independent framework for describing
services, discovering businesses, and integrating businessservices, discovering businesses, and integrating business
services by using the Internet.services by using the Internet.
 UDDI stands for Universal Description, Discovery and IntegrationUDDI stands for Universal Description, Discovery and Integration
 UDDI is a directory for storing information about web servicesUDDI is a directory for storing information about web services
 UDDI is a directory of web service interfaces described by WSDLUDDI is a directory of web service interfaces described by WSDL
 UDDI communicates via SOAPUDDI communicates via SOAP
 UDDI is built into the Microsoft .NET platformUDDI is built into the Microsoft .NET platform
 Based on XML, HTTP, IP, SOAP, WSDL standardsBased on XML, HTTP, IP, SOAP, WSDL standards
 Current status :Current status :
• UDDI 3.0 has been released in August 2003.UDDI 3.0 has been released in August 2003.
• OASIS UDDI Specifications Technical Committee manages andOASIS UDDI Specifications Technical Committee manages and
develops UDDI Specificationsdevelops UDDI Specifications
What Problems Do We Solve?What Problems Do We Solve?
A mid-sized manufacturer
needs to create 400 online
relationships with
customers, each with their
own set of standard and
protocols
Broader
B2B
A flower shop in Australia
wants to be “plugged in” to
every marketplace in the
world, but doesn’t know how
Smarter
Search
A B2B marketplace cannot
get catalog data for relevant
suppliers in its industry,
along with connections to
shippers, insurers, etc.
Easier
Aggregation
Describe
Services
Discover
Services
Integrate
Them
Together
UDDI ImplementationUDDI Implementation
UDDI Business Registry
Programmatic descriptions of
web services
Programmatic descriptions of
businesses and the services they
support
Programming model, schema,
and platform agnostic
Uses XML, HTTP, and SOAP
Free on the Internet
Manufacturers
Flower Shops
Marketplaces
How UDDI WorksHow UDDI Works
UDDI Business Registry
3. UBR assigns a programmatically unique identifier
to each service and business registration
Marketplaces, search
engines, and business apps
query the registry to discover
services at other companies
4.
Segrvice Type
Reistrations
SW companies, standards bodies,
and programmers populate the
registry with
descriptions of different types of
services
1.
Business
RegistrationsBusinesses
populate
the registry with
descriptions of the
services they
support
2.
Business uses this data
to facilitate easier
integration with each
other over the Web
5.
Registry DataRegistry Data
 a business cana business can
register three typesregister three types
of information into aof information into a
UDDI registryUDDI registry
White
Pages
Yellow
Pages
Green
Pages
Service Type
Registrations
White PagesWhite Pages
 Basic information about the Company andBasic information about the Company and
its business.its business.
 Basic contact information including businessBasic contact information including business
name, address, contact phone number etc.name, address, contact phone number etc.
 A unique identifiers for the company taxA unique identifiers for the company tax
IDs. This information allows others toIDs. This information allows others to
discover your web service based upon yourdiscover your web service based upon your
business identification.business identification.
Yellow PagesYellow Pages
 This has more details about the company,This has more details about the company,
and includes descriptions of the kind ofand includes descriptions of the kind of
electronic capabilities the company canelectronic capabilities the company can
offer to anyone who wants to do businessoffer to anyone who wants to do business
with it.with it.
 It uses commonly accepted industrialIt uses commonly accepted industrial
categorization schemes, industry codes,categorization schemes, industry codes,
product codes, business identificationproduct codes, business identification
codes and the like to make it easier forcodes and the like to make it easier for
companies to search through the listingscompanies to search through the listings
and find exactly what they want.and find exactly what they want.
Green PagesGreen Pages
 This has more details about the company,This has more details about the company,
and includes descriptions of the kind ofand includes descriptions of the kind of
electronic capabilities the company can offerelectronic capabilities the company can offer
to anyone who wants to do business with it.to anyone who wants to do business with it.
 It uses commonly accepted industrialIt uses commonly accepted industrial
categorization schemes, industry codes,categorization schemes, industry codes,
product codes, business identification codesproduct codes, business identification codes
and the like to make it easier for companiesand the like to make it easier for companies
to search through the listings and findto search through the listings and find
exactly what they want.exactly what they want.
Service Type RegistrationService Type Registration
 Pointer to the namespace wherePointer to the namespace where
service type is describedservice type is described
• What programmers read to understandWhat programmers read to understand
how to use the servicehow to use the service
 Identifier for who published the serviceIdentifier for who published the service
 Identifier for the service typeIdentifier for the service type
registrationregistration
• called a tModelKeycalled a tModelKey
• Used as a signature by web sites thatUsed as a signature by web sites that
implement those servicesimplement those services
UDDI at WorkUDDI at Work
Harbour Metals creates
online website with
local ASP
1.
SydneyNet.com
Marketplaces and search engines
query UBR, cache Harbour Metals
data, and bind to its services
3.Consumers and
businesses discover
Harbour Metals and do
business with it
4.
2.
ASP registers
Harbour Metals with UBR
UDDI Registry
Example of a RegistrationExample of a Registration
businessEntity
TB993…
Harbour Metals
www.harbourmetals.co.au
“Serving Inner Sydney Harbour for …
contacts
businessServices
identifierBag
categoryBag
872-6891
4281 King’s Blvd, Sydney, NSW
Peter@harbourmetals.co.au
Peter Smythe
businessService
Key
Name
Description
BindingTemplates
businessService
23T701e54683nf…
Online catalog
“Website where you can …
BindingTemplates
BindingTemplate
5E2D412E5-44EE-…
http://www.sydneynet/harbour…
tModelInstanceDetails
tModelInstanceInfo
4453D6FC-223C-3ED0…
http://www.rosetta.net/catalogPIP
keyedReference
DFE-2B…
DUNS
45231
keyedReference
EE123…
NAICS
02417
tModelKeys
UDDI Data StructuresUDDI Data Structures
Business EntityBusiness Entity
• provides information, including identifiers,provides information, including identifiers,
contact information etc…contact information etc…
[white-pages information][white-pages information]
• includes one or more businessService (serviceincludes one or more businessService (service
entity) elements that represents the services itentity) elements that represents the services it
providesprovides
• specifies a categoryBag to categorize thespecifies a categoryBag to categorize the
businessbusiness [yellow-pages information][yellow-pages information]
• a unique key identifies each businessEntitya unique key identifies each businessEntity
A simple businessEntity structureA simple businessEntity structure
<businessEntity businessKey=
“A687FG00-56NM-EFT1-3456-098765432124”>
<name>Acme Travel Incorporated</name>
<description xml:lang=“en”>
Acme is a world leader in online travel services
</description>
<contacts>
<contact useType=“US general”>
<personName>Acme Inc.</personName>
<phone>1 800 CALL ACME</phone>
<email useType=““>acme@acme-travel.com</email>
<address>….</address>
</contact>
</contacts>
<businessServices>
...
….
</businessServices>
<identifierBag> ...
</identifierBag>
<categoryBag> ...
<keyedReference tModelKey=
“UUID:DB77450D-9FA8-45D4-A7BC-04411D14E384”
keyName=“Electronic check-in”
keyValue=“84121801”/>
</categoryBag>
</businessEntity>
Business Key
Business Name
Services
Category
Business Service (Service Entity)Business Service (Service Entity)
• includes information such as name,includes information such as name,
description. [white-pages information]description. [white-pages information]
• uniquely identified by a service keyuniquely identified by a service key
• specifies a categoryBag to categorize thespecifies a categoryBag to categorize the
serviceservice [yellow-pages information][yellow-pages information]
• contains a list of bindingTemplates which incontains a list of bindingTemplates which in
turn contains tModelInstanceDetails encodingturn contains tModelInstanceDetails encoding
the technical service informationthe technical service information [green-pages[green-pages
information]information]
• includes reference to its host with aincludes reference to its host with a
businessKeybusinessKey
A simple businessService structureA simple businessService structure
<businessService serviceKey=
“894B5100-3AAF-11D5-80DC-002035229C64”
businessKey=“D2033110-3AAF-11D5-80DC-002035229C64”>
<name>ElectronicTravelService</name>
<description xml:lang=“en”>Electronic Travel Service</description>
<bindingTemplates>
<bindingTemplate bindingKey=
“6D665B10-3AAF-11D5-80DC-002035229C64”
serviceKey=“89470B40-3AAF-11D5-80DC-002035229C64”>
<description>
SOAP-based e-checkin and flight info
</description>
<accesssPoint URLType=“http”>
http://www.acme-travel.com/travelservice
</accessPoint>
<tModelInstanceDetails>
<tModelInstanceInfo tModelKey=“D2033110-3BGF-1KJH-234C-09873909802”>
...
</tModelInstanceInfo>
</tModelInstanceDetails>
</bindingTemplate>
</bindingTemplates>
<categoryBag>
...
</categoryBag>
</businessService>
Service Key
Service Name
Binding Template
tModelDetails
Category
Binding TemplateBinding Template
 Each binding Template structure represents anEach binding Template structure represents an
individual Web service. In contrast with theindividual Web service. In contrast with the
business Service and business Entity structures,business Service and business Entity structures,
which are oriented toward auxiliary informationwhich are oriented toward auxiliary information
about providers and services, a binding Templateabout providers and services, a binding Template
provides the technical information needed byprovides the technical information needed by
applications to bind and interact with the Webapplications to bind and interact with the Web
service being described. It must contain eitherservice being described. It must contain either
the access point for a given service or anthe access point for a given service or an
indirection mechanism that will lead one to theindirection mechanism that will lead one to the
access point.access point.
tModeltModel
 It is an abstract description of a particularIt is an abstract description of a particular
specification or behavior to which the web servicespecification or behavior to which the web service
adheres.adheres.
 A <tModel> is a type of digital "fingerprint" forA <tModel> is a type of digital "fingerprint" for
determining the specifics of how to interact with adetermining the specifics of how to interact with a
particular web service.particular web service.
 The <tModel> structure does not provide the webThe <tModel> structure does not provide the web
service's specification directly. Instead, itservice's specification directly. Instead, it
contains pointers to the locations of the actualcontains pointers to the locations of the actual
specifications.specifications.
Limitations of UDDILimitations of UDDI
 tModels are not stored in UDDI registriestModels are not stored in UDDI registries
themselves. A unique identifierthemselves. A unique identifier
referencing a tModel is contained in thereferencing a tModel is contained in the
registries.registries.
 There is no uniform way of querying aboutThere is no uniform way of querying about
services, service interfaces andservices, service interfaces and
classifications.classifications.
 UDDI does not support WSDL securityUDDI does not support WSDL security
More Limitations…More Limitations…
 Out-of-date service documents inOut-of-date service documents in
UDDI registries. No dynamicUDDI registries. No dynamic
discovery functionalitydiscovery functionality
 Limited query capabilities: sLimited query capabilities: search forearch for
services restricted to WS name andservices restricted to WS name and
its classificationits classification

More Related Content

What's hot

Firewall
FirewallFirewall
FirewallApo
 
Intro to web services
Intro to web servicesIntro to web services
Intro to web servicesNeil Ghosh
 
jQuery - Chapter 3 - Effects
jQuery - Chapter 3 - Effects  jQuery - Chapter 3 - Effects
jQuery - Chapter 3 - Effects WebStackAcademy
 
UDP - User Datagram Protocol
UDP - User Datagram ProtocolUDP - User Datagram Protocol
UDP - User Datagram ProtocolPeter R. Egli
 
SOAP - Simple Object Access Protocol
SOAP - Simple Object Access ProtocolSOAP - Simple Object Access Protocol
SOAP - Simple Object Access ProtocolAnushka Patil
 
Creating Apps With .NET MAUI for iOS, Android, macOS + Windows
Creating AppsWith .NET MAUIfor iOS, Android, macOS + WindowsCreating AppsWith .NET MAUIfor iOS, Android, macOS + Windows
Creating Apps With .NET MAUI for iOS, Android, macOS + WindowsBrandon Minnick, MBA
 
Session tracking in servlets
Session tracking in servletsSession tracking in servlets
Session tracking in servletsvishal choudhary
 
Node.js Express
Node.js  ExpressNode.js  Express
Node.js ExpressEyal Vardi
 
What Is Express JS?
What Is Express JS?What Is Express JS?
What Is Express JS?Simplilearn
 
Virtual Machine Concept
Virtual Machine ConceptVirtual Machine Concept
Virtual Machine Conceptfatimaanique1
 
Asynchronous JavaScript Programming with Callbacks & Promises
Asynchronous JavaScript Programming with Callbacks & PromisesAsynchronous JavaScript Programming with Callbacks & Promises
Asynchronous JavaScript Programming with Callbacks & PromisesHùng Nguyễn Huy
 

What's hot (20)

Firewall
FirewallFirewall
Firewall
 
Oracle API Gateway Installation
Oracle API Gateway InstallationOracle API Gateway Installation
Oracle API Gateway Installation
 
Intro to web services
Intro to web servicesIntro to web services
Intro to web services
 
jQuery - Chapter 3 - Effects
jQuery - Chapter 3 - Effects  jQuery - Chapter 3 - Effects
jQuery - Chapter 3 - Effects
 
UDP - User Datagram Protocol
UDP - User Datagram ProtocolUDP - User Datagram Protocol
UDP - User Datagram Protocol
 
SOAP - Simple Object Access Protocol
SOAP - Simple Object Access ProtocolSOAP - Simple Object Access Protocol
SOAP - Simple Object Access Protocol
 
Express js
Express jsExpress js
Express js
 
Express node js
Express node jsExpress node js
Express node js
 
Creating Apps With .NET MAUI for iOS, Android, macOS + Windows
Creating AppsWith .NET MAUIfor iOS, Android, macOS + WindowsCreating AppsWith .NET MAUIfor iOS, Android, macOS + Windows
Creating Apps With .NET MAUI for iOS, Android, macOS + Windows
 
Session tracking in servlets
Session tracking in servletsSession tracking in servlets
Session tracking in servlets
 
Virtual machine
Virtual machineVirtual machine
Virtual machine
 
SOAP-based Web Services
SOAP-based Web ServicesSOAP-based Web Services
SOAP-based Web Services
 
Node.js Express
Node.js  ExpressNode.js  Express
Node.js Express
 
What Is Express JS?
What Is Express JS?What Is Express JS?
What Is Express JS?
 
Web api
Web apiWeb api
Web api
 
HTTP Basics
HTTP BasicsHTTP Basics
HTTP Basics
 
Virtual Machine Concept
Virtual Machine ConceptVirtual Machine Concept
Virtual Machine Concept
 
Asynchronous JavaScript Programming with Callbacks & Promises
Asynchronous JavaScript Programming with Callbacks & PromisesAsynchronous JavaScript Programming with Callbacks & Promises
Asynchronous JavaScript Programming with Callbacks & Promises
 
Ppt cloud deployment
Ppt cloud deploymentPpt cloud deployment
Ppt cloud deployment
 
DTD
DTDDTD
DTD
 

Viewers also liked

Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paperssauto
 
Uddi Protocol
Uddi ProtocolUddi Protocol
Uddi ProtocolKumar
 
Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)Peter R. Egli
 

Viewers also liked (6)

Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
 
Uddi
UddiUddi
Uddi
 
Overview UDDI
Overview UDDIOverview UDDI
Overview UDDI
 
Web services uddi
Web services uddiWeb services uddi
Web services uddi
 
Uddi Protocol
Uddi ProtocolUddi Protocol
Uddi Protocol
 
Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)
 

Similar to Universal Description, Discovery and Integration

Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY
Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURYUniversal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY
Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURYअनिकेत चौधरी
 
Wsdl Bahankuliah
Wsdl BahankuliahWsdl Bahankuliah
Wsdl BahankuliahEri Alam
 
WEB SERVICES
WEB SERVICESWEB SERVICES
WEB SERVICESPrabu U
 
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
 
Web Services
Web ServicesWeb Services
Web Serviceschidi
 
UDDI from JAVA Web services
UDDI from JAVA Web services UDDI from JAVA Web services
UDDI from JAVA Web services uday katti
 
WebServices Fundamentals
WebServices FundamentalsWebServices Fundamentals
WebServices Fundamentalsmdfkhan625
 
web-services-on-mobile-platform
web-services-on-mobile-platformweb-services-on-mobile-platform
web-services-on-mobile-platformSanjaySanjay970196
 
G03401042048
G03401042048G03401042048
G03401042048theijes
 

Similar to Universal Description, Discovery and Integration (20)

Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY
Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURYUniversal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY
Universal Description, Discovery and Integration (UDDI) by ANIKET CHOUDHURY
 
Wsdl Bahankuliah
Wsdl BahankuliahWsdl Bahankuliah
Wsdl Bahankuliah
 
WEB SERVICES
WEB SERVICESWEB SERVICES
WEB SERVICES
 
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 Overview
UDDI OverviewUDDI Overview
UDDI Overview
 
Web Services
Web ServicesWeb Services
Web Services
 
UDDI from JAVA Web services
UDDI from JAVA Web services UDDI from JAVA Web services
UDDI from JAVA Web services
 
1. web services
1. web services1. web services
1. web services
 
WebServices Fundamentals
WebServices FundamentalsWebServices Fundamentals
WebServices Fundamentals
 
web-services-on-mobile-platform
web-services-on-mobile-platformweb-services-on-mobile-platform
web-services-on-mobile-platform
 
web services
web servicesweb services
web services
 
web services
web servicesweb services
web services
 
UDDI Services
UDDI ServicesUDDI Services
UDDI Services
 
G03401042048
G03401042048G03401042048
G03401042048
 

More from Kishan Patel

Various Metaheuristic algorithms For Securing VANET
Various Metaheuristic algorithms For Securing VANETVarious Metaheuristic algorithms For Securing VANET
Various Metaheuristic algorithms For Securing VANETKishan Patel
 
Various Security Attacks in mobile ad hoc networks
Various Security Attacks in mobile ad hoc networksVarious Security Attacks in mobile ad hoc networks
Various Security Attacks in mobile ad hoc networksKishan Patel
 
Energy Efficient Routing Approaches in Ad-hoc Networks
                Energy Efficient Routing Approaches in Ad-hoc Networks                Energy Efficient Routing Approaches in Ad-hoc Networks
Energy Efficient Routing Approaches in Ad-hoc NetworksKishan Patel
 
ONTOLOGY BASED DATA ACCESS
ONTOLOGY BASED DATA ACCESSONTOLOGY BASED DATA ACCESS
ONTOLOGY BASED DATA ACCESSKishan Patel
 
Avoiding Packet Dropping Misbehavior in VANET using Trust Based Ant Colony Op...
Avoiding Packet Dropping Misbehavior in VANET using Trust Based Ant Colony Op...Avoiding Packet Dropping Misbehavior in VANET using Trust Based Ant Colony Op...
Avoiding Packet Dropping Misbehavior in VANET using Trust Based Ant Colony Op...Kishan Patel
 
Real World Testbeds Emulation for Mobile Ad-hoc Networks
Real World Testbeds Emulation for Mobile Ad-hoc NetworksReal World Testbeds Emulation for Mobile Ad-hoc Networks
Real World Testbeds Emulation for Mobile Ad-hoc NetworksKishan Patel
 
Overview of Modem
Overview of Modem Overview of Modem
Overview of Modem Kishan Patel
 

More from Kishan Patel (9)

Osi model
Osi modelOsi model
Osi model
 
Various Metaheuristic algorithms For Securing VANET
Various Metaheuristic algorithms For Securing VANETVarious Metaheuristic algorithms For Securing VANET
Various Metaheuristic algorithms For Securing VANET
 
Various Security Attacks in mobile ad hoc networks
Various Security Attacks in mobile ad hoc networksVarious Security Attacks in mobile ad hoc networks
Various Security Attacks in mobile ad hoc networks
 
Energy Efficient Routing Approaches in Ad-hoc Networks
                Energy Efficient Routing Approaches in Ad-hoc Networks                Energy Efficient Routing Approaches in Ad-hoc Networks
Energy Efficient Routing Approaches in Ad-hoc Networks
 
ONTOLOGY BASED DATA ACCESS
ONTOLOGY BASED DATA ACCESSONTOLOGY BASED DATA ACCESS
ONTOLOGY BASED DATA ACCESS
 
Avoiding Packet Dropping Misbehavior in VANET using Trust Based Ant Colony Op...
Avoiding Packet Dropping Misbehavior in VANET using Trust Based Ant Colony Op...Avoiding Packet Dropping Misbehavior in VANET using Trust Based Ant Colony Op...
Avoiding Packet Dropping Misbehavior in VANET using Trust Based Ant Colony Op...
 
Real World Testbeds Emulation for Mobile Ad-hoc Networks
Real World Testbeds Emulation for Mobile Ad-hoc NetworksReal World Testbeds Emulation for Mobile Ad-hoc Networks
Real World Testbeds Emulation for Mobile Ad-hoc Networks
 
Overview of Modem
Overview of Modem Overview of Modem
Overview of Modem
 
Podcasting
PodcastingPodcasting
Podcasting
 

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 projectTonystark477637
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
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
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 

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
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
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...
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 

Universal Description, Discovery and Integration

  • 1. UDDIUDDI (Universal Description,(Universal Description, Discovery andDiscovery and Integration)Integration) Prepared By: Name: Kishan Patel CSE and IT Department SVMIT, Bharuch
  • 2. A Registry for WSs: UDDIA Registry for WSs: UDDI  UDDI is a platform-independent framework for describingUDDI is a platform-independent framework for describing services, discovering businesses, and integrating businessservices, discovering businesses, and integrating business services by using the Internet.services by using the Internet.  UDDI stands for Universal Description, Discovery and IntegrationUDDI stands for Universal Description, Discovery and Integration  UDDI is a directory for storing information about web servicesUDDI is a directory for storing information about web services  UDDI is a directory of web service interfaces described by WSDLUDDI is a directory of web service interfaces described by WSDL  UDDI communicates via SOAPUDDI communicates via SOAP  UDDI is built into the Microsoft .NET platformUDDI is built into the Microsoft .NET platform  Based on XML, HTTP, IP, SOAP, WSDL standardsBased on XML, HTTP, IP, SOAP, WSDL standards  Current status :Current status : • UDDI 3.0 has been released in August 2003.UDDI 3.0 has been released in August 2003. • OASIS UDDI Specifications Technical Committee manages andOASIS UDDI Specifications Technical Committee manages and develops UDDI Specificationsdevelops UDDI Specifications
  • 3. What Problems Do We Solve?What Problems Do We Solve? A mid-sized manufacturer needs to create 400 online relationships with customers, each with their own set of standard and protocols Broader B2B A flower shop in Australia wants to be “plugged in” to every marketplace in the world, but doesn’t know how Smarter Search A B2B marketplace cannot get catalog data for relevant suppliers in its industry, along with connections to shippers, insurers, etc. Easier Aggregation Describe Services Discover Services Integrate Them Together
  • 4. UDDI ImplementationUDDI Implementation UDDI Business Registry Programmatic descriptions of web services Programmatic descriptions of businesses and the services they support Programming model, schema, and platform agnostic Uses XML, HTTP, and SOAP Free on the Internet Manufacturers Flower Shops Marketplaces
  • 5. How UDDI WorksHow UDDI Works UDDI Business Registry 3. UBR assigns a programmatically unique identifier to each service and business registration Marketplaces, search engines, and business apps query the registry to discover services at other companies 4. Segrvice Type Reistrations SW companies, standards bodies, and programmers populate the registry with descriptions of different types of services 1. Business RegistrationsBusinesses populate the registry with descriptions of the services they support 2. Business uses this data to facilitate easier integration with each other over the Web 5.
  • 6. Registry DataRegistry Data  a business cana business can register three typesregister three types of information into aof information into a UDDI registryUDDI registry White Pages Yellow Pages Green Pages Service Type Registrations
  • 7. White PagesWhite Pages  Basic information about the Company andBasic information about the Company and its business.its business.  Basic contact information including businessBasic contact information including business name, address, contact phone number etc.name, address, contact phone number etc.  A unique identifiers for the company taxA unique identifiers for the company tax IDs. This information allows others toIDs. This information allows others to discover your web service based upon yourdiscover your web service based upon your business identification.business identification.
  • 8. Yellow PagesYellow Pages  This has more details about the company,This has more details about the company, and includes descriptions of the kind ofand includes descriptions of the kind of electronic capabilities the company canelectronic capabilities the company can offer to anyone who wants to do businessoffer to anyone who wants to do business with it.with it.  It uses commonly accepted industrialIt uses commonly accepted industrial categorization schemes, industry codes,categorization schemes, industry codes, product codes, business identificationproduct codes, business identification codes and the like to make it easier forcodes and the like to make it easier for companies to search through the listingscompanies to search through the listings and find exactly what they want.and find exactly what they want.
  • 9. Green PagesGreen Pages  This has more details about the company,This has more details about the company, and includes descriptions of the kind ofand includes descriptions of the kind of electronic capabilities the company can offerelectronic capabilities the company can offer to anyone who wants to do business with it.to anyone who wants to do business with it.  It uses commonly accepted industrialIt uses commonly accepted industrial categorization schemes, industry codes,categorization schemes, industry codes, product codes, business identification codesproduct codes, business identification codes and the like to make it easier for companiesand the like to make it easier for companies to search through the listings and findto search through the listings and find exactly what they want.exactly what they want.
  • 10. Service Type RegistrationService Type Registration  Pointer to the namespace wherePointer to the namespace where service type is describedservice type is described • What programmers read to understandWhat programmers read to understand how to use the servicehow to use the service  Identifier for who published the serviceIdentifier for who published the service  Identifier for the service typeIdentifier for the service type registrationregistration • called a tModelKeycalled a tModelKey • Used as a signature by web sites thatUsed as a signature by web sites that implement those servicesimplement those services
  • 11. UDDI at WorkUDDI at Work Harbour Metals creates online website with local ASP 1. SydneyNet.com Marketplaces and search engines query UBR, cache Harbour Metals data, and bind to its services 3.Consumers and businesses discover Harbour Metals and do business with it 4. 2. ASP registers Harbour Metals with UBR UDDI Registry
  • 12. Example of a RegistrationExample of a Registration businessEntity TB993… Harbour Metals www.harbourmetals.co.au “Serving Inner Sydney Harbour for … contacts businessServices identifierBag categoryBag 872-6891 4281 King’s Blvd, Sydney, NSW Peter@harbourmetals.co.au Peter Smythe businessService Key Name Description BindingTemplates businessService 23T701e54683nf… Online catalog “Website where you can … BindingTemplates BindingTemplate 5E2D412E5-44EE-… http://www.sydneynet/harbour… tModelInstanceDetails tModelInstanceInfo 4453D6FC-223C-3ED0… http://www.rosetta.net/catalogPIP keyedReference DFE-2B… DUNS 45231 keyedReference EE123… NAICS 02417 tModelKeys
  • 13. UDDI Data StructuresUDDI Data Structures
  • 14. Business EntityBusiness Entity • provides information, including identifiers,provides information, including identifiers, contact information etc…contact information etc… [white-pages information][white-pages information] • includes one or more businessService (serviceincludes one or more businessService (service entity) elements that represents the services itentity) elements that represents the services it providesprovides • specifies a categoryBag to categorize thespecifies a categoryBag to categorize the businessbusiness [yellow-pages information][yellow-pages information] • a unique key identifies each businessEntitya unique key identifies each businessEntity
  • 15. A simple businessEntity structureA simple businessEntity structure <businessEntity businessKey= “A687FG00-56NM-EFT1-3456-098765432124”> <name>Acme Travel Incorporated</name> <description xml:lang=“en”> Acme is a world leader in online travel services </description> <contacts> <contact useType=“US general”> <personName>Acme Inc.</personName> <phone>1 800 CALL ACME</phone> <email useType=““>acme@acme-travel.com</email> <address>….</address> </contact> </contacts> <businessServices> ... …. </businessServices> <identifierBag> ... </identifierBag> <categoryBag> ... <keyedReference tModelKey= “UUID:DB77450D-9FA8-45D4-A7BC-04411D14E384” keyName=“Electronic check-in” keyValue=“84121801”/> </categoryBag> </businessEntity> Business Key Business Name Services Category
  • 16. Business Service (Service Entity)Business Service (Service Entity) • includes information such as name,includes information such as name, description. [white-pages information]description. [white-pages information] • uniquely identified by a service keyuniquely identified by a service key • specifies a categoryBag to categorize thespecifies a categoryBag to categorize the serviceservice [yellow-pages information][yellow-pages information] • contains a list of bindingTemplates which incontains a list of bindingTemplates which in turn contains tModelInstanceDetails encodingturn contains tModelInstanceDetails encoding the technical service informationthe technical service information [green-pages[green-pages information]information] • includes reference to its host with aincludes reference to its host with a businessKeybusinessKey
  • 17. A simple businessService structureA simple businessService structure <businessService serviceKey= “894B5100-3AAF-11D5-80DC-002035229C64” businessKey=“D2033110-3AAF-11D5-80DC-002035229C64”> <name>ElectronicTravelService</name> <description xml:lang=“en”>Electronic Travel Service</description> <bindingTemplates> <bindingTemplate bindingKey= “6D665B10-3AAF-11D5-80DC-002035229C64” serviceKey=“89470B40-3AAF-11D5-80DC-002035229C64”> <description> SOAP-based e-checkin and flight info </description> <accesssPoint URLType=“http”> http://www.acme-travel.com/travelservice </accessPoint> <tModelInstanceDetails> <tModelInstanceInfo tModelKey=“D2033110-3BGF-1KJH-234C-09873909802”> ... </tModelInstanceInfo> </tModelInstanceDetails> </bindingTemplate> </bindingTemplates> <categoryBag> ... </categoryBag> </businessService> Service Key Service Name Binding Template tModelDetails Category
  • 18. Binding TemplateBinding Template  Each binding Template structure represents anEach binding Template structure represents an individual Web service. In contrast with theindividual Web service. In contrast with the business Service and business Entity structures,business Service and business Entity structures, which are oriented toward auxiliary informationwhich are oriented toward auxiliary information about providers and services, a binding Templateabout providers and services, a binding Template provides the technical information needed byprovides the technical information needed by applications to bind and interact with the Webapplications to bind and interact with the Web service being described. It must contain eitherservice being described. It must contain either the access point for a given service or anthe access point for a given service or an indirection mechanism that will lead one to theindirection mechanism that will lead one to the access point.access point.
  • 19. tModeltModel  It is an abstract description of a particularIt is an abstract description of a particular specification or behavior to which the web servicespecification or behavior to which the web service adheres.adheres.  A <tModel> is a type of digital "fingerprint" forA <tModel> is a type of digital "fingerprint" for determining the specifics of how to interact with adetermining the specifics of how to interact with a particular web service.particular web service.  The <tModel> structure does not provide the webThe <tModel> structure does not provide the web service's specification directly. Instead, itservice's specification directly. Instead, it contains pointers to the locations of the actualcontains pointers to the locations of the actual specifications.specifications.
  • 20. Limitations of UDDILimitations of UDDI  tModels are not stored in UDDI registriestModels are not stored in UDDI registries themselves. A unique identifierthemselves. A unique identifier referencing a tModel is contained in thereferencing a tModel is contained in the registries.registries.  There is no uniform way of querying aboutThere is no uniform way of querying about services, service interfaces andservices, service interfaces and classifications.classifications.  UDDI does not support WSDL securityUDDI does not support WSDL security
  • 21. More Limitations…More Limitations…  Out-of-date service documents inOut-of-date service documents in UDDI registries. No dynamicUDDI registries. No dynamic discovery functionalitydiscovery functionality  Limited query capabilities: sLimited query capabilities: search forearch for services restricted to WS name andservices restricted to WS name and its classificationits classification

Editor's Notes

  1. The Universal description, discovery, and integration specifications offer users a unified and systematic way to find service providers through a centralized registry of services. It is roughly equivalent to an automated online “phone directory” of Web Services. UDDI provides two basic specifications that define a service registry’ s structure and operation. First, it specifies schemas to encode information about businesses that deploy WSs and Schemas to encode information about WSs themselves. Second, it provides a query and update API for the registry that describes how information can be accessed and updated. UDDI is a WS-I compatible specification. UDDI is based on XML, HTTP, IP, SOAP, WSDL standards. UDDI 3.0 has been released in August 2003.
  2. Broader B2B: easier integration into and across marketplaces Smarter Search: programmatic discovery of web services Easier Integration: programmatic combine services from multiple firms
  3. UDDI registry is organized around two fundamental entities that describe businesses and the services they provide. First entity is businessEntity. Business entity provides information, including identifiers, contact information etc. [white-pages information] includes one or more businessService (service entity) elements that represents the services it provides specifies a categoryBag to categorize the business [yellow-pages information] a unique key identifies each businessEntity
  4. No comments.
  5. Second entity is service entity. businessService entity includes information such as name, description. [white-pages information] uniquely identified by a service key specifies a categoryBag to categorize the the service [yellow-pages information] contains a list of bindingTemplates which in turn contains tModelInstanceDetails encoding the technical service information [green-pages information] includes reference to its host with a businessKey
  6. No comments.
  7. Second entity is service entity. businessService entity includes information such as name, description. [white-pages information] uniquely identified by a service key specifies a categoryBag to categorize the the service [yellow-pages information] contains a list of bindingTemplates which in turn contains tModelInstanceDetails encoding the technical service information [green-pages information] includes reference to its host with a businessKey
  8. Second entity is service entity. businessService entity includes information such as name, description. [white-pages information] uniquely identified by a service key specifies a categoryBag to categorize the the service [yellow-pages information] contains a list of bindingTemplates which in turn contains tModelInstanceDetails encoding the technical service information [green-pages information] includes reference to its host with a businessKey
  9. The interface (describe as a WSDL file) is referred to by a UDDI construct called TModel, and is not contained in the UDDI registration itself. As a result in UDDI, there is no uniform way of querying about services, their interfaces and their classifications. UDDI provides limited query ability. For instance it allows business type information such as contact info to be searched. A clear requirement for UDDI is that the contents of the registry data must be trustworty. If a user cannot trust registry data, there will be no reason to use the registry for service discovery.
  10. No comments.