1 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Michael Koch, Markus.

Slides:



Advertisements
Similar presentations
LEAD Portal: a TeraGrid Gateway and Application Service Architecture Marcus Christie and Suresh Marru Indiana University LEAD Project (
Advertisements

18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Database System Concepts and Architecture
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
High Performance Computing Course Notes Grid Computing.
This product includes material developed by the Globus Project ( Introduction to Grid Services and GT3.
Connect. Communicate. Collaborate Click to edit Master title style MODULE 1: perfSONAR TECHNICAL OVERVIEW.
1 31 August, 2007 ICSY Lab, University of Kaiserslautern, Germany A File System Service for the Venice Service Grid 33 rd Euromicro 28-31August 2007 Lübeck,
Distributed Heterogeneous Data Warehouse For Grid Analysis
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
1 August 30, 2006 Markus Hillenbrand, AG ICSY, University of Kaiserslautern Web Services Directory based on Peer-to-Peer Technology Euromicro 2006 Cavtat,
Towards the Design and Implementation of the DAME prototype: OGSA Compliant Grid Services on the White Rose Grid Sarfraz A Nadeem University of Leeds.
A brief look at CORBA. What is CORBA Common Object Request Broker Architecture developed by OMG Combine benefits of OO and distributed computing Distributed.
Workshop on Cyber Infrastructure in Combustion Science April 19-20, 2006 Subrata Bhattacharjee and Christopher Paolini Mechanical.
Apache Axis: A Set of Java Tools for SOAP Web Services.
The Open Grid Service Architecture (OGSA) Standard for Grid Computing Prepared by: Haoliang Robin Yu.
17 July 2006ISSGC06, Ischia, Italy1 Agenda Session 26 – 14:30-16:00 An Overview of OGSA-DAI OGSA-DAI today – and future features How to extend OGSA-DAI.
Web-Enabling the Warehouse Chapter 16. Benefits of Web-Enabling a Data Warehouse Better-informed decision making Lower costs of deployment and management.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Web Service Implementation Maitreya, Kishore, Jeff.
Enterprise Resource Planning
© Geodise Project, University of Southampton, Data Management in Geodise Jasmin Wason, Zhuoan Jiao and Marc Molinari Engineering.
1 Autonomic Computing An Introduction Guenter Kickinger.
XForms: A case study Rajiv Shivane & Pavitar Singh.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Climate Sciences: Use Case and Vision Summary Philip Kershaw CEDA, RAL Space, STFC.
DEVS Namespace for Interoperable DEVS/SOA
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
1 School of Computer, National University of Defense Technology A Profile on the Grid Data Engine (GridDaEn) Xiao Nong
The Grid Component Model: an Overview “Proposal for a Grid Component Model” DPM02 “Basic Features of the Grid Component Model (assessed)” -- DPM04 CoreGrid.
Grid-enabling OGC Web Services Andrew Woolf, Arif Shaon STFC e-Science Centre Rutherford Appleton Lab.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
COMP3019 Coursework: Introduction to GridSAM Steve Crouch School of Electronics and Computer Science.
University of Kaiserslautern Department of Computer Science Integrated Communication Systems ICSY License4Grid: Adopting DRM for Licensed.
DATABASE MANAGEMENT SYSTEMS IN DATA INTENSIVE ENVIRONMENNTS Leon Guzenda Chief Technology Officer.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
1 XML Based Networking Method for Connecting Distributed Anthropometric Databases 24 October 2006 Huaining Cheng Dr. Kathleen M. Robinette Human Effectiveness.
OGSA-DAI in OMII-Europe Neil Chue Hong EPCC, University of Edinburgh.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
1 1 EPCC 2 Curtin Business School & Edinburgh University Management School Michael J. Jackson 1 Ashley D. Lloyd 2 Terence M. Sloan 1 Enabling Access to.
Middleware for Grid Computing and the relationship to Middleware at large ECE 1770 : Middleware Systems By: Sepehr (Sep) Seyedi Date: Thurs. January 23,
Grids - the near future Mark Hayes NIEeS Summer School 2003.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Amy Krause EPCC OGSA-DAI An Overview OGSA-DAI Technology Update GGF17, Tokyo (Japan)
Enabling the Future Service-Oriented Internet (EFSOI 2008) Supporting end-to-end resource virtualization for Web 2.0 applications using Service Oriented.
Information Integration BIRN supports integration across complex data sources – Can process wide variety of structured & semi-structured sources (DBMS,
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
Preliminary Ocean Project Page 1 WGISS SG May 15, C. Caspar G. Tandurella P. Goncalves G. Fallourd I. Petiteville Preliminary Ocean Project Phase.
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
Data Integration in Bioinformatics Using OGSA-DAI The BioDA Project Shirley Crompton, Brian Matthews (CCLRC) Alex Gray, Andrew Jones, Richard White (Cardiff.
NeuroLOG ANR-06-TLOG-024 Software technologies for integration of process and data in medical imaging A transitional.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
Object storage and object interoperability
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Data Manipulation with Globus Toolkit Ivan Ivanovski TU München,
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
A service Oriented Architecture & Web Service Technology.
The Open Grid Service Architecture (OGSA) Standard for Grid Computing
University of Technology
XML Based Interoperability Components
Distributed System using Web Services
Presentation transcript:

1 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Michael Koch, Markus Hillenbrand, and Paul Müller AINA 2009 May 26-29, Bradford, UK Dr. Markus Hillenbrand University of Kaiserslautern, Germany Integrated Communication Systems Lab, ICSY

2 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Outline Database Virtualisation What is the Venice Service Grid? –Overview –Top Level View –Architecture The Venice Generic Database Web service –Interface and strong data typing –Rights management –SOAP-JDBC Bridge –Splitting of result sets –Evaluation Conclusion and Outlook

3 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Database Virtualisation Diverse data sources in Grid environments –Heterogeneous data schemas –Located in different domains –Varying security policies and firewalls Client applications in Grid environments need –Fast and easy-to-use data access within the service federation –Transparency: location, security, schema, implementation Solution: Virtualisation –Layer between data source and client –Uniform, standardised access methods –Reduces overhead and complexity on the client side Service federation Data Source Virtualisation Client AClient B

4 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Outline Database Virtualisation What is the Venice Service Grid? –Overview –Top Level View –Architecture The Venice Generic Database Web service –Interface and strong data typing –Rights management –SOAP-JDBC Bridge –Splitting of result sets –Evaluation Conclusion and Outlook

5 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid What is the Venice Service Grid? A software infrastructure: –Based on a service-oriented architecture (SOA) –With focus on openness, dependability and security –Service deployment on the Internet A set of services: –Service management at runtime –Service information and access –Service collaboration and communication –Services for building applications upon A runtime environment: –For service development and deployment –For client development and service access

6 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Top Level View of Venice Service providers are –Independent –Autonomous Service requestors –Have a home domain –Can use services of other domains Venice is responsible for –Mutual authentication –Distributed authorization –Service brokering –Service access

7 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Architectural Overview

8 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Web Service Technology Off-the-shelf products –Tomcat 5 and 6 (Service container) –Axis 1 (SOAP engine) –WSDL4Java –Additional tools as needed Tasks –WSDL handling –Data type conversion –HTTPS / certificates –Service deployment

9 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Abstraction Layer Hides Web service technology Solely uses URIs for –Identifying and –Accessing Web services Dynamic invocation (no stubs) Provides the Venice Service Compiler Functionality addressed –Security –URI to WSDL handling –Data collection –Service access

10 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Service Infrastructure Three service categories –Management services –Information services –Common application services Most important services: –Single Sign-on (SSO) –Domain Information –Information Broker –Notification Framework –Presence Framework –Communication Services –Data Management Services → Database Service

11 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Application Domains Use underlying services Add specific functionality Voice over IP –Telephone services –SIP and H.323 –Supplementary services E-Science –Call for Papers –GraphViz –TimeKeeper

12 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Outline Database Virtualisation What is the Venice Service Grid? –Overview –Top Level View –Architecture The Venice Generic Database Web service –Interface and strong data typing –Rights management –SOAP-JDBC Bridge –Splitting of result sets –Evaluation Conclusion and Outlook

13 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid The Venice Generic Database Service Database virtualisation as a new service within Venice –Several services need database support (like Single Sign-on, Information Broker, File System) –Uniform and standardised access to heterogeneous DBMS Features –Accurately defined interface with strong data typing (XML schema) –Rights management with Venice SSO –Intuitive JDBC-like API –Splitting of result sets and parallel transmission

14 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Interface and Strong Data Typing Result sets are –Not predictable in advance –Disperse concerning data types, data amount and their combination Comparable tools (e.g. OGSA-DAI) use canonical XML documents –Storage of almost every data output –No type coercion and restrictions possible: large security hole –Client application has to analyse the document structure –The interface cannot describe how to handle these documents Strong data typing –Interface and SOAP messages accurately defined by XML schema –Every data type is specified –Message includes metadata of the query and its result set –Transparent and secure usage

15 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Rights Management Connects Venice users to the Generic Database Service (GDS)

16 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid SOAP-JDBC Bridge Plain usage of the Database Service –Accurately defined interface is programming language independent –Well-defined data types are beneficial over canonical XML documents –Handling of multi-array XML structures and advanced features is still complex Client-side wrapper system –JDBC-like API for access control and query optimisation –Enables intuitive and transparent usage of the Database Service

17 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Splitting of Result Sets Result set can be too large for the transfer in one message → high latency, server restrictions, slow processing Size of the SOAP document is pre-calculated and split into several messages The SOAP-JDBC-Bridge is able to transfer these in parallel while processing received documents simultaneously → low latency (while still using the same technology) GDS query nextResult PreparedStatement SOAP-JDBC-Bridge ResultSet Thread SOAP messages

18 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Evaluation 14 different data types per row, result set contains 100 rows While 5000 cycles are measured, 80% of the queries only need 350 ms Execution time of a select statement

19 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Summary and Outlook The Venice Service Grid –Abstracts from Web services –Service infrastructure and runtime environment The Venice Generic Database Web Service –Database virtualisation as a service –Accurately defined interface for interoperability, precision, security –Connection of SSO and database security within service federation –SOAP-JDBC Bridge provides an intuitive wrapper system –Splitting results sets enabled efficient data transfer with low latency Outlook –High-performance database access for small queries within Venice –Advanced features like asynchronous query functions and bulk imports

20 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Thank you. Questions? (still under construction)