Mike Jackson EPCC OGSA-DAI Architecture + Extensibility OGSA-DAI Tutorial GGF17, Tokyo.

Slides:



Advertisements
Similar presentations
Introduction to Java 2 Programming Lecture 10 API Review; Where Next.
Advertisements

© 2007 Open Grid Forum Data Management Challenge - The View from OGF OGF22 – February 28, 2008 Cambridge, MA, USA Erwin Laure David E. Martin Data Area.
Open Grid Service Architecture - Data Access & Integration (OGSA-DAI) Dr Martin Westhead Principal Consultant, EPCC Telephone: Fax:+44.
Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee.
WEB SERVICES. FIRST AND FOREMOST - LINKS Tomcat AXIS2 -
An Overview of OGSA-DAI Kostas Tourlas
BiodiversityWorld GRID Workshop NeSC, Edinburgh – 30 June and 1 July 2005 Resource wrappers, web services, grid services Jaspreet Singh School of Computer.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Amy Krause Applications Consultant, EPCC Tom Sugden Applications Consultant, EPCC OGSA-DAI Client Toolkit Principles.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Distributed Heterogeneous Data Warehouse For Grid Analysis
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.
Writing Perform Documents EPCC, University of Edinburgh Amy Krause ( Tom Sugden First International Summer.
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.
Integration case study Week 8 – Lecture 1. Enrolment request (Workstation) Application server Database server Database New University Student Record System.
Amy Krause Applications Consultant, EPCC Extending OGSA-DAI Principles and Architectures for Structured Data Integration: OGSA-DAI.
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.
CVSQL 2 The Design. System Overview System Components CVSQL Server –Three network interfaces –Modular data source provider framework –Decoupled SQL parsing.
Web Services (tying it all together) and Introduction to Grid Services Concepts These slides are adapted from course material developed by Barry Wilkinson,
Implementation of distributed oceanographic data management and data processing technologies in FEB RAS Stepan G. Antushev, Vitaly K. Fischenko and Andrey.
XForms: A case study Rajiv Shivane & Pavitar Singh.
OGSA-DAI: Future Work and Wrap-up The OGSA-DAI Team
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
© D. Wong  Indexes  JDBC  JDBC in J2EE (Java 2 Enterprise Edition)
Java Servlets CS-422. Application Mapping Your servlet application will be mapped to a directory structure: –“myapp” maps to some directory C:/docs/apps/myapp.
Data File Access API : Under the Hood Simon Horwith CTO Etrilogy Ltd.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
OGSA-DAI Architecture The OGSA-DAI Team
1 All-Hands Meeting 2-4 th Sept 2003 e-Science Centre The Data Portal Glen Drinkwater.
OGSA-DAI in OMII-Europe Neil Chue Hong EPCC, University of Edinburgh.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
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.
Web: OGSA-DAI 3.0 Ally Hume, Amy Krause OGSA-DAI Workshop 17th October 2007.
San Diego Supercomputer Center National Partnership for Advanced Computational Infrastructure SRB + Web Services = Datagrid Management System (DGMS) Arcot.
Wrapping Scientific Applications As Web Services Using The Opal Toolkit Wrapping Scientific Applications As Web Services Using The Opal Toolkit Sriram.
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.
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.
OGSA-DAI Presented by Mike Mineter (Most) slides from Neil Chue-Hong (EPCC)
Metadata Mòrag Burgon-Lyon University of Glasgow.
OGSA-DAI Neil Chue Hong 29 th January 2007 OGF19, Chapel Hill.
Amy Krause EPCC OGSA-DAI An Overview OGSA-DAI Technology Update GGF17, Tokyo (Japan)
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
DATABASE CONNECTIVITY TO MYSQL. Introduction =>A real life application needs to manipulate data stored in a Database. =>A database is a collection of.
1 Introduction to Servlets. Topics Web Applications and the Java Server. HTTP protocol. Servlets 2.
Data Manipulation with Globus Toolkit Ivan Ivanovski TU München,
Steven Perry Dave Vieglais. W a s a b i Web Applications for the Semantic Architecture of Biodiversity Informatics Overview WASABI is a framework for.
Mike Jackson EPCC OGSA-DAI Today – Release 8 OGSA-DAI Tutorial GGF17, Tokyo.
Amy Krause EPCC Profiling OGSA-DAI Performance OGSA-DAI Technology Update GGF17, Tokyo (Japan)
OGSA-DAI 简介及其它在 China-VO DAS 系统中的应用 杨阳 中国虚拟天文台研发团队 Chinese Virtual Observatory.
Net-centric Computing Web Services. Lecture Outline  What is Web Service  Web Service Architecture  Creating and using Java Web Services  Apache Axis.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
Preservation Data Services Persistent Archive Research Group Reagan W. Moore October 1, 2003.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
OGSA-DAI.
Amy Krause EPCC OGSA-DAI An Overview OGSA-DAI on OMII 2.0 OMII The Open Middleware Infrastructure Institute NeSC,
Network Infrastructure Services Supporting WAP Clients
The Fedora Project March 10, 2003
Database System Concepts and Architecture
Outline SOAP and Web Services in relation to Distributed Objects
Outline SOAP and Web Services in relation to Distributed Objects
Lecture 1: Multi-tier Architecture Overview
Java Database Connectivity
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Presentation transcript:

Mike Jackson EPCC OGSA-DAI Architecture + Extensibility OGSA-DAI Tutorial GGF17, Tokyo

11 May 2006http:// Outline “Let us out” –Exposing data to clients – the server’s perspective “Let us in” –Getting to the data – the client’s perspective “More, more more…” –Extending OGSA-DAI

11 May 2006http:// Data resources Relational –MySQL –Microsoft SQL Server –Oracle –IBM DB2 –PostGres –HSQL XML –eXist –Xindice File system –SwissPROT –OMIM –Text –Binary Relational XMLDB Files

11 May 2006http:// Data resource accessors Interfaces between data resources and OGSA-DAI Relational –JDBC drivers –java.sql.* XML –XMLDB API and compliant drivers –org.xmldb.api.* File system –Java file and directory utilities –java.io.* OGSA-DAI extensibility point Data Resource Accessor Relational XMLDB Data Resource Accessor Files

11 May 2006http:// Data service resources Data Resource Accessor Relational XMLDB Data Resource Accessor Data Service Resource Files Data Service Resource SQLOne XMLOne FilesOne

11 May 2006http:// Data service resources OGSA-DAI’s core functionality Manages –Access to a data resource via a data resource accessor –Execution of data-related activities –Data caching and streaming of data to and from clients –Creation, access and termination of sessions Exposes data service resource properties –Information about a data resource –Information about supported activities –Information about current requests

11 May 2006http:// Requests and responses Data Resource Accessor Data Service Resource SQLOne Relational SQL Query Results Perform Document Response Document ResultSet

11 May 2006http:// Requests and responses Request –A connected collection of activities that the data resource should execute –XML perform document submitted by a client Activity –An individual data-related operation –0 or more inputs and 0 or more outputs Response –Status of execution of a request possibly with result data –XML response document returned to a client OGSA-DAI engine –Parses requests, executes activities, builds responses

11 May 2006http:// Activities Relational –SQL query, update, stored procedure, bulk load, extract logical and physical schema –Convert ResultSet to WebRowSet, ResultSet to CSV, ResultSet to bytes, relational database schema to XML –Project ResultSet or WebRowSet onto a column –Extract bytes from ResultSet XMLDB –Resource and collection management, XPath, XQuery, XUpdate, bulk load Files –List directory, create, read, write and update files –Index files, search indexed files

11 May 2006http:// Activities Transformation and Compression –GZIP compression, ZIP archive –XSLT –Project CSV data onto a column –Distribute numerical data onto spaces –Create random sample of data Delivery –From and to URLs, files, GridFTP, remote data service resources, SOAP attachments –To servlets, SMTP, resource properties Factory –Create and destroy persistent and transient data service resources Relational multi-resources –Bag and resilient queries OGSA-DAI extensibility point

11 May 2006http:// Data services Data Resource Accessor Relational XMLDB Data Resource Accessor Data Service Resource Files Data Service Resource SQLOne XMLOne FilesOne Data Service

11 May 2006http:// Data services Web services Expose 0..N data service resources to the outside world Two flavours –OGSA-DAI WSRF services –Compliant with the Web Services Resource Framework –Implemented using Globus Toolkit (4.0+) –OGSA-DAI WSI services –Compliant with vanilla WSDL –Implemented using Apache Axis (1.2.1 or 1.2RC3) Service-level operations –GetVersion – which version of OGSA-DAI is running –ListResources – which data service resources does a service expose –Deploy / Undeploy –Expose / withdraw data service resources to / from the outside world

11 May 2006http:// Data services Data service resource-specific operations –Perform –Receive requests for a data service resource and return responses –GetFully / GetNBlocks / GetBlock –Stream data from a data service resource –PutFully / PutBlock –Stream data to a data service resource –GetResourceProperty / GetMultipleResourceProperties / QueryResourceProperties –Expose information about the data service resource state

11 May 2006http:// Clients Data Resource Accessor Data Service Data Service Resource Client Perform Document SQLOne Relational Perform Document SQL Query ResultSet SQL Query Results Response Document Authorization points

11 May 2006http:// Identifying a data service resource Data Service Data Service Resource Client Request SQLOne Request

11 May 2006http:// Clients and the client toolkit Clients interact with data services via SOAP over HTTP –Deduce service interface from service WSDL description –Construct SOAP request to invoke operation –Parse SOAP response from service –Resource identification scheme must be assumed from WSDL namespace OGSA-DAI client toolkit: –Construct and submit requests in Java not XML –Toolkit handles SOAP request construction and response parsing –Renders OGSA-DAI service types transparent –Java abstractions of –Data services –Data service resource IDs and session IDs –Requests and responses –Activities

11 May 2006http:// Relational multi-resources Multiple Data Resource Accessor Multi Resource Data Service Resource MultiOne Data Service Data Service Relational SQL Query Multi Results SQL Query Results x M Data Service Resource Data Service Relational SQL Query Results SQL Query Results SQL Query Results

11 May 2006http:// Factory resources Factory Data Resource Accessor Factory Resource FactoryOne Data Service Resource Create Resource InstanceOne Instance Data Resource Accessor Instance Resource InstanceOne

11 May 2006http:// Extending OGSA-DAI Data resource accessors –Use your own data resources within OGSA-DAI –Expose local or remote data resources –Expose virtual resources created by aggregation or integration Resource management –Creation and destruction of persistent and transient data service resources –Another type of data resource accessor Activities –Use your own activities that can be executed by a data service resource –Can be resource specific e.g query or update –Or generic e.g. transformation, compression, delivery, resource management, monitoring Authorization –Resource access –Activity execution –In application-specific ways

11 May 2006http:// Summary The OGSA-DAI layer cake –Data –Data resource accessors –Data service resources –Data services –Clients Extending OGSA-DAI –Data resource accessors –Activities –Authorization