About Uddi

Embed Size (px)

Citation preview

  • 8/9/2019 About Uddi

    1/19

    About UDDI

  • 8/9/2019 About Uddi

    2/19

    There are three impotent components in Web service

    architecture. The Web service requester (simplifed client) onthe let the Web service provider on the ri!ht and the Webservice re!istr" on the top.

    SOAP

    XML

    UDDI Registry

    WSDL

    Client

    (find ws)

    Web service

    end !int

    "##P

    Web server

    #CP$IP

    (%blis& ws)

    (bind ws)

    XML $ SOAP re'%est

    * XML $ SOAP

    res!nse

  • 8/9/2019 About Uddi

    3/19

    The Web Service Architecture(cont.)

    + A Web service provider must publish#re!ister itsservices $ith a Universal Description Discover"and Inte!ration (UDDI) re!istr" so that it can beaccessed b" an" Web services requester !loball".

    + It %ust loo&s li&e a phoneboo& $here all businessesre!ister their phones there or customers to loo&upservices. A customer must loo&up the phoneboo&either on'line or b" phoneboo& unless a customer&no$s the phone number beore.

    + A Web service can also be reached $ithout an"

    assistance rom UDDI i the Web service client&no$s the contact inormation such as Webservices U* name o method ar!ument si!natureo the method includin! t"pes o return value.

  • 8/9/2019 About Uddi

    4/19

    The Web Service Architecture(cont.)

    + The Web service provider can re!ister theirWeb services at these UDDI re!istries andWeb service requester can loo&up aspecifc Web service b" its provider name

    (business name) cate!or" ino Webservice name or even b" the &e"s o themi requester &no$s.

    + A Web service provider actuall" re!isters aWSD* ($eb Service Description *an!ua!e)interace at UDDI re!istr" $hich is acontract interace o the Web service to beused b" its client.

    + +oth UDDI quer" requests and UDDI quer"results are in the S,A- ormats.

  • 8/9/2019 About Uddi

    5/19

    UDDI

    + UDDI is a technical specifcation or buildin! adistributed director" or business and Web services$hich enables business companies to publish andfnd Web services.

    + o$ to publish a Web service !loball" and ho$ todiscover a desired Web service to reuse it as parto ne$ Web service or as part o client applicationis a challen!e or Web service to be $idel" used.

    + I a client o a Web service &no$s in advance aboutthe location o the Web service and the $a" toinvo&e the operations provided b" the Web servicethere $ill not be a need o Web service re!istr".

  • 8/9/2019 About Uddi

    6/19

    UDDI (cont.)

    + UDDI acts li&e a namin! service in thedistributed computin! or phone director"or phone service or /oo!le search en!ine

    or Internet service.+ UDDI consists o an 01* schema that

    defnes UDDI2s our core data structures 'business, service, binding and tModel

    programmatic interface and a set ofAPIs that provide publishing andinquiry operations on those structures.

  • 8/9/2019 About Uddi

    7/19

    UDDI (cont.)

    + A Web service requester searches theservice re!istr" and fnds the desiredservice description. Throu!h theinormation the requester fnds in there!istr" the requester connects to the Webservice provider and invo&es the service.

    + UDDI is a !roup o specifcations that letsWeb service providers publish inormationabout their Web services and lets Webservice requesters search that inormationto fnd a Web service and run it.

  • 8/9/2019 About Uddi

    8/19

    How does UDDI work ?

    BusinessRegistrationsBusinesses

    populate

    the registrywithdescriptionsof the servicesthey support

    .

    !ervice "ypeRegistrations

    !# companies, standardsbodies, and programmerspopulate the registry withdescriptions of di$erenttypes of services

    %.

    Mar&etplaces, searchengines, and business

    apps query the registryto discover services atother companies

    '.

    Business uses thisdata to facilitateeasier integrationwith each other

    over the #eb

    (.

    ). *BR assigns a programmatically uniqueidenti+er to each service and businessregistration

  • 8/9/2019 About Uddi

    9/19

    UDDI (cont.)

    + A Web service listin! is created usin! WSD* andthen sent to a UDDI re!istr" $hich is mapped toa UDDI 01* ormat document.

    + A listin! is comprised o three elements. At the

    hi!hest level there are White-a!es $hichcontain basic inormation about the businessincludin! business name descriptions contactino (name address phone a3 Web site 4 )business identifer that a business ma" be &no$nb".

    + 5e3t are Yellow-a!es $hich or!ani6e servicesb" industr" codes service t"pe#businesscate!ories in product#services or !eo!raphicallocation ta3onom".

  • 8/9/2019 About Uddi

    10/19

    UDDI (cont.)

    + 7inall" there are Green -a!es $hichspeci" ho$ to bind to a service provider.It includes the technical inormation (suchas interaces and U* locations) about

    ho$ to fnd and e3ecute a Web service.+ An application requestin! a service $illuse WSD* to pro!rammaticall" interact$ith the /reen -a!es section o thatservice2s listin!.

    + -uttin! in short UDDI is or!ani6ed in athree level nested structure model $ithbusiness inormationservice inormationand bindin! inormation

  • 8/9/2019 About Uddi

    11/19

    UDDI (cont.)

    *definiti!ns)

    *$definiti!ns)

    *tyes)

    *,ess-ge)

    *!rt#ye)

    *binding)

    *service)

    *!rt)

    *!rt)

    *$service)

    WSDL

    UDDI

    *b%siness.ntity)

    /%siness n-,e0

    c!nt-cts0 identifiers0c-teg!ries0 etc1

    *binding#e,l-te)

    b%siness2ey

    *b%sinessService)

    Service n-,e0

    descriti!n0 gr!% !fbinding te,l-tes

    *binding#e,l-te)

    Descriti!n0

    URL tye !f

    -ccess !int0

    r!t!c!l binding

    *tM!del)#ec&nic-l

    fingerrints

    n-,e0 3ey URL!f webservice

    t-4!n!,y

    W&ite -ge

    5ell!w P-ge

    6reen -ge

    tM!del 3ey

    binding2ey

    l 7 n

    l 7 n

    l 7 l

  • 8/9/2019 About Uddi

    12/19

    UDDI Business Registry

    + /%siness individ%-lly register inf!r,-ti!n -b!%tt&e Web services t! it1

    + Pr!vides r!gr-,,-tic descriti!n !f webservices

    + P&ysic-lly distrib%ted wit& ,%ltile r!!t n!des

    + D-t- relic-ted !n e-c& server

  • 8/9/2019 About Uddi

    13/19

    e!istr" Data

    /%sinesses register %blic inf!r,-ti!n -b!%tt&e,selves1

    W&ite -ges -ddress0 c!nt-ct -nd 3n!wn identifies

    5ell!w -ges c!nt-ins ind%stri-l c-teg!ri8-ti!n

    6reen -ges #ec&nic-l inf!r,-ti!n -b!%t t&e services t&-t -re e4!sed by

    t&e b%sinesses

    St-nd-rds b!dies0 Pr!gr-,,ers0 /%sinesses registerinf!r,-ti!n -b!%t t&eir Service #yes

  • 8/9/2019 About Uddi

    14/19

    Structure

    *b%siness .ntity n-,e0 c!nt-cts0

    descriti!ns0 c-teg!ries

    *b%siness Service

    (911n)

    *binding #e,l-te

    *t M!del

    :-,e

    Descriti!n

    URL !inters

    /%siness .ntity is - t! level inf!r,-ti!n ,-n-ger f!r t&e b%siness %nit

    ; serves -s w&ite -nd yell!w -ges

  • 8/9/2019 About Uddi

    15/19

    Structure (II)

    + /%siness service -nd binding te,l-te definet&e green -ges

    + b%sinessService str%ct%re describes - gr!% !frel-ted Web services

    + binding#e,l-te c!nsists !f t&e inf!r,-ti!nre'%ired t! inv!3e services1

    + tM!del c!nt-ins inf!r,-ti!n -b!%t secific-ti!ns%!rted f!r c!,-tibility1

  • 8/9/2019 About Uddi

    16/19

    Inquiry API

    Find things

    ; find

  • 8/9/2019 About Uddi

    17/19

    Inquiry exam!e

    find

  • 8/9/2019 About Uddi

    18/19

    UDDI rom the +usinesses -oint o 8ie$ (9#:)

    + "he *I Pro-ect enables businessesto;

    ; Discover each other; Defne ho$ the" interact over the internet and share inormation

    in a !lobal re!istr" architecture;

  • 8/9/2019 About Uddi

    19/19

    UDDI rom the +usinesses -oint o 8ie$ (:#:)

    + Problems solved; 1a&es it possible or or!ani6ations to quic&l" discover the ri!ht

    business rom millions currentl" on line; Defnes ho$ to enable commerce to be conducted once the

    preerred business is discovered

    + Immediate bene+ts for businesses; eachin! ne$ customers;