Catania Science Gateway Framework

50 %
50 %
Information about Catania Science Gateway Framework
Education

Published on February 28, 2014

Author: riround

Source: slideshare.net

Description

Motivations, architectures, feauters

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

Outline  Authentication & Authorisation  SAGA and its implementations  Architecture  Application Server Integration Riccardo Rotondo Tutorial on Science Gateways, Roma, 04.06.2013

Riccardo Rotondo Tutorial on Science Gateways, Roma, 03.06.2013

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 Riccardo Rotondo Tutorial on Science Gateways, Roma, 04.06.2013

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 Riccardo Rotondo Tutorial on Science Gateways, Roma, 04.06.2013

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) Riccardo Rotondo Tutorial on Science Gateways, Roma, 04.06.2013

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 Riccardo Rotondo Tutorial on Science Gateways, Roma, 04.06.2013

Integrated Services JSR 168/268 JSR 168/268 JSR 168/268 JSR 168/268 Catania Science Gateway Framework GRID CLOUD Local Riccardo Rotondo Tutorial on Cluster Science Gateways, Roma, 04.06.2013

Riccardo Rotondo Tutorial on Science Gateways, Roma, 03.06.2013

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.  Riccardo Rotondo Tutorial on Science Gateways, Roma, 04.06.2013

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 an implementation! Riccardo Rotondo Tutorial on Science Gateways, Roma, 04.06.2013

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. Riccardo Rotondo Tutorial on Science Gateways, Roma, 04.06.2013

Job Engine Middleware Independent JSAGA supports gLite, Globus, ARC, UNICORE, etc. Riccardo Rotondo Tutorial on Science Gateways, Roma, 04.06.2013

Job Engine - Requirements  The Job Engine has been designed with the following requirements in mind: Feature Description Status Middleware 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 Riccardo Rotondo Providing a way to easily create workflow PARTIALLY Tutorial on Science Gateways, Roma, 04.06.2013

Job Engine - Architecture Worker Threads for Job Check Status USERS TRACKING DB WT WT WT WT WT Jobs Submission WT WT WT WT Resources MONITORING MODULE Jobs Check status/ Get output WT Jobs Queue Worker Threads for Job Submission Riccardo Rotondo Tutorial on Science Gateways, Roma, 04.06.2013

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 Riccardo Rotondo Tutorial on Science Gateways, Roma, 04.06.2013

Riccardo Rotondo Tutorial on Science Gateways, Roma, 03.06.2013

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? Riccardo Rotondo Tutorial on Science Gateways, Roma, 04.06.2013

Motivations Um… isn’t your computer on fire ? Image source: It’s ok, my files are stored in a safer place. Riccardo Rotondo 19 Tutorial on Science Gateways, Roma, 04.06.2013

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 Riccardo Rotondo Tutorial on Science Gateways, Roma, 04.06.2013

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 Riccardo Rotondo Tutorial on Science Gateways, Roma, 04.06.2013

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 eInfrastructures: local, remote, grid, cloud (GARRBOX) Riccardo Rotondo Tutorial on Science Gateways, Roma, 04.06.2013

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/ Riccardo Rotondo Tutorial on Science Gateways, Roma, 04.06.2013

Riccardo Rotondo Tutorial on Science Gateways, Roma, 04.06.2013

Questions ? Riccardo Rotondo Tutorial on Science Gateways, Roma, 03.06.2013

Add a comment

Related presentations

Related pages

Welcome - Catania Science Gateway

This website is the entry point to get all kind of information about the Catania Science Gateway Framework (CSGF). From here, you can also propose new ...
Read more

Catania Science Gateway Framework · GitHub

Catania Science Gateway Framework Framework based on standards to build Science Gateways for Open Science. Catania. Italy; http ...
Read more

Catania Science Gateway Framework Documentation — csgf ...

Catania Science Gateway Framework Documentation¶ The CSGF is open source and released under the Apache 2.0 license. All code is available on GitHub
Read more

Catania Science Gateway Framework download | SourceForge.net

Catania Science Gateway Framework download. Catania Science Gateway Framework 2015-04-01 09:15:44.980000 free download. Catania Science Gateway Framework ...
Read more

Catania Science Gateway Framework | Reviews for Catania ...

Catania Science Gateway Framework. Framework based on standards to build Science Gateways Brought to you by: csgf, r-barbera, rotondo, torrisim. Summary ...
Read more

DOWNLOAD - Catania Science Gateway

DOWNLOAD. Catania Science Gateway; DOWNLOAD; Navigation. ... Implemented with Catania SG Framework Developed by:INFN Sez.Catania Service of: ...
Read more

The Catania Science Gateway Framework – EGI/CHAIN-REDS ...

The general architecture of the Catania Science Gateway Framework and some of its implementations are the subjects of this webinar which is jointly ...
Read more

GitHub - sci-gaia/template-portlet: Catania Science ...

Catania Science Gateway Framework template portlet. 21 commits 1 branch 0 releases Fetching contributors Java 82.4%; Shell 17.6%; Java Shell. Clone or ...
Read more

The Catania Science Gateway Framework - EGI/CHAIN-REDS ...

This page was exported from - Digital meets Culture Export date: Mon Oct 10 12:10:16 2016 / +0000 GMT The Catania Science Gateway Framework - EGI/CHAIN ...
Read more