Amy Krause EPCC [email protected]@epcc.ed.ac.uk OGSA-DAI An Overview OGSA-DAI Technology Update...

19
Amy Krause EPCC a.krause @epcc.ed.ac.uk OGSA-DAI An Overview OGSA-DAI Technology Update GGF17, Tokyo (Japan)

Transcript of Amy Krause EPCC [email protected]@epcc.ed.ac.uk OGSA-DAI An Overview OGSA-DAI Technology Update...

Page 1: Amy Krause EPCC a.krause@epcc.ed.ac.uk@epcc.ed.ac.uk OGSA-DAI An Overview OGSA-DAI Technology Update GGF17, Tokyo (Japan)

Amy KrauseEPCC

[email protected]

OGSA-DAIAn Overview

OGSA-DAI Technology Update

GGF17, Tokyo (Japan)

Page 2: Amy Krause EPCC a.krause@epcc.ed.ac.uk@epcc.ed.ac.uk OGSA-DAI An Overview OGSA-DAI Technology Update GGF17, Tokyo (Japan)

11 May 2006 http://www.ogsadai.org.uk/ 2

O G S A -D A I

Outline

• OGSA-DAI in a Nutshell

• Design Principles

• Overview

• Core Features

Page 3: Amy Krause EPCC a.krause@epcc.ed.ac.uk@epcc.ed.ac.uk OGSA-DAI An Overview OGSA-DAI Technology Update GGF17, Tokyo (Japan)

11 May 2006 http://www.ogsadai.org.uk/ 3

O G S A -D A I

OGSA-DAI In One Slide

• An extensible framework for data access and integration.

• Expose heterogeneous data resources to a grid through web services.

• Interact with data resources:– Queries and updates.– Data transformation / compression– Data delivery.

• Customise for your project using– Additional Activities– Client Toolkit APIs– Data Resource handlers

• A base for higher-level services– federation, mining, visualisation,…

Page 4: Amy Krause EPCC a.krause@epcc.ed.ac.uk@epcc.ed.ac.uk OGSA-DAI An Overview OGSA-DAI Technology Update GGF17, Tokyo (Japan)

11 May 2006 http://www.ogsadai.org.uk/ 4

O G S A -D A I

OGSA-DAI Design Principles – I

• Efficient client-server communication– Minimise where possible– One request specifies multiple operations

• No unnecessary data movement– Move computation to the data– Utilise third-party delivery– Apply transforms (e.g., compression)

• Build on existing standards– Fill-in gaps where necessary– DAIS specifications from DAIS WG at GGF

Page 5: Amy Krause EPCC a.krause@epcc.ed.ac.uk@epcc.ed.ac.uk OGSA-DAI An Overview OGSA-DAI Technology Update GGF17, Tokyo (Japan)

11 May 2006 http://www.ogsadai.org.uk/ 5

O G S A -D A I

OGSA-DAI Design Principles – II

• Do not hide underlying data model– Users must know where to target queries– Data virtualisation is hard

• Extensible architecture– Modular and customisable– e.g., to accommodate stronger security

• Extensible activity framework– Cannot anticipate all desired functionality– Activity = unit of functionality– Allow users to plug-in their own

Page 6: Amy Krause EPCC a.krause@epcc.ed.ac.uk@epcc.ed.ac.uk OGSA-DAI An Overview OGSA-DAI Technology Update GGF17, Tokyo (Japan)

11 May 2006 http://www.ogsadai.org.uk/ 6

O G S A -D A I

OGSA-DAI Services

• OGSA-DAI uses data services to represent and provide

access to a number of data resources

acce

sses

represents

Data Service

DataResource

DataResourceData

Resource

acce

sses

Page 7: Amy Krause EPCC a.krause@epcc.ed.ac.uk@epcc.ed.ac.uk OGSA-DAI An Overview OGSA-DAI Technology Update GGF17, Tokyo (Japan)

11 May 2006 http://www.ogsadai.org.uk/ 7

O G S A -D A I

OGSA-DAI platforms

• OGSA-DAI 2.2 supports three platforms:

Globus Toolkit 4.0.2

Axis 1.2.1

OMII container

Data Service

Page 8: Amy Krause EPCC a.krause@epcc.ed.ac.uk@epcc.ed.ac.uk OGSA-DAI An Overview OGSA-DAI Technology Update GGF17, Tokyo (Japan)

11 May 2006 http://www.ogsadai.org.uk/ 8

O G S A -D A I

MySQL

OGSA-DAI service

Engine

SQLQuery

JDBCData ServiceResources

Activities

DB2

The OGSA-DAI Framework

GZip GridFTPXPath

XMLDB

eXist

readFile

File

SWISSPROT

ToCSV

SQLServer

Data-bases

ApplicationApplicationClient ToolkitClient Toolkit

Page 9: Amy Krause EPCC a.krause@epcc.ed.ac.uk@epcc.ed.ac.uk OGSA-DAI An Overview OGSA-DAI Technology Update GGF17, Tokyo (Japan)

11 May 2006 http://www.ogsadai.org.uk/ 9

O G S A -D A I

Data Sources

• Access to the following data repositories is supported by OGSA-DAI:

Relational XML Files

MySQL

DB2

Oracle 10

SQLServer

PostgreSQL

eXist

Xindice

Text Files

Binary Files

CSV

SwissProt

OMIM

Page 10: Amy Krause EPCC a.krause@epcc.ed.ac.uk@epcc.ed.ac.uk OGSA-DAI An Overview OGSA-DAI Technology Update GGF17, Tokyo (Japan)

11 May 2006 http://www.ogsadai.org.uk/ 10

O G S A -D A I

OGSA-DAI service

Engine

SQLQuery

JDBC

SQL

JDBC

SQL

JDBC

SQL

JDBC

SQL

JDBC

MultipleDSR

SQLBag

New: Multi Data Service Resource

Page 11: Amy Krause EPCC a.krause@epcc.ed.ac.uk@epcc.ed.ac.uk OGSA-DAI An Overview OGSA-DAI Technology Update GGF17, Tokyo (Japan)

11 May 2006 http://www.ogsadai.org.uk/ 11

O G S A -D A I

Core features of OGSA-DAI – I

• A framework for building applications– Supports data access, insert and update

– Relational; XML; Files

– Supports data delivery– SOAP over HTTP– GridFTP; FTP– Inter-service– E-mail

– Supports data transformation– XSLT– ZIP + GZIP Compression– Projection; Random Samples– Handling BLOBs

– Supports security– X.509 certificate based security

Page 12: Amy Krause EPCC a.krause@epcc.ed.ac.uk@epcc.ed.ac.uk OGSA-DAI An Overview OGSA-DAI Technology Update GGF17, Tokyo (Japan)

11 May 2006 http://www.ogsadai.org.uk/ 12

O G S A -D A I

Core features of OGSA-DAI – II

• A framework for building data clients– Client toolkit library for application developers

• A framework for developing functionality– Extend existing activities, or implement your own– Mix and match activities to provide functionality you need

• Highly-extensible– Customise our out-of-the-box product– Provide your own services, client-side support and data-related

functionality

• Comprehensive documentation and tutorials

Page 13: Amy Krause EPCC a.krause@epcc.ed.ac.uk@epcc.ed.ac.uk OGSA-DAI An Overview OGSA-DAI Technology Update GGF17, Tokyo (Japan)

11 May 2006 http://www.ogsadai.org.uk/ 13

O G S A -D A I

Data Service

Activity

Activity

Activity

Basic Service Interactions

Client

Data Sink

<?xml?><perform>….</perform>

<?xml?><perform>….</perform>

<?xml/><response>….</response>

<?xml/><response>….</response>

…011010011101100…

Page 14: Amy Krause EPCC a.krause@epcc.ed.ac.uk@epcc.ed.ac.uk OGSA-DAI An Overview OGSA-DAI Technology Update GGF17, Tokyo (Japan)

11 May 2006 http://www.ogsadai.org.uk/ 14

O G S A -D A I

PerformPerform

Perform Documents

• Perform documents– Encapsulate a serialisation of multiple interactions with a service into

a single interaction– Abstract each interaction into an “activity”– Data can flow from one activity to another– No control constructs present

– no conditionals, loops or variables

Query Transform Deliver

Page 15: Amy Krause EPCC a.krause@epcc.ed.ac.uk@epcc.ed.ac.uk OGSA-DAI An Overview OGSA-DAI Technology Update GGF17, Tokyo (Japan)

11 May 2006 http://www.ogsadai.org.uk/ 15

O G S A -D A I

Activities

• An Activity dictates an action to be performed– Query a data resource– Transform data– Deliver results

• Subset of activities available to a Data Resource– Specified in configuration files

• Data can flow between activities

XMLdata

ResultSetdata

SQLQuery

Statement

SQLResultsToXML

DeliveryToURL

Page 16: Amy Krause EPCC a.krause@epcc.ed.ac.uk@epcc.ed.ac.uk OGSA-DAI An Overview OGSA-DAI Technology Update GGF17, Tokyo (Japan)

11 May 2006 http://www.ogsadai.org.uk/ 16

O G S A -D A I

Extensibility Points

• Extensibility points in OGSA-DAI can be used to implement

very powerful additions

• Allow applications to be tailored for specific tasks

• More about this later…

Page 17: Amy Krause EPCC a.krause@epcc.ed.ac.uk@epcc.ed.ac.uk OGSA-DAI An Overview OGSA-DAI Technology Update GGF17, Tokyo (Japan)

11 May 2006 http://www.ogsadai.org.uk/ 18

O G S A -D A I

Conclusions

• OGSA-DAI provides an extensible, data service based

framework which makes it easier to implement data

integration

• Can be used “stand-alone” (with Apache Axis) or integrates

with Globus Toolkit and OMII frameworks

• Multiple operations (activities) are encapsulated in a single

interaction with a service

• The architecture is designed for extensibility

Page 18: Amy Krause EPCC a.krause@epcc.ed.ac.uk@epcc.ed.ac.uk OGSA-DAI An Overview OGSA-DAI Technology Update GGF17, Tokyo (Japan)

11 May 2006 http://www.ogsadai.org.uk/ 19

O G S A -D A I

The End

• Questions?

Page 19: Amy Krause EPCC a.krause@epcc.ed.ac.uk@epcc.ed.ac.uk OGSA-DAI An Overview OGSA-DAI Technology Update GGF17, Tokyo (Japan)

11 May 2006 http://www.ogsadai.org.uk/ 20

O G S A -D A I

Further information

• The OGSA-DAI Project Site:– http://www.ogsadai.org.uk

• The DAIS-WG site:– http://forge.gridforum.org/projects/dais-wg/

• OGSA-DAI Users Mailing list– [email protected]– General discussion on grid DAI matters

• Formal support for OGSA-DAI releases– http://www.ogsadai.org.uk/support

• OGSA-DAI training courses