Presentation 9: UDDI - Universel Description, Discovery & Integration.

Slides:



Advertisements
Similar presentations
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Advertisements

INTRODUCTION A WEB SERVICE is an application that accepts requests from other systems across the Internet or an Intranet, mediated by lightweight, vendor-neutral.
Overview of Web Services
Web Services Components of the Transactional Web James Snell
Presentation 7 part 2: SOAP & WSDL.
UDDI v3.0 (Universal Description, Discovery and Integration)
1 Understanding Web Services Presented By: Woodas Lai.
WEB SERVICES DAVIDE ZERBINO.
Presentation 7: SOAP, WSDL & introduction to UDDI.
SOAP, WSDL & introduction to UDDI
1 UDDI Jong-Ha Jung 07/28. 2 INDEX INDEX What is UDDI? What is UDDI? Appearance of UDDI Appearance of UDDI Why UDDI? Why UDDI? Analogy with Telephone.
UDDI, Discovery and Web Services Registries. Introduction To facilitate e-commerce, companies needed a way to locate one another and exchange information.
T NAF & XML UDDI Sasu Tarkoma and Pekka Nikander Helsinki Institute for Information Technology.
Web Services: UDDI. What is UDDI? UDDI = The Universal Description, Discovery, and Integration A central element of the group of standards that comprise.
UDDI Overview Copyright © by Accenture, Ariba, Inc., Commerce One, Inc., Fujitsu Limited, Hewlett-Packard Company, i2 Technologies, Inc., Intel.
Presentation 7 part 1: Web Services Introduced. Ingeniørhøjskolen i Århus Slide 2 Outline Definition Overview of Web Services Examples Next Time: SOAP.
Presentation 7: Part 1: Web Services Introduced. Outline Definition Overview of Web Services Examples Next Time: SOAP & WSDL.
UDDI Overview Web Services Registry SOA Enabler. What Is UDDI? Universal Description, Discovery, and Integration Protocols for web services registry Public.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
UDDI Ashish Jain University of Colorado 3 October, 2001.
Web Services By Ethan Justin Yuli. Web Services in Action Information through Integration (Google Example)Google Example What do Web.
Presentation 7: Web Services Introduced. Ingeniørhøjskolen i Århus Slide 2 af 44 Outline Overview of Web Services & SOAP Service-Oriented Architecture.
Web Services CS Web Services Internet-available services using XML messaging, for computer-computer interaction Not tied to any OS or language Self-describing:
Web Service What exactly are Web Services? To put it quite simply, they are yet another distributed computing technology (like CORBA, RMI, EJB, etc.).
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
Fall CIS 764 Database Systems Engineering L12.2: Web Services ++ Web service as an enterprise “component” Distributed business.
WEB SERVICES Web Development Technology. 2 Contents How it’s work? –Definition –Simple Web Service Invocation –Web Service Description –SOAP –UDDI.
UDDI Overview 9/6/2000 © Copyright 2000 By Ariba, Inc., International Business Machines Corporation and Microsoft Corporation. All Rights Reserved.
Presentation 8: SOAP in a distributed object framework, Application Servers & AXIS SOAP.
1 Core Web Services Standards. 2 (Simplified) Web Service Architecture Registry 1. Service Registers PUBLISH 3. Client calls Service BIND 2. Client Request.
Presentation 7: Part 1: Web Services Introduced. Outline Definition Overview of Web Services Examples Next Time: SOAP & WSDL.
Creating and Registering Mobile E-services Using Java, UDDI, and WSDL Chris Peltz Carollyn Carson
UDDI ebXML(?) and such Essential Web Services Directory and Discovery.
Outline  Enterprise System Integration: Key for Business Success  Key Challenges to Enterprise System Integration  Service-Oriented Architecture (SOA)
Web Services (SOAP, WSDL, and UDDI)
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
Web Services (SOAP, WSDL, UDDI) SNU OOPSLA Lab. October 2005.
1 Universal Description, Discovery, and Integration (UDDI) 大葉大學資工系.
UDDI Jianguo Lu University of Windsor What is UDDI?  Universal Description, Discovery, and Integration  A project to encourage interoperability.
UDDI, DISCO, and web services - Koushik Nimmagadda.
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
UDDI Universal Description, Discovery & Integration By C.Madhumathi, II MCA ‘B’ sec, Bharathidasan University, Tiruchirappalli.
UDDI Update Bob Sutor Director IBM e-business Standards Strategy.
The Exchange Network Node Mentoring Workshop Universal Description, Discovery, and Integration Registry David Dundua February 28, 2005.
A brief introduction of UDDI By Xin Huang. What is UDDI.
1 Web Services Web and Database Management System.
Kemal Baykal Rasim Ismayilov
Registries, ebXML and Web Services in short. Registry A mechanism for allowing users to announce, or discover, the availability and state of a resource:
WEB SERVICE DESCRIPTION LANGUAGE (WSDL). Introduction  WSDL is an XML language that contains information about the interface semantics and ‘administrivia’
UNIVERSITY OF HELSINKI HELSINKI UNIVERSITY OF TECHNOLOGY Semantic Computing Research Group Web Services Service Publishing.
UDDI (Universal Description, Discovery and Integration) Dr. SVL Narasimham.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
1 G52IWS: Universal Description, Discovery and Integration (UDDI)‏ Chris Greenhalgh
Presentation 11: SOAP on small devices. Ingeniørhøjskolen i Århus Slide 2 af 10 Outline Which small devices? What are the limitations and what kind of.
DISCO/UDDI -Ketan Reddy Peddabachi. Agenda Web Service Disco UDDI Disco Vs UDDI.
Introduction to Web Services Srinath Vasireddy Support Professional Developer Support Microsoft Corporation.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
UDDI (Universal Description,Discovery and Integration) By S.NAGARJUNA M.Tech-C.S.E.
Presentation 7 Part 2: SOAP & WSDL.
Chris Peiris CSSE ASP.NET UDDI Browser Chris Peiris CSSE
Implementing a service-oriented architecture using SOAP
Wsdl.
WEB SERVICES DAVIDE ZERBINO.
XML and Web Services (II/2546)
Presentation transcript:

Presentation 9: UDDI - Universel Description, Discovery & Integration

Ingeniørhøjskolen i Århus Slide 2 af 12 Outline What we have seen so far Service-Oriented Architecture –Service Registration and Discovery Why UDDI? –Problem how to share Web services –UDDI initiative is born How UDDI works Phonebook Metafor ONLY NEED TO UNDERSTAND THE PRINCIPLES BEHIND UDDI –Why do we need UDDI –How can it support us (in Visual Studio for instance)

Ingeniørhøjskolen i Århus Slide 3 af 12 Service-Oriented Architecture (SOA) Client Server Registry Abstract Architechture - Webservice stack Abstract Architechture - Webservice stack Legacy code on server Legacy code on server What we have seen so far

Ingeniørhøjskolen i Århus Slide 4 af 12 How to share Web services? Need to know the server location (WSDL URL) Problem: How to discover Web services? –Newsgroups –Webpages? –Google? UDDI is the ”Google of Web Services” –Can be accessed via GUI (for humans) –Or programmatically via SOAP for dynamic queries

Ingeniørhøjskolen i Århus Slide 5 af 12 UDDI initiative is born Naturally “evolved” –Ariba and IBM collaboration around B2B –IBM and Microsoft collaboration around XML and SOAP –Microsoft and Ariba collaboration around BizTalk and cXML –UDDI “born” in 2001

Ingeniørhøjskolen i Århus Slide 6 af 12 How UDDI works UDDI Business Registry 3.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.4. Segrvice Type Reistrations SW companies, standards bodies, and programmers populate the registry with descriptions of different types of services a Taxonomy 1.1. Business Registrations Businesses populate the registry with descriptions of the services they support 2.2. Business uses this data to facilitate easier integration with each other over the Web 5.5.

Ingeniørhøjskolen i Århus Slide 7 af 12 Registry and replication IBM Ariba Microsoft other 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

Ingeniørhøjskolen i Århus Slide 8 af 12 Phonebook Metaphor “ White pages” – Address, contact, and known identifiers “ Yellow pages” –industrial categorizations Industry: NAICS (Industry codes - US Govt.) Product/Services: UN/SPSC (ECMA) Location: Geographical taxonomy “ Green pages” –technical information about services – incl. link to WSDL

Ingeniørhøjskolen i Århus Slide 9 af 12 Who & What uses UDDI? Tool building client (Service Consumer) –Visual Studio, JBuilder, JDeveloper and other IDE’s –Browse or search registry –Create a service proxy Tool publishing the service –Visual Studio, JBuilder, JDeveloper and other IDE’s –Generates WSDL –Construct UDDI entries Applications that needs dynamic binding –Directly access UDDI (via SOAP) –Query can be pre-generated –For AXIS – use UDDI4J from IBM or JAXR from Sun –WE WILL NOT DVELVE FURTHER INTO THIS!

Ingeniørhøjskolen i Århus Slide 10 af 12 Visual Studio – consuming a Web service

Ingeniørhøjskolen i Århus Slide 11 af 12 Finding a suitable Weather Web service

Ingeniørhøjskolen i Århus Slide 12 af 12 Private UDDI registries As a part of an application or intranet –For sharing data access –For dynamic binding For load balancing & fail over – finding the right server –More will probably come –Maybe use other technologies – UDDI considered weakest link Not wanting to share with others –Security concerns etc. Problem with public UDDI registration: –only around 50% of the Web services actually works! –Because of ”no moderation” by editors