uddi - cs.ulb.ac.be€¦ · uddi •universal description, discovery, and integration...

36
UDDI Universal Description, Discovery and Integration 19/03/2014 UDDI - Web Services 1 Bellen Ward, Bos David

Upload: others

Post on 16-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

UDDIUniversal Description,

Discovery and Integration

19/03/2014 UDDI - Web Services 1

Bellen Ward, Bos David

Page 2: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

Service registries

Global, platform-independent, open framework for businesses to :

• discover each other,

• define how they interact over the Internet

• share information in a global registry that will more rapidly accelerate the global adoption of e-business.

19/03/2014 UDDI - Web Services 2

Page 3: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

Service registries

Two types of e-business registries

•document-based •metadata-based

19/03/2014 UDDI - Web Services 3

Page 4: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

Service Discovery

The process of locating Web service providers, and retrieving Web service descriptions that have been previously published.

19/03/2014 UDDI - Web Services 4

Page 5: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

Service Discovery

Two basic types of service discovery:

• Static •Dynamic

19/03/2014 UDDI - Web Services 5

Page 6: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

UDDI

• Universal Description, Discovery, and Integration

• Standardized Service registry supporting the publishing and discovery processes.

• Enables service clients to discover information about enterprises offering Web services

• XML document is used to describe a business entity and its Web services.

19/03/2014 UDDI - Web Services 6

Page 7: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

Conceptual UDDI structure

• three interrelated components: • “white pages”, including address, contact, and other key

points of contact;

• “yellow pages” , the classification of information according to industrial classifications based on standard industry taxonomies;

• “green pages”, the technical capabilities and information about services that are exposed by the business including references to specifications for Web services and pointers to various file- and URL-based discovery mechanisms.

19/03/2014 UDDI - Web Services 7

Page 8: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

UDDI usage model

19/03/2014 UDDI - Web Services 8

Page 9: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

UDDI data structures

• Defined in an XML schema• allows hierarchical relationships to be described in a

natural way

• Four core types of information

19/03/2014 UDDI - Web Services 9

Page 10: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

UDDI data structures - Service provider information

19/03/2014 UDDI - Web Services 10

Page 11: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

UDDI data structures - Web service description information

19/03/2014 UDDI - Web Services 11

Page 12: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

UDDI data structures - Web service access and technical information

19/03/2014 UDDI - Web Services 12

Page 13: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

UDDI data structures - The publisher assertion structure

19/03/2014 UDDI - Web Services 13

Page 14: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

UDDI data overview

19/03/2014 UDDI - Web Services 14

Page 15: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

UDDI API

Standard mechanism to:• Classify Web services • Catalogue Web services • Manage Web services

Why?To discover and consume Web services

UDDI API XML messages wrapped in SOAP envelopes.

19/03/2014 UDDI - Web Services 15

Page 16: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

UDDI API – Enquiry API

Used to search and read data:

• Businesses

• Services

• Bindings

<businessEntity>,<businessService> or <bindingTemplate> returned.

19/03/2014 UDDI - Web Services 16

Page 17: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

UDDI API – Enquiry API

Two usage patterns:

• Browse• Returns list

• Find API call

• Drill• Returns specific features

• Get API call

19/03/2014 UDDI - Web Services 17

Page 18: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

UDDI API – Enquiry API

19/03/2014 UDDI - Web Services 18

Browse pattern Drill-down

find_business get_businessDetail

find_relatedBusinesses get_businessDetailExt

find_service get_serviceDetail

find_binding get_bindingDetail

find_tModel get_tModelDetail

Page 19: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

UDDI API – Enquiry API

find_business:

• Locates <businessEntity>

• Search criteria:• Categories

• identifiers

• <tModel>s• <discoveryURL>

19/03/2014 UDDI - Web Services 19

Page 20: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

UDDI API – Enquiry API

find_business:

19/03/2014 UDDI - Web Services 20

Page 21: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

UDDI API – Enquiry API

find_business:

19/03/2014 UDDI - Web Services 21

Page 22: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

UDDI API – Enquiry APIfind_business:

19/03/2014 UDDI - Web Services 22

Page 23: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

UDDI API – Enquiry API

find_relatedBusinesses:

• Locates <businessEntity>

• Search on:• <publisherAsertion>• <keyedReference>

19/03/2014 UDDI - Web Services 23

Page 24: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

UDDI API – Enquiry API

find_service:

• Locates <businessService>

• Search on• Categories

• <tModel>

find_binding:

• Locates <bindingTemplate>

• Search on <tModel>

19/03/2014 UDDI - Web Services 24

Page 25: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

UDDI API – Enquiry API

find_find_tModel:

• Locates <tModel>

• Search on• Name

• Identifier

• category

19/03/2014 UDDI - Web Services 25

Page 26: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

UDDI API – Enquiry API

get_BusinessDetail:• Returns <businessEntity> by their unique keyget_BusinessDetailExt:• Returns <businessEntity> by their related unique

keyget_serviceDetail:• Returns <businessService> by their unique keyget_bindingDetail:• Returns <bindingTemplate> by their unique keyget_tModelDetail:• Returns <tModel> by their unique key

19/03/2014 UDDI - Web Services 26

Page 27: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

UDDI API – Publishing API

Used to store and update information:

• <businessEntity>

• <businessService>

• <bindingTemplate>

• <tModel>

• <publisherAssertion>

Four operations:

Authorization, save, delete and get

19/03/2014 UDDI - Web Services 27

Page 28: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

UDDI API – Publishing API

Authorization:• get_authtoken• discard_authtokenSave:• Add information• Update information• <publisherAssertion>

• Add• Set

Delete:• Delete information

19/03/2014 UDDI - Web Services 28

Page 29: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

UDDI API – Publishing API

19/03/2014 UDDI - Web Services 29

Page 30: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

UDDI API – Publishing API

Two types of taxonomies:

• Unchecked• Allows for unrestricted references

• Checked• validation on keyValue associated with that categorization scheme

• North American Industry Classification System (NAICS)

• Universal Standard Products and Services Classification (UNSPC)

• International standard for geographical regions (ISO 3166)

19/03/2014 UDDI - Web Services 30

Page 31: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

UDDI and RESTful Web Services

UDDI is XML based

Resource doesn’t have to be.

UDDI can reference RESTful service

• Eg: Through WSDL

19/03/2014 UDDI - Web Services 31

Page 32: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

WSDL to UDDI mapping

19/03/2014 UDDI - Web Services 32

Page 33: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

WSDL to UDDI mapping

19/03/2014 UDDI - Web Services 33

Page 34: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

Still in use today?

19/03/2014 UDDI - Web Services 34

• Universal Business Registery (UBR) closed down in 2006• IBM, Microsoft, SAP and NTT

• Most current UDDI registries are private

• WS02 middleware uses UDDI (among others) in its registry.

Page 35: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

Alternatives?

19/03/2014 UDDI - Web Services 35

• IBM WebSphere

• Microsoft BizTalk

• WSO2

Page 36: UDDI - cs.ulb.ac.be€¦ · UDDI •Universal Description, Discovery, and Integration •Standardized Service registry supporting the publishing and discovery processes. •Enables

References

• M. P. Papazoglou, Web Services: Principles and Technology, chapter 6, pages 174–210.

• K. Januszewski, The Importance of Metadata: Reification, Categorization, and UDDI, available on Microsoft MSDN http://msdn.microsoft.com/en-us/library/ms953942.aspx

• Universal Description Discovery and Integration. (2013, December 29). In Wikipedia, The Free Encyclopedia. Retrieved March 17, 2014, from http://en.wikipedia.org/w/index.php?title=Universal_Description_Discovery_and_Integration&oldid=588254888

• WSO2 Governance Registry. (2013, Obtober 23 ). Retrieved March 18, 2014, from http://wso2.com/products/governance-registry/

19/03/2014 UDDI - Web Services 36