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.

Slides:



Advertisements
Similar presentations
Remote Visualisation System (RVS) By: Anil Chandra.
Advertisements

An Overview of OGSA-DAI Kostas Tourlas
Lecture plan Information retrieval (from week 11)
BiodiversityWorld GRID Workshop NeSC, Edinburgh – 30 June and 1 July 2005 Resource wrappers, web services, grid services Jaspreet Singh School of Computer.
Amy Krause Applications Consultant, EPCC Tom Sugden Applications Consultant, EPCC OGSA-DAI Client Toolkit Principles.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 13 Introduction to SQL Programming Techniques.
Slides thanks to Steve Lynden Amy Krause EPCC Distributed Query Processing with OGSA-DQP Principles and Architectures for Structured Data Integration:
Fundamentals, Design, and Implementation, 9/e Chapter 12 ODBC, OLE DB, ADO, and ASP.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
SQL (Structured Query Language) X/OPEN Call Level Interface For SQL ODBC (Open DataBase Connectivity) API JDBC (Java DataBase Connectivity) API SQL (Structured.
Inside the GDS The Engine, Activities, Data Resource Implementations and Role Mapping EPCC, University of Edinburgh Tom Sugden First.
1 An Introduction to OGSA-DAI Konstantinos Karasavvas 13 th September 2005.
Fundamentals, Design, and Implementation, 9/e COS 346 DAY 22.
1 C. Shahabi Application Programming for Relational Databases Cyrus Shahabi Computer Science Department University of Southern California
Mike Jackson EPCC OGSA-DAI Today Release 2.2 Principles and Architectures for Structured Data Integration: OGSA-DAI.
DT228/3 Web Development Databases. Database Almost all web application on the net access a database e.g. shopping sites, message boards, search engines.
Integration case study Week 8 – Lecture 1. Enrolment request (Workstation) Application server Database server Database New University Student Record System.
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.
1 Foundations of Software Design Lecture 27: Java Database Programming Marti Hearst Fall 2002.
1 © Prentice Hall, 2002 The Client/Server Database Environment.
Lecture The Client/Server Database Environment
The Client/Server Database Environment
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
JDBC Vs. Java Blend Presentation by Gopal Manchikanti Shivakumar Balasubramanyam.
Lecture On Database Analysis and Design By- Jesmin Akhter Lecturer, IIT, Jahangirnagar University.
MBA 664 Database Management Systems Dave Salisbury ( )
1 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Michael Koch, Markus.
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
CHAPTER 14 USING RELATIONAL DATABASES TO PROVIDE OBJECT PERSISTENCE (ONLINE) © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
I Copyright © 2004, Oracle. All rights reserved. Introduction Copyright © 2004, Oracle. All rights reserved.
Designing and Developing WS B. Ramamurthy. Plans We will examine the resources available for development of JAX-WS based web services. We need an IDE,
OGSA-DAI Architecture The OGSA-DAI Team
CVSQL 2 The Revenge of the SQL. The present Read-only access to CVS repository logs Language is a subset of SQL XML interface for returning results Built-in.
DAIT (DAI Two) NeSC Review 18 March Description and Aims Grid is about resource sharing Data forms an important part of that vision Data on Grids:
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
OGSA-DAI in OMII-Europe Neil Chue Hong EPCC, University of Edinburgh.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
Hands-On Microsoft Windows Server Implementing Microsoft Internet Information Services Microsoft Internet Information Services (IIS) –Software included.
WEB/DB1 DATABASE PROGRAMMING 3JDBC by the ASU Scholars.
OGSA-DAI.
Data access and integration with OGSA-DAI: OGSA-DQP Steven Lynden University of Manchester.
INFSO-RI Enabling Grids for E-sciencE OGSA DAI Data Access and Integration Marek Ciglan Institute of Informatics, Slovac Academy.
ABSTRACT The JDBC (Java Database Connectivity) API is the industry standard for database- independent connectivity between the Java programming language.
The OGSA-DAI Client Toolkit The OGSA-DAI Team
State Key Laboratory of Resources and Environmental Information System China Integration of Grid Service and Web Processing Service Gao Ang State Key Laboratory.
Mike Jackson EPCC OGSA-DAI Architecture + Extensibility OGSA-DAI Tutorial GGF17, Tokyo.
Amy Krause EPCC OGSA-DAI An Overview OGSA-DAI Technology Update GGF17, Tokyo (Japan)
UNIT III - JDBC JDBC Overview – JDBC implementation – Connection class – Statements - Catching Database Results, handling database Queries. Networking–
DATABASE CONNECTIVITY TO MYSQL. Introduction =>A real life application needs to manipulate data stored in a Database. =>A database is a collection of.
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
JDBC CS 260 Database Systems. Overview  Introduction  JDBC driver types  Eclipse project setup  Programming with JDBC  Prepared statements  SQL.
Data Manipulation with Globus Toolkit Ivan Ivanovski TU München,
Mike Jackson EPCC OGSA-DAI Today – Release 8 OGSA-DAI Tutorial GGF17, Tokyo.
Introduction Because database applications today reside in a complicated environment, various standards have been developed for accessing database servers.
1 OGSA-DAI: Service Grids Neil P Chue Hong. 2 Motivation  Access to data is a necessity on the Grid  The ability to integrate different data resources.
Data Breakout. OGSA Architecture – databases Eldas, OGSA-DAI and GridMiner implement a slightly old version of OGSA / DAIS –Architecture doc describes.
OGSA-DQP Steven Lynden University of Manchester. Data access & integration with OGSA-DAI: GGF 17 2 Introduction OGSA-DQP is a service based distributed.
OGSA-DAI 简介及其它在 China-VO DAS 系统中的应用 杨阳 中国虚拟天文台研发团队 Chinese Virtual Observatory.
Copyright © 2016 Ramez Elmasri and Shamkant B. Navathe.
OGSA-DAI.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Lecture 9: The Client/Server Database Environment Modern Database Management 9 th Edition.
Amy Krause EPCC OGSA-DAI An Overview OGSA-DAI on OMII 2.0 OMII The Open Middleware Infrastructure Institute NeSC,
ODBC, OCCI and JDBC overview
Web Technologies IT230 Dr Mohamed Habib.
The Client/Server Database Environment
Chapter 9: The Client/Server Database Environment
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Google Sky.
Presentation transcript:

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 Federated Grid Databases An OGSA-DAI ODBC Driver

2 Overview Why develop an OGSA-DAI ODBC driver? ODBC OGSA-DAI Design and Development What does an OGSA-DAI ODBC driver give us? Issues and Concerns

3 Why?  Facilitate use of standard data analysis tools in a Grid environment: –Remove need for Grid awareness –Allow use of existing data analysis skills in a Grid environment –Improve rate of adoption of Grid technologies  Data analysis tools: –SPSS, SAS  How can standard data analysis tools access Grid-enabled databases? –An ODBC driver for OGSA-DAI

4 Open DataBase Connectivity – ODBC Application Driver Manager Driver ODBC data source Data source name Database API ODBC API Reside on same host

5 ODBC Advantages  Application developers: –Applications can be database-independent –No need to compile against database-specific libraries –Call-level interface – execute SQL generated at run-time –Change a database => only change driver and configuration  Database manufacturers: –An ODBC-compliant driver allows the database to be a back end for any ODBC-compliant application

6 OGSA-DAI  Open Grid Services Architecture – Data Access and Integration: –Extensible framework for data access and integration –Expose heterogeneous data resources to a Grid through web services  Data operations: –Access, update, management and integration – relational, XML, files –Compression and transformation –Delivery to URLs, FTP, GridFTP, mail, other services  Base for developing higher-level services: –Data federation and distributed query processing –Data mining –Data visualisation

7 Accessing Data Resources via OGSA-DAI Application OGSA-DAI Data Service OGSA-DAI Response document Database JDBC API OGSA-DAI Perform document

8 An ODBC Driver for OGSA-DAI Application Driver Manager Driver Data source name ODBC API OGSA-DAI Data Service OGSA-DAI Response document Database JDBC API OGSA-DAI Perform document

9 A Simple Scenario  Data analysis  ODBC view: –Connect to OGSA-DAI ODBC data source –Submit a SELECT * FROM table query –Get back the results –Disconnect from the data source  OGSA-DAI view: –Connect to an OGSA-DAI data service –Construct a Perform document holding the query –Send it to the service –Receive a Response document from the service –Parse it to get the results

10 Development Options  Implement an OGSA-DAI ODBC driver: –From scratch  Use an open source ODBC driver: –Extract a data resource-independent skeleton –Customise it to OGSA-DAI  Use an ODBC SDK: –OpenAccess –Simba –Syware

11 Using an SDK  Proof of concept: –Prototype within a tight time-scale  OpenAccess SDK: –30 day evaluation licence –Provides an ODBC driver –Developer codes an Interface Provider (IP) –Supports Java development => exploit OGSA-DAI’s client toolkit

12 An ODBC Driver for OGSA-DAI using OpenAccess OpenAccess ODBC Driver Interface Provider Data resource configuration (e.g. service URL) OGSA-DAI CTk API OpenAccess API OGSA-DAI Data Service OGSA-DAI Client Toolkit OGSA-DAI Response document OGSA-DAI Perform document

13 Testing  OpenAccess ODBC SQL query tool: –Submit SQL statements to an ODBC data source –Present the results  EPCC: –OGSA-DAI ODBC data source on a PC –ODBC driver + OGSA-DAI service URL  Curtin Business School: –OGSA-DAI server and services –Database

14 What does this give us?  Transparency: –Database location Changes are restricted to the OGSA-DAI server Client applications are unaffected –Database product  Global access of data: –Publish service URL  Security: –Database user names and passwords reside on OGSA-DAI server –Clients can be required to provide credentials to connect to OGSA-DAI services

15 Data Federation Application Driver Manager Driver Data source name ODBC API OGSA-DAI Data Service OGSA-DAI documents Database Virtual database

16 Issues and Concerns  OGSA-DAI WSI / WSRF compliance: –Prototype developed using OGSA-DAI OGSI –Data source includes OGSA-DAI factory service URL –OGSA-DAI WSI or WSRF – data service URL + resource ID  Driver development: –Complete the OpenAccess IP –Write a pure OGSA-DAI ODBC driver from scratch  ODBC conformance –Cursors, sessions, transactions, timeouts, meta-data –Analysis of SAS or SPSS ODBC usage  Efficiency

17 Questions