SlideShare une entreprise Scribd logo
1  sur  20
Produced By: ARCOM Architecture TeamProduced By: ARCOM Architecture Team
•Mohamed zakaryaMohamed zakarya
•Ahmed ZewitaAhmed Zewita
•Ahmed AssarAhmed Assar
•Shady abo shadyShady abo shady
•Sarfaraz AhmedSarfaraz Ahmed
About ARCOM SERVICES: http://www.arcom.com.sa/index.htmlAbout ARCOM SERVICES: http://www.arcom.com.sa/index.html
1
WE DELIVER, WE SETTING STANDARDS
Information Technology & Communications
2
Session 1 : UDDI Overview
Session 2.0: UDDI Plug and Play Part 1
Session 2.1: UDDI Plug and Play Part 2
Session 3.0: UDDI Deep Knowledge in Meta-Data Part 1
Session 3.1: UDDI Deep Knowledge in Meta-Data Part 2
Session 3.2: UDDI Deep Knowledge in Meta-Data Part 3
Session 4: UDDI Programming SDK
Session 5: UDDI with BizTalk ESB Toolkit
Session 6 : Update Architecture Repository with UDDI Deliverable
Agenda::
Introduction to UDDI
4
Overview
• The Universal Description, Discovery, and Integration (UDDI)
protocol is a central element of the group of related standards that
comprise the Web services stack.
• The UDDI specification defines a standard method for publishing and
discovering the network-based software components of a service-
oriented architecture (SOA).
• Its development is led by the OASIS consortium of enterprise software
vendors and customers.
Why UDDI?
• There is huge power for SOA governance
• If you store process policy SLA and related information about service
in a registry
• Gartner believes that registries will be to minimally discover and
document service and preferably to enable the government function
uddi 5
UDDI has two sections:
 
•A registry of all web service's metadata, including a pointer to the WSDL 
description of a service.
•A set of WSDL port type definitions for manipulating and searching that 
registry.
6
Why a Registry?
 
•Location and invocation metadata for run-time binding
•Flexibility for business rules: security, transport, quality of service, etc.
•Structure for otherwise ad hoc process of component interactions
7
What’s in UDDI?
• UDDI Data Model
• Programmer APIs 
• Behaviors of Node and Registry
• Policy
8
9
Typical Applications of A UDDI Registry
• A UDDI registry’s functional purpose is the representation of data and 
metadata about Web services. 
– Use on a public network or within an organization’s internal infrastructure 
– A standards-based mechanism to classify, catalog, and manage Web services, so 
that they can be discovered and consumed by other applications
• UDDI offers several benefits to IT managers
– Publishing information about Web services and categorization rules specific to an 
organization
– Finding Web services (within an organization or across organizational boundaries) 
that meet given criteria
– Determining the security and transport protocols supported by a given Web service 
and the parameters necessary to invoke the service
– Providing a means to insulate applications (and providing fail-over and intelligent 
routing) from failures or changes in invoked services
10
A Brief History of UDDI
UDDI Elements
• A business or company can register three types of information into a
UDDI registry.
• This information is contained into three elements of UDDIs, which
are:
• 1.White pages,
• 2.Yellow pages,
• 3.Green pages
11
White Pages
• UDDI white pages category contains:
• Basic information about the Company and its business.
• Basic contact information including business name, address, contact
phone number etc.
• A unique identifier for the company tax ID. This information a llows
others to discover your web service based upon your business
identification.
12
Yellow Pages
• UDDI yellow pages category contains:
• More details about the company, and includes descriptions of the kind
of electronic capabilities the company can offer to anyone who wants
to do business with it.
• It uses commonly accepted industrial categorization schemes, industry
codes, product codes, business identification cod es and the like to
make it easier for companies to search through the listings and find
exactly what they want.
13
Green Pages
• UDDI green pages contain technical information about a web service.
• This includes:
• The various interfaces;
• The URL locations;
• Discovery information and similar data required to find and r un the
Web service.
• Note: UDDI is not restricted to describing web services based on
SOAP. Rather, UDDI can be used to describe any service, from a
single web page or email address all the way up to SOAP, CORBA,
and Java RMI services.
14
15
Key Functional Concepts in the UDDI Specification
• UDDI describes a registry of Web services and programmatic
interfaces for publishing, retrieving, and managing information about
services.
• The UDDI specification defines services that support the description
and discovery of
1. businesses, organizations, and other Web services providers,
2. the Web services they make available, and
3. the technical interfaces which may be used to access and manage those
services.
• UDDI is based upon several other established industry standards,
including
– HTTP, XML, XML Schema, SOAP and WSDL.
Key Functional Concepts
• UDDI data mode
• business Service, business Entity, binding Template, tModels
(metadata)
• Hierarchy of registry instances
• Nodes, registries, affiliated registries
• Key programmatic interfaces
• Publish, search, replicate, subscribe, key management,
authentication
• Multiple, flexible service taxonomies
uddi 16
UDDI describes four core types of information
• UDDI describes four core types of information:
– business Entity
• A business or organization providing services.
• White page.
– business Service
• Services provided by an organization.
• Support classification using various taxonomy systems.
• Yellow page.
– binding Template
• Technical information necessary to access a service.
• Green page.
– tModel (Technical Model)
• Descriptions and pointers to a reusable concept, external technical
specifications or taxonomies.
• E.g., Web service type, a protocol used by Web services, a category
system.
17
Overview of UDDI Registry
18
19
Defining UDDI Nodes, Registries, and Affiliated
Registries
• The UDDI specification includes a specific definition of the hierarchical
relationship between a single instance of a UDDI implementation and others
to which it is related.
• Three major classifications of UDDI servers:
– A node is a UDDI server that supports at least the minimum set of functionality
defined in the specification.
• It may perform one or more functions on the UDDI data to which it has access.
• It is a member of exactly one UDDI registry.
– A registry is composed of one or more nodes.
• A registry performs the complete set of functionality as defined in the specification.
– Affiliated Registries are individual UDDI registries that implement policy-based
sharing of information among them.
• The affiliated registries share a common namespace for UDDI keys that uniquely identify
data records.
20
Essential Programmatic Interfaces in UDDI
• Application programming interfaces
– Publishing information about a service to a registry
– Searching a UDDI registry for information about a service
• These inquiry and publishing functions represent the core data management
tools of a registry.
• Multiple registries may form a group, known as an affiliation, to permit
policy-based copying of core data structures among them.
• Some of the most important concepts that support registry interaction include:
– Replicating and transferring custody of data about a service
– Registration key generation and management
– Registration subscription API set
– Security and authorization
• These functions are divided into Node API Set (server) and Client API Set
(Client).

Contenu connexe

Tendances

Computer graphics iv unit
Computer graphics iv unitComputer graphics iv unit
Computer graphics iv unit
aravindangc
 
14. session 14 dhtml filter
14. session 14   dhtml filter14. session 14   dhtml filter
14. session 14 dhtml filter
Phúc Đỗ
 

Tendances (20)

Distributed Database Management System
Distributed Database Management SystemDistributed Database Management System
Distributed Database Management System
 
Type constructor
Type constructorType constructor
Type constructor
 
Computer graphics iv unit
Computer graphics iv unitComputer graphics iv unit
Computer graphics iv unit
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
14. session 14 dhtml filter
14. session 14   dhtml filter14. session 14   dhtml filter
14. session 14 dhtml filter
 
CS6601 DISTRIBUTED SYSTEMS
CS6601 DISTRIBUTED SYSTEMSCS6601 DISTRIBUTED SYSTEMS
CS6601 DISTRIBUTED SYSTEMS
 
Communications is distributed systems
Communications is distributed systemsCommunications is distributed systems
Communications is distributed systems
 
Object oriented database concepts
Object oriented database conceptsObject oriented database concepts
Object oriented database concepts
 
Object model
Object modelObject model
Object model
 
RPC: Remote procedure call
RPC: Remote procedure callRPC: Remote procedure call
RPC: Remote procedure call
 
Domain name system
Domain name systemDomain name system
Domain name system
 
3 d display methods
3 d display methods3 d display methods
3 d display methods
 
Encapsulation of operations, methods & persistence
Encapsulation of operations, methods & persistenceEncapsulation of operations, methods & persistence
Encapsulation of operations, methods & persistence
 
fractals
fractalsfractals
fractals
 
Remote Procedure Call in Distributed System
Remote Procedure Call in Distributed SystemRemote Procedure Call in Distributed System
Remote Procedure Call in Distributed System
 
And or graph
And or graphAnd or graph
And or graph
 
WAP
WAPWAP
WAP
 
Server system architecture
Server system architectureServer system architecture
Server system architecture
 
Three dimensional concepts - Computer Graphics
Three dimensional concepts - Computer GraphicsThree dimensional concepts - Computer Graphics
Three dimensional concepts - Computer Graphics
 
Inter Process Communication
Inter Process CommunicationInter Process Communication
Inter Process Communication
 

Similaire à UDDI Overview

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
 
Service-Finder presentation at ESTC2008
Service-Finder presentation at ESTC2008Service-Finder presentation at ESTC2008
Service-Finder presentation at ESTC2008
servicefinder
 

Similaire à UDDI Overview (20)

Uddi Protocol
Uddi ProtocolUddi Protocol
Uddi Protocol
 
WEB SERVICES
WEB SERVICESWEB SERVICES
WEB SERVICES
 
Universal Description, Discovery and Integration
Universal Description, Discovery and IntegrationUniversal Description, Discovery and Integration
Universal Description, Discovery and Integration
 
UDDI.ppt
UDDI.pptUDDI.ppt
UDDI.ppt
 
Web services uddi
Web services uddiWeb services uddi
Web services uddi
 
Wsdl Bahankuliah
Wsdl BahankuliahWsdl Bahankuliah
Wsdl Bahankuliah
 
Web services uddi
Web services uddiWeb services uddi
Web services uddi
 
Web services uddi
Web services uddiWeb services uddi
Web services uddi
 
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
 
WebServices Basics
WebServices BasicsWebServices Basics
WebServices Basics
 
Service-Finder presentation at ESTC2008
Service-Finder presentation at ESTC2008Service-Finder presentation at ESTC2008
Service-Finder presentation at ESTC2008
 
Realizing Service Finder at ESTC 2008
Realizing Service Finder at ESTC 2008Realizing Service Finder at ESTC 2008
Realizing Service Finder at ESTC 2008
 
Unit iii soa
Unit iii soaUnit iii soa
Unit iii soa
 

Plus de ahmed zewita

Plus de ahmed zewita (13)

Activity diagram model
Activity diagram modelActivity diagram model
Activity diagram model
 
Usecase
UsecaseUsecase
Usecase
 
software requirement
software requirementsoftware requirement
software requirement
 
software requirement
software requirementsoftware requirement
software requirement
 
Receiving multischem inside one orchestration
Receiving multischem inside one orchestrationReceiving multischem inside one orchestration
Receiving multischem inside one orchestration
 
biz talk orchestration
biz talk orchestrationbiz talk orchestration
biz talk orchestration
 
Schema to wcf service
Schema to wcf serviceSchema to wcf service
Schema to wcf service
 
Generate schema using wcf sql adapter 
Generate schema using wcf sql adapter Generate schema using wcf sql adapter 
Generate schema using wcf sql adapter 
 
Xsd biztalk schema
Xsd biztalk schemaXsd biztalk schema
Xsd biztalk schema
 
Overview UDDI
Overview UDDIOverview UDDI
Overview UDDI
 
Uddi category
Uddi categoryUddi category
Uddi category
 
Publishing a web service
Publishing a web servicePublishing a web service
Publishing a web service
 
Uddi console mangment
Uddi console mangmentUddi console mangment
Uddi console mangment
 

Dernier

Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 

Dernier (20)

Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 

UDDI Overview

  • 1. Produced By: ARCOM Architecture TeamProduced By: ARCOM Architecture Team •Mohamed zakaryaMohamed zakarya •Ahmed ZewitaAhmed Zewita •Ahmed AssarAhmed Assar •Shady abo shadyShady abo shady •Sarfaraz AhmedSarfaraz Ahmed About ARCOM SERVICES: http://www.arcom.com.sa/index.htmlAbout ARCOM SERVICES: http://www.arcom.com.sa/index.html 1 WE DELIVER, WE SETTING STANDARDS Information Technology & Communications
  • 2. 2 Session 1 : UDDI Overview Session 2.0: UDDI Plug and Play Part 1 Session 2.1: UDDI Plug and Play Part 2 Session 3.0: UDDI Deep Knowledge in Meta-Data Part 1 Session 3.1: UDDI Deep Knowledge in Meta-Data Part 2 Session 3.2: UDDI Deep Knowledge in Meta-Data Part 3 Session 4: UDDI Programming SDK Session 5: UDDI with BizTalk ESB Toolkit Session 6 : Update Architecture Repository with UDDI Deliverable Agenda::
  • 4. 4 Overview • The Universal Description, Discovery, and Integration (UDDI) protocol is a central element of the group of related standards that comprise the Web services stack. • The UDDI specification defines a standard method for publishing and discovering the network-based software components of a service- oriented architecture (SOA). • Its development is led by the OASIS consortium of enterprise software vendors and customers.
  • 5. Why UDDI? • There is huge power for SOA governance • If you store process policy SLA and related information about service in a registry • Gartner believes that registries will be to minimally discover and document service and preferably to enable the government function uddi 5
  • 6. UDDI has two sections:   •A registry of all web service's metadata, including a pointer to the WSDL  description of a service. •A set of WSDL port type definitions for manipulating and searching that  registry. 6
  • 8. What’s in UDDI? • UDDI Data Model • Programmer APIs  • Behaviors of Node and Registry • Policy 8
  • 9. 9 Typical Applications of A UDDI Registry • A UDDI registry’s functional purpose is the representation of data and  metadata about Web services.  – Use on a public network or within an organization’s internal infrastructure  – A standards-based mechanism to classify, catalog, and manage Web services, so  that they can be discovered and consumed by other applications • UDDI offers several benefits to IT managers – Publishing information about Web services and categorization rules specific to an  organization – Finding Web services (within an organization or across organizational boundaries)  that meet given criteria – Determining the security and transport protocols supported by a given Web service  and the parameters necessary to invoke the service – Providing a means to insulate applications (and providing fail-over and intelligent  routing) from failures or changes in invoked services
  • 11. UDDI Elements • A business or company can register three types of information into a UDDI registry. • This information is contained into three elements of UDDIs, which are: • 1.White pages, • 2.Yellow pages, • 3.Green pages 11
  • 12. White Pages • UDDI white pages category contains: • Basic information about the Company and its business. • Basic contact information including business name, address, contact phone number etc. • A unique identifier for the company tax ID. This information a llows others to discover your web service based upon your business identification. 12
  • 13. Yellow Pages • UDDI yellow pages category contains: • More details about the company, and includes descriptions of the kind of electronic capabilities the company can offer to anyone who wants to do business with it. • It uses commonly accepted industrial categorization schemes, industry codes, product codes, business identification cod es and the like to make it easier for companies to search through the listings and find exactly what they want. 13
  • 14. Green Pages • UDDI green pages contain technical information about a web service. • This includes: • The various interfaces; • The URL locations; • Discovery information and similar data required to find and r un the Web service. • Note: UDDI is not restricted to describing web services based on SOAP. Rather, UDDI can be used to describe any service, from a single web page or email address all the way up to SOAP, CORBA, and Java RMI services. 14
  • 15. 15 Key Functional Concepts in the UDDI Specification • UDDI describes a registry of Web services and programmatic interfaces for publishing, retrieving, and managing information about services. • The UDDI specification defines services that support the description and discovery of 1. businesses, organizations, and other Web services providers, 2. the Web services they make available, and 3. the technical interfaces which may be used to access and manage those services. • UDDI is based upon several other established industry standards, including – HTTP, XML, XML Schema, SOAP and WSDL.
  • 16. Key Functional Concepts • UDDI data mode • business Service, business Entity, binding Template, tModels (metadata) • Hierarchy of registry instances • Nodes, registries, affiliated registries • Key programmatic interfaces • Publish, search, replicate, subscribe, key management, authentication • Multiple, flexible service taxonomies uddi 16
  • 17. UDDI describes four core types of information • UDDI describes four core types of information: – business Entity • A business or organization providing services. • White page. – business Service • Services provided by an organization. • Support classification using various taxonomy systems. • Yellow page. – binding Template • Technical information necessary to access a service. • Green page. – tModel (Technical Model) • Descriptions and pointers to a reusable concept, external technical specifications or taxonomies. • E.g., Web service type, a protocol used by Web services, a category system. 17
  • 18. Overview of UDDI Registry 18
  • 19. 19 Defining UDDI Nodes, Registries, and Affiliated Registries • The UDDI specification includes a specific definition of the hierarchical relationship between a single instance of a UDDI implementation and others to which it is related. • Three major classifications of UDDI servers: – A node is a UDDI server that supports at least the minimum set of functionality defined in the specification. • It may perform one or more functions on the UDDI data to which it has access. • It is a member of exactly one UDDI registry. – A registry is composed of one or more nodes. • A registry performs the complete set of functionality as defined in the specification. – Affiliated Registries are individual UDDI registries that implement policy-based sharing of information among them. • The affiliated registries share a common namespace for UDDI keys that uniquely identify data records.
  • 20. 20 Essential Programmatic Interfaces in UDDI • Application programming interfaces – Publishing information about a service to a registry – Searching a UDDI registry for information about a service • These inquiry and publishing functions represent the core data management tools of a registry. • Multiple registries may form a group, known as an affiliation, to permit policy-based copying of core data structures among them. • Some of the most important concepts that support registry interaction include: – Replicating and transferring custody of data about a service – Registration key generation and management – Registration subscription API set – Security and authorization • These functions are divided into Node API Set (server) and Client API Set (Client).