Rosemary: a flexible programming framework to build Science Gateways
- Published
- Accepted
- Subject Areas
- Bioinformatics, Digital Libraries, Distributed and Parallel Computing
- Keywords
- Science Gateway, Science Gateway Platform, Computing Management, Data Management, Collaboration Management, Programming Framework, Open Source
- Copyright
- © 2017 Shahand et al.
- Licence
- This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ Preprints) and either DOI or URL of the article must be cited.
- Cite this article
- 2016. Rosemary: a flexible programming framework to build Science Gateways. PeerJ Preprints 5:e2576v1 https://doi.org/10.7287/peerj.preprints.2576v1
Abstract
The lessons learned during six years of experience in design, development, and operation of four Science Gateway (SG) generations motivated us to develop yet another generation of platforms coined “Rosemary”. At the core of Rosemary the three fundamental SG functions, namely related to data, computing, and collaboration management, are integrated together. Our earlier studies showed that complete integration between these functions is a feature that is usually overlooked in the existing SG platforms. Rosemary provides a generic data model, RESTful API, and responsive UI that can be customized through programming to build customized SGs. Moreover, Rosemary is designed and implemented to be flexible to changes in e-Infrastructures and user community requirements. The software frameworks, tools and libraries employed in the realization of Rosemary streamline the development, deployment and operation of customized SGs for the users needs. The code of Rosemary is open source, available at https://github.com/AMCeScience/Rosemary-Vanilla. So far the platform has been used to implement prototypes of three SGs for high-throughput analysis and management of neuroimaging data, sharing of data in in-vitro fertilization research, and provenance tracking of DNA sequencing data. This paper presents the design considerations, data model, and system architecture of Rosemary and highlights some of the features that are intrinsic to its design and implementation with examples from the three prototypes.
Author Comment
This is a submission to PeerJ Computer Science for review. Proceedings for 8th International Workshop on Science Gateways (IWSG 2016), 8-10 June 2016.