FESR Consorzio COMETA - Progetto PI2S2 GSAF Grid Storage Access Framework Salvatore Scifo

Slides:



Advertisements
Similar presentations
Database System Concepts and Architecture
Advertisements

Database Architectures and the Web
Application Architecture T H E S O C R A T E S G R O U P, I N C.
Connect. Communicate. Collaborate Click to edit Master title style MODULE 1: perfSONAR TECHNICAL OVERVIEW.
E-science grid facility for Europe and Latin America A Data Access Policy based on VOMS attributes in the Secure Storage Service Diego Scardaci.
MS DB Proposal Scott Canaan B. Thomas Golisano College of Computing & Information Sciences.
Distributed Database Management Systems
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
The Open Grid Service Architecture (OGSA) Standard for Grid Computing Prepared by: Haoliang Robin Yu.
Cloud based linked data platform for Structural Engineering Experiment Xiaohui Zhang
CONTI’2008, 5-6 June 2008, TIMISOARA 1 Towards a digital content management system Gheorghe Sebestyen-Pal, Tünde Bálint, Bogdan Moscaliuc, Agnes Sebestyen-Pal.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
CSC271 Database Systems Lecture # 4.
Fundamentals of Information Systems, Fifth Edition
Presenter: Dipesh Gautam.  Introduction  Why Data Grid?  High Level View  Design Considerations  Data Grid Services  Topology  Grids and Cloud.
1st Workshop on Intelligent and Knowledge oriented Technologies Universal Semantic Knowledge Middleware Marek Paralič,
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Grid Technologies  Slide text. What is Grid?  The World Wide Web provides seamless access to information that is stored in many millions of different.
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
1.file. 2.database. 3.entity. 4.record. 5.attribute. When working with a database, a group of related fields comprises a(n)…
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
From Digital Objects to Content across eInfrastructures Content and Storage Management in gCube Pasquale Pagano CNR –ISTI on behalf of Heiko Schuldt Dept.
Foundations of Information Systems in Business. System ® System  A system is an interrelated set of business procedures used within one business unit.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Rights Management for Shared Collections Storage Resource Broker Reagan W. Moore
INFSO-RI Enabling Grids for E-sciencE University of Coimbra GSAF Grid Storage Access Framework Salvatore Scifo INFN of Catania EGEE.
Tutorial on Science Gateways, Roma, Catania Science Gateway Framework Motivations, architecture, features Riccardo Rotondo.
Building Preservation Environments with Data Grid Technology Reagan W. Moore Presenter: Praveen Namburi.
INFSO-RI Enabling Grids for E-sciencE University of Coimbra gLite 1.4 Data Management System Salvatore Scifo, Riccardo Bruno Test.
Preservation Data Services Persistent Archive Research Group Reagan W. Moore October 1, 2003.
Distributed Systems Architecure. Architectures Architectural Styles Software Architectures Architectures versus Middleware Self-management in distributed.
REST API to develop application for mobile devices Mario Torrisi Dipartimento di Fisica e Astronomia – Università degli Studi.
Consorzio COMETA - Progetto PI2S2 UNIONE EUROPEA GRIDICOM G. Foti 1), S. Scifo 2), R. Barbera 3), F. Portuese 4), S. Parisi 5)
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
Scuola Grid INFN, Trieste, 1-12 Dic Managing Confidential Data in the gLite Middleware – The Secure Storage.
Data Grids, Digital Libraries and Persistent Archives: An Integrated Approach to Publishing, Sharing and Archiving Data. Written By: R. Moore, A. Rajasekar,
A Data Engine for Grid Science Gateways Enabling Easy Transfers and Data Sharing Dr. Marco Fargetta (1), Mr. Riccardo Rotondo (2,*), Prof. Roberto Barbera.
Databases and DBMSs Todd S. Bacastow January 2005.
Database Systems: Design, Implementation, and Management Tenth Edition
Grid2Win Porting of gLite middleware to Windows XP platform
GFAL Grid File Access Library
Cloud based linked data platform for Structural Engineering Experiment
Chapter 2 Database System Concepts and Architecture
Scuola Grid INFN, Martina Franca, Nov
The Open Grid Service Architecture (OGSA) Standard for Grid Computing
Open Source distributed document DB for an enterprise
Joseph JaJa, Mike Smorul, and Sangchul Song
Middleware independent Information Service
Introduction to Data Management in EGI
AMGA Web Interface Salvatore Scifo INFN sez. Catania
TGSAF - Grid Storage Access Framework
Chapter 18 MobileApp Design
CHAPTER 3 Architectures for Distributed Systems
GSAF Grid Storage Access Framework
GSAF Grid Storage Access Framework
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Chapter 2 Database Environment Pearson Education © 2009.
Chapter 2 Database Environment Pearson Education © 2009.
Data, Databases, and DBMSs
Lecture 1: Multi-tier Architecture Overview
Database Environment Transparencies
AMGA Web Interface Vincenzo Milazzo
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Database System Concepts and Architecture
Chapter 2 Database Environment Pearson Education © 2009.
Presentation transcript:

FESR Consorzio COMETA - Progetto PI2S2 GSAF Grid Storage Access Framework Salvatore Scifo Consorzio Cometa, PI2S2 Project Tutorial per Utenti Palermo (Italy), Dic 10th - 12th 2007

Tutorial per utenti - Palermo (Italy), Dic 10th - 12th Outline The Context –TRIGRID Virtual Laboratory –ADAT –PI2S2 Data Grid Oriented Application –GRID Web Integration –GRID Oriented Digital Repository –Classic Application Vs Grid Application –Designers point of view –Users point of view –GSAF Solution –GSAF Architecture –GSAF Validation Tool Summary & Outlook

Tutorial per utenti - Palermo (Italy), Dic 10th - 12th Context TriGrid VL (Trinacria Grid Virtual Laboratory) –Regional Project  Small and Medium Enterprises  INFN – Istituto Nazionale Fisica Nucleare ADAT (Archivi Digitali Antico Testo) –Regional Project  Small and Medium Enterprises  Diocesan museum of Catania  Department of Physic of the University of Catania Consorzio Cometa –PI2S2 project  Small and Medium Enterprises  UniCT, UniPA, UniMe

Tutorial per utenti - Palermo (Italy), Dic 10th - 12th GRID –Grid computing : several and heterogeneous computational resource are combined together to solve problems which are not easy to solve with traditional system (also if computer clusters). –Grid Storage : several and heterogeneous storage devices and technologies are combined together to store and delivery several millions of data (Peta bytes order). GRID Computing GRID Storage What GRID is?

Tutorial per utenti - Palermo (Italy), Dic 10th - 12th Think of GRID as Digital Repository Storage Virtualization –Unique and uniform interface to manage DATA provided by the grid middleware –Unique and uniform interface to manage METADATA provided by the grid middleware –Large and numerous file handling capability also in a geographic distributed environment –Ubiquity: data access independently by their location. Security capabilities –Centralized access control mechanism based on x.509 certificates and user roles according to Virtual Organization policies that users belong to. Availability, Scalability, Fault Tolerance.

Tutorial per utenti - Palermo (Italy), Dic 10th - 12th Grid Web Integration Process Designing and developing Web Application on the Grid is not so easy. Main problems –simple systems that allow user to manage content for generic applications (e.g. web portal, digital libraries, authoring systems, …) are missing. –application developer needs specific technical knowledge about Grid Services –design patterns to help software engineers missing  Developers must implement the same code anytime  What about “write once use anywhere”? –independence of Grid Data Services –atomicity, coherence and synchronization of sequential operations on data missing

Tutorial per utenti - Palermo (Italy), Dic 10th - 12th Classic Web Application Data Presentation Layer consists of all graphical interfaces that make user able to interact with application Data Business Layer collects all software components that implement the behavior of the given application Data Access Layer is made up by software components that allow application to manage data (ascii files, xml files, digital object, metadata, SQL data) Classic Data Access Layer components interact to several types of data sources –File System (for data stored into files) –Relational Database Management System (for data organized into SQL tables)

Tutorial per utenti - Palermo (Italy), Dic 10th - 12th Grid Web Application Grid environment porting aspects –files are stored inside a Storage Element (SE) –files can be replicated on several SEs for ubiquity, security and sharing needs; relationship among locations of files, replicas and theirs identifiers are kept within a specific File Catalogue Service –for each file is possible to associate descriptive metadata arranged through a specific Metadata Catalogue Service Technical Approach –replace Data Access Layer with an appropriate interface that permits:  business components to manage data stored within the DMS  presentation objects to search and retrieve data from DMS

Tutorial per utenti - Palermo (Italy), Dic 10th - 12th GSAF Functional Requirement Managing Metadata Schemas Managing ACLs to access Metadata Managing ACLs to access Data Uploading file to the SE ( coherence ) Deleting file ( coherence ) Browsing Metadata Catalogue \ File Catalogue Search file by Metadata

Tutorial per utenti - Palermo (Italy), Dic 10th - 12th Designing troubles Development of applications (web or desktop) is not easy This fragmentariness forces software engineers to consider a vertical architecture Every Application must take care itself about the atomicity, coherence and synchronization of data manipulation –Grid Data Services are independent each from others –They work in a “stand a lone” mode –Any kind of coherence is ensured

Tutorial per utenti - Palermo (Italy), Dic 10th - 12th GSAF Solution Object Oriented Framework –built on top of the Grid Metadata Service and Grid Data Service –exposes classes and related methods for applications located above Main objective –hiding the complexity and the fragmentation of the several underlying APIs –grouping functional requirements shared among applications –ensuring atomicity among different data manipulation –Synchronization Data/Metadata Catalogues sub tree

Tutorial per utenti - Palermo (Italy), Dic 10th - 12th GSAF System Architecture The core of the application is designed to be a plug-in. Its design covers several Object Oriented Design Patterns (Singleton, Strategy method, Factory method, Template Method, Iterator and Composite). This ensures a very clean and simple software architecture with an high degree of cohesion and decoupling. Built on top of Data Management Services of the Grid Middleware

Tutorial per utenti - Palermo (Italy), Dic 10th - 12th Class Diagram Object Model Logical Entities /Java Object mapping Iterator Pattern Factory Method Pattern Command Pattern Template Method Pattern

Tutorial per utenti - Palermo (Italy), Dic 10th - 12th Users troubles User can use only Command Line Tools These tools are installed on specific machines called User Interface (UI) and located inside the Grid network boundaries Users get several problem about net access User has a personal UI –who does control and ensure UIs security? –The user self ?!?!?!? All logical relationships among data and metadata must be kept in his mind

Tutorial per utenti - Palermo (Italy), Dic 10th - 12th GSAF Web Interface vs Command Line GSAF Web Interface to manage data and their metadata remotely –Initially, the main target of this application was to be a natural tester of the framework functionalities –Now, it represents a useful tool to administrate the Grid Storage through internet Why a web interface? –Web Interface is the easiest approach –for new users which don’t have specific knowledge of the Grid environment. –no syntax rules are required and users don’t loose the high level view of data neither of metadata schemas. –immediate interaction thanks to comfortable and friendly driven procedures that make training and learning faster. –web application needs only a simple internet connection than it avoids any dependencies from the Grid UI machines.

Tutorial per utenti - Palermo (Italy), Dic 10th - 12th

Tutorial per utenti - Palermo (Italy), Dic 10th - 12th

Tutorial per utenti - Palermo (Italy), Dic 10th - 12th

Tutorial per utenti - Palermo (Italy), Dic 10th - 12th ADAT project

Tutorial per utenti - Palermo (Italy), Dic 10th - 12th Use Cases ADAT Project –embeds GSAF within the Digital Archive Software Aiuri (Project COPPE/UFRJ - BRAZIL)‏ –aims to implement Grid Oriented platform to support data and text mining applications. BM Portal project (Bio-Lab, DIST University of Genoa ) –embeds GSAF framework as a plug-in GILDA Team –adopts the GSAF web interface for dissemination and training purposes.

Tutorial per utenti - Palermo (Italy), Dic 10th - 12th T-GSAF coming soon Serialization of multiple operation Transaction pattern –execute() –commit() –rollback()

Tutorial per utenti - Palermo (Italy), Dic 10th - 12th Outlook File Replica support VOMS Integration –To allow users to get proxy starting from their certificate ACLs at Disk Pool Manager Level –for coherence between File Catalogue permissions and DPM permissions

Tutorial per utenti - Palermo (Italy), Dic 10th - 12th Conclusions GSAF means –Useful API to develop Grid Storage based applications –Useful and simple web interface to access Data Management Services remotely extreme flexible, multi platform and multi user –to be a cross domain application plug-in comfortable usage of the Web Interface –to be a simple Content Management Tool to manage data remotely candidate at the EGEE Respect Program –to become a recommended external software for the EGEE middleware

Tutorial per utenti - Palermo (Italy), Dic 10th - 12th References GSAF wiki pages – Amga Web Interface wiki pages – AMGA Service and Java API – GFAL Java API – – LFC Java API – IR&T engineering s.r.l. – COMETA –

Tutorial per utenti - Palermo (Italy), Dic 10th - 12th Questions… Than you very much for your kind attention!