e-Infrastructure & Data Services Features and implementations 1
Outline Requirements e-Infrastructure Service Data Service Workflow Demo Javadocs 2
e-Infrastructure & Data Service We designed the architecture to provide a Service accessible from your application. Modular attachable resources available to the SG thanks to the straight coupled service that allows read/write data from several e-Infrastructures. 3
e-Infrastructure Service Four different kind of e-Infrastructure identified: Local Remote Grid Cloud Possibility of defining different Policy and Quota according e-infrastructures/users availability/needs Default and favorite e-Infrastructures selectable Disaster recovery and (cross) file replica. 4
e-Infrastructure Service If you want to copy a file on a file system you plug-in an external storage to it. 5 HFS ext4 NFS FAT
e-Infrastructure Service On a SG now you are able to plug-in an e- Infrastructure. 6 Local Storage Remote Storage Grid Storage Cloud Storage
Data Services Business logic related to file management totally independent from the underneath technology All the common features associated to file provided: create, copy, delete, move and sharing. For each features, we implemented a different Storage Interface that translates the single commands according to the technology All data are stored in different tables in order to let users organise files on a virtual file system. 7
Data Service 8 Local Storage Remote Storage Grid Storage Cloud Storage Different implementations of the same storage interface
Upload workflow 9 1. Sign in Database 5. File Upload 4. e-Infra found 7. Update 6. Upload on e-Infras 2. Upload request 3. e-Infra Discovery
Data Management on various e-Infrastructures 10 Dec ’13: release 0.1
Service Implementation Package name Namespace Entity Interface type Finder Ordered value One-to-many relation Many-to-many relation Fake entity Riccardo RotondoTutorial on Science Gateways, Roma, service.xml
Source & Binary 12 Sourceforge: es/HEAD/tree/ es/HEAD/tree/ Rel 0.1: EAD/tree/tags/release-0.1/ EAD/tree/tags/release-0.1/ Binaryhttps://sourceforge.net/projects/ctsciencegtwys/files /eInfrastructureService/Release/0.1/ /eInfrastructureService/Release/0.1/
Javadocs 13
Model & Service Implementation 14 Custom model implementation Custom service implementation