UDDI - ChrisPeiris.com

clappingknaveSoftware and s/w Development

Dec 14, 2013 (3 years and 10 months ago)

50 views

Universal Description,
Discovery and Integration

(UDDI)

Chris Peiris

Systems Architect

www.chrispeiris.com

Chris_peiris@yahoo.com


©Chris Peiris (www.chrispeiris.com)

2

16th Dec 2001

What we cover


Evolution of UDDI


What are Web Services ?


What is UDDI?


UDDI impact on B2B and B2C markets.


What problems does it address?


Misconceptions on UDDI


UDDI Specification


Data Structures


API


UDDI Registries


Questions


©Chris Peiris (www.chrispeiris.com)

3

16th Dec 2001

UDDI Prerequisites


HTTP and XML


E
-
Business Model


B2B (Business to Business)


B2C (Business to Consumer)


SOAP (
S
imple
O
bject
A
ccess
P
rotocol)


Remote Function Calls over the internet


Using web port (80)


Web Services


WSDL (
W
eb
S
ervice
D
escription
L
anguage)


©Chris Peiris (www.chrispeiris.com)

4

16th Dec 2001

Web Services


Web services are applications that can be
published, located, and dynamically invoked
across the Web.


Web services perform functions ranging from
simple requests to complicated business
processes.


Once a Web service is deployed, other
applications and other Web services can
discover

and invoke the deployed service.


©Chris Peiris (www.chrispeiris.com)

5

16th Dec 2001

WSDL


W
eb
S
ervice
D
escription
L
anguage


Describes a web service in XML format


Created by merging two distinct approaches to web service
definitions


SCL by Microsoft
(Service Contract Language )


NASSL by IBM
(Network Accessible Service Specification Language )


WSDL Provides


A contract for interoperability (such as a API)


A list of services offered.


A list of ports for each service which acts as access points.


WSDL works over multiple protocols (ex:
-

HTTP, MIME)


©Chris Peiris (www.chrispeiris.com)

6

16th Dec 2001


Now we know


What Web Services are


What WSDL does


How do we search web services


Use a directory of web services


www.xmethods.com



Some Practical Questions


What Web Services does a given company offer?


What Web Services, categorized as accounting is offered today?


Who do I need to contact about using my company’s Web Service?


What are the Web Services available for Melbourne Metro area regarding
the health care industry?


What are the implementation details of particular Web Services?


What companies have written implementation around one of these
interfaces?

©Chris Peiris (www.chrispeiris.com)

7

16th Dec 2001

What is UDDI?


U
niversal
D
escription,
D
iscovery, and
I
ntegration


Public registry design to house information about
businesses and their services in a structured way.


UDDI will speed up interoperability and adoption for web
services


Standards
-
based
specifications

for service description and
discovery


Shared
operation

of a business registry on the web


Partnership among industry and business leaders (~ 280
organisations, Microsoft, IBM, Sun, Oracle, Compaq,
HP, Intel, SAP etc)
-

Gartner

(www.uddi.org)


©Chris Peiris (www.chrispeiris.com)

8

16th Dec 2001

Web services technology stack

-

based on standards

Other business rules

Web Services Flow Language (WSFL)

Universal Description, Discovery and Integration
(UDDI)

Web Services Description Language (WDSL)

Simple Object Access Protocol (SOAP)

Extensible Markup Language (XML)

Common Internet Protocols (TCP/IP, HTTP, … )

Core

Emerging

©Chris Peiris (www.chrispeiris.com)

9

16th Dec 2001

The evolution of UDDI


Naturally “evolved”


Ariba and IBM
collaboration around B2B


IBM and Microsoft
collaboration around XML
and SOAP


Microsoft and Ariba
collaboration around
BizTalk and cXML


6 months, ~50 meetings

(www.uddi.org)


©Chris Peiris (www.chrispeiris.com)

10

16th Dec 2001

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

(www.uddi.org)

What Problems Do We Solve?

©Chris Peiris (www.chrispeiris.com)

11

16th Dec 2001

How 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
.

Service Type

Registrations

SW companies, standards
bodies, and programmers
populate the registry with

descriptions of different types
of services

1
.

Business

Registrations

Businesses
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
(www.uddi.org)

5
.

©Chris Peiris (www.chrispeiris.com)

12

16th Dec 2001

Misconceptions on UDDI


UDDI is a registry
not

a repository


Links to out side repository, does not store data locally.


Not a web services database.


Not a new feature in .NET


The concept is been around for a while (ebXML
implementations, HP E
-
Speak).


MS .NET has made the web service creation easier and
UDDI technology has emerged as a result


©Chris Peiris (www.chrispeiris.com)

13

16th Dec 2001

Registry Data


Businesses register
public information

about themselves





Standards bodies,
Programmers,
Businesses register
information about their
Service Types

White

Pages

Yellow

Pages

Green

Pages

Service Type

Registrations

©Chris Peiris (www.chrispeiris.com)

14

16th Dec 2001

White Pages


Business Name


Text Description


list of multi
-
language text strings


Contact info


names, phone numbers, fax numbers, web
sites…


Known Identifiers


list of identifiers that a business may be known
by


D
-
U
-
N
-
S (UDDI registry generated unique
number for each business)


©Chris Peiris (www.chrispeiris.com)

15

16th Dec 2001


Yellow Pages


Business categories


5 standard taxonomies in Version 2.0


Industry: NAICS (Industry codes
-

US Govt.)


Product/Services: Standard Industrial Classification,
USPSC


Location: Geographical taxonomy (GGC, ISOGT)


Implemented as name
-
value pairs to allow any
valid taxonomy identifier to be attached to the
business white page

©Chris Peiris (www.chrispeiris.com)

16

16th Dec 2001

Green Pages


New set of information businesses use to
describe how to “do e
-
commerce” with them


Nested model


Business processes


Service descriptions


Binding information


Programming/platform/implementation
independent


Services can also be categorized

©Chris Peiris (www.chrispeiris.com)

17

16th Dec 2001

Web Service Search Mechanism


Web Service Client


Web Browser


Windows
application


WAP Mobile
Phone


PDA


Web Service


Any platform
(Windows, Java,
Unix etc …)


©Chris Peiris (www.chrispeiris.com)

18

16th Dec 2001

UDDI Data Structures


All XML based


API implementations


Inquire


Publish


Close to 15 structures


Main Data Structures


businessEntity


serviceEntity


tModel


bindingTemplate

©Chris Peiris (www.chrispeiris.com)

19

16th Dec 2001


tModel
(Abstract)


Abbreviation for “Technology Model”


Represents technical fingerprints, interfaces and abstract
types of meta
-
data.


Binding templates are the concrete implementation of one or
more tModels.



Inside a binding template, one registers the access point for
a particular implementation of a tModel




bindingTemplate (Implementation)


The information about invoking a web service is documented
in a XML structure called bindingTemplate




Are they in a specific XML format geared towards online
transactions? (Ex :
-

OBI , Open Buying on Internet)



What are the required security implications to access purchase
orders?

©Chris Peiris (www.chrispeiris.com)

20

16th Dec 2001

WSDL and UDDI


WSDL


Implementation :
-

Ports


Abstract :
-

Service descriptions


UDDI


Implementation :
-

bindingTemplate


Abstract :
-

tModel


Both protocols clearly differentiate between
Implementation and Abstraction. This is to stand
the test of time with new technology.

©Chris Peiris (www.chrispeiris.com)

21

16th Dec 2001

Registry APIs (SOAP Messages)


Inquiry API


Find things


find_business


find_service


find_binding


find_tModel


Get Details about things


get_businessDetail


get_serviceDetail


get_bindingDetail


get_tModelDetail


Publishers API


Save things


save_business


save_service


save_binding


save_tModel


Delete things


delete_business


delete_service


delete_binding


delete_tModel


security…


get_authToken


discard_authToken

©Chris Peiris (www.chrispeiris.com)

22

16th Dec 2001

Sample SOAP UDDI Call


<?xml version='1.0' encoding='UTF
-
8'?>

<Envelope xmlns='http://schemas.xmlsoap.org/soap/envelope/'>

<Body>


<find_business generic='2.0' xmlns='urn:uddi
-
org:api'>



<name>Microsoft</name>


</find_business>

</Body>

</Envelope>

©Chris Peiris (www.chrispeiris.com)

23

16th Dec 2001

UDDI and SOAP

User





UDDI

SOAP Request

UDDI

SOAP Response

UDDI Registry

Node







HTTP

Server

SOAP

Processor

UDDI

Registry Service

B2B Directory

Create, View,

Update, and Delete

registrations

Implementation
-

neutral


©Chris Peiris (www.chrispeiris.com)

24

16th Dec 2001

UDDI Toolkits

Microsoft UDDI SDK v1.5.2
(
http://www.microsoft.com/downloads/release.asp?ReleaseID=30880
)

Sun Java API for XML Registries (JAXR) including
UDDI (
http://java.sun.com/xml/jaxr/index.html
)


IBM WebSphere UDDI Registry
(
http://www7b.boulder.ibm.com/wsdd/downloads/UDDIregistry.html
)

JUDDI
-

3rd Party UDDI SDK


built on Java
Implementation (
http://www.juddi.org
)


©Chris Peiris (www.chrispeiris.com)

25

16th Dec 2001

IBM

HP

Microsoft

Ariba

other

Registry Operation


Peer nodes (websites)


Companies register

with any node


Registrations replicated

on a daily basis


Complete set of

“registered” records

available at all nodes


Common set of

SOAP APIs supported

by all nodes


Compliance enforced by

business contract



UDDI.org

queries

©Chris Peiris (www.chrispeiris.com)

26

16th Dec 2001

UDDI Registries

Operational UDDI Servers


http://uddi.microsoft.com/default.aspx

(Microsoft)


Entirely written in C#


.Net beta 2 Common Language Runtime.


Leverages SOAP access and XML serialization by using .NET System
classes.


SQL Server 2000 as data store.


http://www
-
3.ibm.com/services/uddi/find

(IBM)


Test UDDI Servers


http://test.uddi.microsoft.com
(Microsoft)


http://www
-
3.ibm.com/services/uddi/testregistry/index.html
(IBM)

©Chris Peiris (www.chrispeiris.com)

27

16th Dec 2001

UDDI impact on Business


B2B


Electronic Procurement process


Order matching


Catalog browsing and Auction methods could be avoided


Advertise our web services.


B2C


Myriad of opportunities for software vendors


Use MS Passport service to lookup user details to register
software licenses.

©Chris Peiris (www.chrispeiris.com)

28

16th Dec 2001

Future of UDDI



Version 3.0 is to be released December, 2001


Integrated into future .Net servers


UDDI support in office XP SDK


Integrated into Windows XP as a service


BizTalk 3.0 (Bizet) will be WSDL compliant


The number of participating companies (public
UDDI nodes) are growing


UDDI implementation will be 3
rd

party software
business venture.ex:
-

Sirvisetti Systems (Similar
to web hosting sub set of IT.)

©Chris Peiris (www.chrispeiris.com)

29

16th Dec 2001

E
-
Business Growth

Source: McCall T. quoting Shu L. (2001)
Worldwide Business
-
to
-
Business Internet Commerce to Reach $8.5 Trillion in
2005.
The Gartner Group. Available: www.gartner.com.

©Chris Peiris (www.chrispeiris.com)

30

16th Dec 2001

References


.Net web Services by Wrox Press
(
http://www.wrox.com/Books/Book_Details.asp?section=1_2&isbn=1861004
397&subject=&subject_id=)


he best web source is
http://www.uddi.org


UDDI Programmer’s specification 2.0 (http://www.uddi.org/pubs/ProgrammersAPI
-
V2.00
-
Open
-
20010608.pdf)


UDDI Executive White Paper 2.0
(
http://www.uddi.org/pubs/UDDI_Executive_White_Paper.pdf
)


UDDI Technical White Paper 2.0
(
http://www.uddi.org/pubs/Iru_UDDI_Technical_White_Paper.pdf
)


UDDI Data Structure Specification (
http://www.uddi.org/pubs/DataStructure
-
V2.00
-
Open
-
20010608.pdf
)


Microsoft UDDI Developer Site (
http://uddi.microsoft.com/developer/default.aspx
)


Alphaworks web site (
http://www.alphaworks.ibm.com/
)


Sun UDDI implementation (http://www.sun.com/software/xml/developers/uddi/)

©Chris Peiris (www.chrispeiris.com)

31

16th Dec 2001

Questions



?????