25
Tutorial on Science Gateways, Roma, 04.06.2013 Catania Science Gateway Framework Motivations, architecture, features Riccardo Rotondo

Catania Science Gateway Framework

  • Upload
    riround

  • View
    71

  • Download
    2

Embed Size (px)

DESCRIPTION

Motivations, architectures, feauters

Citation preview

Page 1: Catania Science Gateway Framework

Riccardo Rotondo

Tutorial on Science Gateways, Roma, 04.06.2013

Catania Science Gateway FrameworkMotivations, architecture, features

Page 2: Catania Science Gateway Framework

Riccardo RotondoTutorial on Science Gateways, Roma, 04.06.2013

Outline

Authentication & Authorisation SAGA and its implementations Architecture Application Server Integration

Page 3: Catania Science Gateway Framework

Riccardo RotondoTutorial on Science Gateways, Roma, 03.06.2013

Authentication&

Authorisation

Page 4: Catania Science Gateway Framework

Riccardo Rotondo

Liferay user database

Liferay supports several system to store users data, both local and remote

Supporting the largest number of users in the easiest way

A modular way to distinguish between different services and privileges is need

Science Gateways stores users on an LDAP server

Tutorial on Science Gateways, Roma, 04.06.2013

Page 5: Catania Science Gateway Framework

Riccardo Rotondo

Authentication

Authentication is demanded on external IDP

Communication between Liferay and the IDP happens thanks to Shibboleth

Shibboleth plugin, installed on Liferay, is responsible to read the token coming from the IDP and to pass it to Liferay

Tutorial on Science Gateways, Roma, 04.06.2013

Page 6: Catania Science Gateway Framework

Riccardo Rotondo

Authorisation

Authorisation is demanded to the LDAP server

Liferay, through a plugin implemented, request to Shibboleth the mail address(es) an try a match with the ones stored (local, remote)

Tutorial on Science Gateways, Roma, 04.06.2013

Page 7: Catania Science Gateway Framework

Riccardo Rotondo

Registration

In the act of registration user data must be written on the LDAP connected to Liferay

A portlet has been developed to perform this actions

Tutorial on Science Gateways, Roma, 04.06.2013

Page 8: Catania Science Gateway Framework

Riccardo Rotondo

Integrated Services

Tutorial on Science Gateways, Roma, 04.06.2013

GRIDCLOUD

JSR 168/268

JSR 168/268

JSR 168/268 JSR

168/268

Catania Science Gateway Framework

Local Cluster

Page 9: Catania Science Gateway Framework

Riccardo RotondoTutorial on Science Gateways, Roma, 03.06.2013

Job Management

Page 10: Catania Science Gateway Framework

Riccardo Rotondo

A Simple API for Grid Applications (SAGA)

SAGA is an API that provides the basic functionality required to build distributed applications, tools and frameworks;

It is independent of the details of the underlying infrastructure (e.g., the middleware);

SAGA is an OGF specification: http://www.gridforum.org/documents/GFD.90.pdf.

Tutorial on Science Gateways, Roma, 04.06.2013

Page 11: Catania Science Gateway Framework

Riccardo Rotondo

A Simple API for Grid Applications (SAGA) SAGA is composed by:

SAGA Core Libraries: containing the SAGA base system, the runtime and the API packages (file management, job management, etc.);

SAGA Adaptors: libraries providing access to the underlying grid infrastructure (adaptors are available for Globus, gLite, etc.);

SAGA defines a standard We then need animplementation!

Tutorial on Science Gateways, Roma, 04.06.2013

Page 12: Catania Science Gateway Framework

Riccardo Rotondo

A Simple API for Grid Applications (SAGA)

Several Implementations are available: A C++ and a Java implementation developed at

the Louisiana State University / CCT and Vrije Universiteit Amsterdam (http://saga.cct.lsu.edu);

A Java implementation developed at CCIN2P3 (http://grid.in2p3.fr/jsaga/);

A Python implementation based on those above.

Tutorial on Science Gateways, Roma, 04.06.2013

Page 13: Catania Science Gateway Framework

Riccardo Rotondo

Job EngineMiddleware Independent

JSAGA supports gLite, Globus,ARC, UNICORE, etc.

Tutorial on Science Gateways, Roma, 04.06.2013

Page 14: Catania Science Gateway Framework

Riccardo Rotondo

Job Engine - Requirements

The Job Engine has been designed with the following requirements in mind:

Tutorial on Science Gateways, Roma, 04.06.2013

Feature Description StatusMiddleware Independent

Capacity to submit job towards resources running different middleware

DONE

Easiness Create code to run applications on the grid in a very short time

DONE

Scalability Manage a huge number of parallel job submissions fully exploiting the HW of the machine where the Job Engine is installed

DONE

Performance Have a good response time DONE

Accounting Register every grid operation performed by the users

DONE

Fault Tolerance

Hide middleware failure to the final users DONE

Workflow Providing a way to easily create workflow PARTIALLY DONE

Page 15: Catania Science Gateway Framework

Riccardo RotondoTutorial on Science Gateways, Roma, 04.06.2013

Job Engine - Architecture

WT

Worker Threads for Job Submission

WT

Worker Threads forJob Check Status

USERSTRACKING

DBM

ON

ITO

RIN

G

MO

DU

LE

Res

ourc

es

Jobs Queue

WT WT

WT WT WT

WT

WT WT

JobsSubmission

JobsCheck status/

Get output

Page 16: Catania Science Gateway Framework

Riccardo Rotondo

Glassfish Integration

Access to database is not direct but make use of Glassfish connection pools and hibernate

JNDI resource are used as well in order to offer some functionalities working behind the scene of job submission: Thread pool responsible for job submission Thread pool responsible for job status

updates Thread pool responsible for retrieving job

output

Tutorial on Science Gateways, Roma, 04.06.2013

Page 17: Catania Science Gateway Framework

Riccardo RotondoTutorial on Science Gateways, Roma, 03.06.2013

DataManagement

Page 18: Catania Science Gateway Framework

Riccardo Rotondo

Science Gateway paradigm

Efforts to grant easy yet secure access to remote services and related resources brought to the birth of Science Gateways

Virtual Research Communities access remote resources in a collaboration environment that hides the underlying complexity

SGs help many users to better use the enormous grid computational power

Is large grid&cloud data storage accessible as well in such an easy way?

Tutorial on Science Gateways, Roma, 04.06.2013

Page 19: Catania Science Gateway Framework

Riccardo Rotondo

Motivations

Um… isn’t your computer on fire

?

It’s ok, my files are stored in a safer place.

Image source:19

Tutorial on Science Gateways, Roma, 04.06.2013

Page 20: Catania Science Gateway Framework

Riccardo Rotondo

Grid Data Management Challenges Make interfaces simple for non expert

users CLI-based Grid storage interface is not

straightforward

Transactions to different e-Infrastructures require different authentication method

Should this transaction involve the Science Gateway directly?

Complexity of current protocols to manage different storage elements

Offer an easy intuitive interface to the end users

Tutorial on Science Gateways, Roma, 04.06.2013

Page 21: Catania Science Gateway Framework

Riccardo Rotondo

Requirements Storage complexity hidden to end users

Users move files from/to a portal and see it as simple external storage accessible from a web interface and do not care about grid (or any other) technologies behind

File management smoothly integrated with all the services provided in the SG

Underlining architecture exposes a file-system-like view (i.e., a Virtual File System or VFS) through which users can perform the following actions: Create, move, delete files/directories with the

desired structure Share files with other users Set the number of backup copies desired

Tutorial on Science Gateways, Roma, 04.06.2013

Page 22: Catania Science Gateway Framework

Riccardo Rotondo

Implementations

Virtual File System requires a database to map users, virtual resource and real resource

Object-relation mapping approach Liferay Service Builder Database tables are not used only to

keep trace of resource (file) but to define referring e-Infrastructures too

Planning to support up to 4 different e-Infrastructures: local, remote, grid, cloud (GARRBOX)

Tutorial on Science Gateways, Roma, 04.06.2013

Page 23: Catania Science Gateway Framework

Riccardo Rotondo

References

Catania Science Gateways url: http://www.catania-science-gateways.it

Catania Science Gateway Sourceforge Project: http://sourceforge.net/projects/ctsciencegtwys/

Gilda Portal (for developers): http://gilda.ct.infn.it/

Tutorial on Science Gateways, Roma, 04.06.2013

Page 24: Catania Science Gateway Framework

Riccardo RotondoTutorial on Science Gateways, Roma, 04.06.2013

Page 25: Catania Science Gateway Framework

Riccardo Rotondo

Questions ?

Tutorial on Science Gateways, Roma, 03.06.2013