Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) Does UDDI work for Grid Services? UDDI.s2.t2 Omer F. Rana Department of Computer.

Slides:



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

Abstraction Layers Why do we need them? –Protection against change Where in the hourglass do we put them? –Computer Scientist perspective Expose low-level.
Evaluation of UDDI for the UK e-Science GRID Matthew J. Dovey Technical Manager Oxford University e-Science Centre
Web Service Architecture
Self-Regenerative Middleware Service for Cross-Standards and Ubiquitous Services Activation Mengjie Yu ( )
Web Services Core Technologies
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
UDDI v3.0 (Universal Description, Discovery and Integration)
General introduction to Web services and an implementation example
1 Understanding Web Services Presented By: Woodas Lai.
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
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.
Principles of Personalisation of Service Discovery Electronics and Computer Science, University of Southampton myGrid UK e-Science Project Juri Papay,
UDDI, Discovery and Web Services Registries. Introduction To facilitate e-commerce, companies needed a way to locate one another and exchange information.
This product includes material developed by the Globus Project ( Introduction to Grid Services and GT3.
Web Services Technology Stack (WSDL and UDDI)
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)
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
UDDI Ashish Jain University of Colorado 3 October, 2001.
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
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.).
Web services A Web service is an interface that describes a collection of operations that are network-accessible through standardized XML messaging. A.
In Introduction to Web Services
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
Discovering E-Services Using UDDI in SELF-SERV Quan Z. Sheng, Boualem Benatallah, Rayan Stephan, Eileen Oi-Yan Mak, Yan Q. Zhu School of Computer Science.
UDDIe: An Extended registry for Web Services UDDIe: An Extended Registry for Web Services Ali Shaikhali, Omer F. Rana, Rashid J. Al-Ali and David W. Walker.
Web Service Addressing CS409 Application Services Even Semester 2007.
Creating and Registering Mobile E-services Using Java, UDDI, and WSDL Chris Peltz Carollyn Carson
The GRIMOIRES Service Registry Weijian Fang and Luc Moreau School of Electronics and Computer Science University of Southampton.
UDDI ebXML(?) and such Essential Web Services Directory and Discovery.
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.
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
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.
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
XML Registries Source: Java TM API for XML Registries Specification.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
1 UDDI (Universal Description, Discovery, and Integration) An Overview – part II Version : Date : Pages Responsible Author : Co-Authors : Status : Confidentiality.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
Helsinki, June 7 th 2004 IAB Meeting MobileMAN Project Web Service in Ad Hoc Network Veronica Vanni NETikos S.p.A.
A brief introduction of UDDI By Xin Huang. What is UDDI.
1 Web Services Web and Database Management System.
Jini Architecture Introduction System Overview An Example.
Kemal Baykal Rasim Ismayilov
WEB SERVICE DESCRIPTION LANGUAGE (WSDL). Introduction  WSDL is an XML language that contains information about the interface semantics and ‘administrivia’
CP3024 Lecture 10 Web Services. What are Web Services?  “encapsulated, loosely coupled, contracted software objects offered via standard protocols” ZapThink.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
PPDG February 2002 Iosif Legrand Monitoring systems requirements, Prototype tools and integration with other services Iosif Legrand California Institute.
UDDI (Universal Description, Discovery and Integration) Dr. SVL Narasimham.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Lecture VI: SOAP-based Web Service CS 4593 Cloud-Oriented Big Data and Software Engineering.
An approach to Web services Management in OGSA environment By Shobhana Kirtane.
1 G52IWS: Universal Description, Discovery and Integration (UDDI)‏ Chris Greenhalgh
DISCO/UDDI -Ketan Reddy Peddabachi. Agenda Web Service Disco UDDI Disco Vs UDDI.
DEVELOPING WEB SERVICES WITH JAVA DESIGN WEB SERVICE ENDPOINT.
UDDI (Universal Description,Discovery and Integration) By S.NAGARJUNA M.Tech-C.S.E.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Sabri Kızanlık Ural Emekçi
Web Ontology Language for Service (OWL-S)
Wsdl.
XML and Web Services (II/2546)
Presentation transcript:

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) Does UDDI work for Grid Services? UDDI.s2.t2 Omer F. Rana Department of Computer Science and Welsh eScience Centre Cardiff University

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) Overview Registry for Grid Apps –Workflow/Service Composition –Quality of Service (QoS) issues UDDIe –extensions to UDDI to help us do what we want –support for metadata annotations Based on discussions with Luc Moreau and Vijay Dialani

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) Role of Registry Service Provider (Producer), Service Requestor (Consumer) and a Service Registry Service Provider (WSDL elements --> UDDI) Service Requestor (UDDI --> service name, service key) Concept is not new –CORBA: Name Service + Service Factory based on IDL –DCOM: Virtual reference table (GUID) –Jini: Lookup service (based on Java data types) –JXTA: XML documents (peer ID) -- collection of protocols for managing services –Push/Pull models (subscription/notification)

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) What do we need registries for? Publish Service Interface/Location/Access Info. Record Monitored Info –Performance data (APART, PYTHIA) –User info –Resource properties –Fault logs (archiving support) Who should publish and when –certificates or role-based security What should be done in a registry service and what elsewhere? –Bootstrapping (finding Factory, etc) How adaptive are the data structures to a different domain? Ease of use vs. representational complexity?

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) Web Services Composition triana.co.uk/ gridoned.org/ gridlab.org/

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) UDDI From Paul Freemantle (IBM, UK)

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) UDDI Service Provider Service User Private Public Gateway UDDI SOAP/HTTP RMI/JMS Could act as a firewall Public Registries to be managed by institutions -- IBM, HP, etc Incentives for sharing are not obvious -- importance of Data Custody UDDI v X509 certificate support limit those who can publish

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) UDDI and eScience Integrate different project descriptions/contact points for UK projects

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) UDDI and eScience

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) UDDI Limitations Dealing with missing services -- and similarly, service documents which are out of date Search for services restricted to keyedReference or tModel -- this is quite restrictive Cannot find partial matches to services No support for provenance -- audit trails or logging capability Support for content sharing between a collection of individuals or companies -- and not via public UDDI Business Registry (UBR) operator nodes Ownership of top most registries (similar to root servers in Domain Name Servers)

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) UDDIe architecture Servlet SOAP Parser Checks Syntax check Lease check Service name/type check Lease Manager Java Classes Database UDDIe request Response

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) UDDIe structure businessEntity - The top-level XML element (includes support for "yellow pages" taxonomies) businessService - contains descriptive business service information about a group of related technical services including the group name, a brief description, technical service description information, service properties, service leasing details and category information. bindingTemplate - contains data relevant for applications that need to invoke or bind to a specific Web Service. tModel - Descriptions of specifications (protocols, formats etc) for Web Services or taxonomies; its role is to represent the technical specification of the Web Service, making it easier for Web Service consumers to find Web Services that are compatible with a particular technical specification.

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) Service Information White pages Basic contact information and identifiers about a company, including business name, address, contact information and unique identifiers such as D-U-N-S numbers or tax IDs. Can we have something similar to encode references and ontologies for specific services? Yellow pages Information that describes a web service using different categorizations (taxonomies) -- manufacturing. flowers or car sales. Green pages Technical information about Web Services that are exposed by a business (references to specifications or interfaces for Web Services, as well as support for pointers to various file and URL-based discovery mechanisms). Blue pages (UDDIe only) Information that describes the service known as the service properties.This information allows other to discover web services based upon its properties (such as Quality of Service attributes).

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) UDDIe properties Service Leasing –register services with UDDI for a limited time period Query and advertisement of service based on service properties –user defined properties within a propertyBag –properties can be a set of parameters, methods available, sub-routine calls available etc Extend the find_service method –enable range based and logical (AND/OR) queries Support for content replication within private registries Can access UDDI and UDDIe in the same way

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) Service Leasing Services published for limited time periods Deals with services which change often or missing services Finite Lease: –Must define exact time periods for which service may be discoverable –Maximum duration defined by UDDIe admin. Infinite Lease: –Service made available as persistent services –Based on a ratio of finite/infinite leases -- defined by the UDDIe admin. –No guarantees of infinite leases By altering (1) lease duration, (2) finite/infinite leases, an admin can alter discovery performance

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) Service Leasing … 2 Future Lease –Allow lease period to start at a future point in time (i.e. service discoverable only after this time period) Immediate Lease –standard with UDDI -- service discoverable immediately on publication Number of times lease renewed DD/MM/YYYY hh:mm:ss

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) Lease Manager Checks registry at periodic intervals –responsible for ensuring leases obtained for duration (or multiples) specified by admin. –Services request lease based on this Checks services based on service expiry times Lease manager is independent of database/registry

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) PropertyBag List of service properties that may be searched CPU number 800 Memory number 512 User Defined -- may use some predefined ontology or metadata format (can be strings or number) Additional find qualifiers exactPropertyMatch (services which have exactly the requested properties) exactMatch (also uses keyedReference and categoryBag)

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) PropertyBag Binding Template PropertyBag UDDI key PropertyName PropertyType PropertyValueNumber PropertyValueString Lease UDDI key LeaseAppliedOn LeaseExpirationDate LeaseRenewalTime LeaseLastRenewal LeaseStartFrom isInfinite BusinessService ServiceKey BusinessKey ServiceName CategoryBag Figure 5.1 The relations in the businessService entity

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) APIs Inquiry APIs find_binding find_business find_relatedBusinesses find_service find_tModel get_bindingDetail get_businessDetail get_businessDetailExt get_serviceDetail get_tModelDetail Publishing APIs get_authToken discard_authToken delete_binding delete_business delete_publisherAssertion delete_service delete_tModel get_assertionStatusReport get_publisherAssertions get_registeredInfo save_binding save_business save_service save_tModel renew_lease set_publisherAssertions start_lease_manager

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) ***** ****** ****** Used for range based search

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) Property Find Qualifiers GREATER_THAN GREATER_OR_EQUAL LESS_THAN_OR_EQUAL EQUAL_TO NOT_EQUAL_TO AND/OR

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) Logical AND/OR Search FOR EACH element in the find_service message DO Fetch the services which match with the element value Add the services keys into the element result set Add the element result set into total result set End For Loop IF Logical OR is required THEN final result set = Union all element result set in the total result set ELSE IF final result set = Intersect all element result set in the total result set END IF element result set: A set which contains all the service keys which matched the value of the element. total result set: A set which contains all the element sets final result set: The final result set which contains the wanted result.

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) Example: Logical AND/OR search X Y Z result for the operation on X, Y and Z say R(X), R(Y) and R(Z) OR: R(X) U R(Y) U R(Z) AND: R(X) ^ R(Y) ^ R(Z)

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) ***** ***** ***** ***** ****** **/**/** **:**:**

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) Error Handling Range checks Checking on the existence of a property –via a DispositionReport Checks on duplicates for Properties –via Unique tag (on PropertyName and PropertyType) Lease checking (exceptions) –InvalidLeaseDateException (data quality check) –RenewalTimeExceededException (rule based) –InfinitLeaseOutOfBoundException (rule based)

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) Example: QoS in Grid Computing Uses SDE to encode collected info

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) SLA Specifications V = V (application-QoS) U V (middleware-QoS) U V (network-QoS) R(V): set of relationships to evaluate For V (network-QoS) –R1: (delay < 150ms) –R2: (bandwidth > 512Kbps) –Contract: (R1 && R2) Contract (C) properties: –C is an atomic unit –Evaluated to either TRUE or FALSE –Consistent Each service defines its capabilities –via a WSDL document –publishes these properties into the UDDIe registry

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) MathService equal_to cpu_count number 100 equal_to disk_storage number 150

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) Continued

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03)

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) MathService cpu_count number 100 disk_storage number 150

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) Output obtained from UDDIe registry WISARD to publish properties into UDDIe

Does UDDI work for Grid Services? Grid Information Services (24-25 April 03) Conclusion Implementation of UDDIe Primary contribution by Ali Shaikhali -- available from: Tested with various databases: Oracle, DB2, Access, mySQL Aim to keep compatibility with UDDI Primary interest in associating Quality of Service with Web/Grid Services Currently deploying two other software: –DiffServ Bandwidth Broker –DSRT