FaaSr: R Package for Function-as-a-Service Cloud Computing
dc.contributor.author | Park, Sungjae | en |
dc.contributor.author | Ku, Yun-Jung | en |
dc.contributor.author | Mu, Nan | en |
dc.contributor.author | Daneshmand, Vahid | en |
dc.contributor.author | Thomas, R. Quinn | en |
dc.contributor.author | Carey, Cayelan C. | en |
dc.contributor.author | Figueiredo, Renato J. | en |
dc.date.accessioned | 2025-01-15T17:50:09Z | en |
dc.date.available | 2025-01-15T17:50:09Z | en |
dc.date.issued | 2024-11 | en |
dc.description.abstract | The FaaSr software makes it easy for scientists to execute computational workflows developed natively using the R programming language in Function-as-a-Service (FaaS) serverless cloud infrastructures and using S3 cloud object storage (Amazon, 2024b; MinIO, 2024). A key objective of the software is to reduce barriers to entry to cloud computing for scientists in domains such as environmental sciences, where R is widely used (Lai et al., 2019). To this end, FaaSr is designed to hide complexities associated with using cloud Application Programming Interfaces (APIs) for different FaaS and S3 providers, and exposes to the end user a set of simple function interfaces to: 1) register and invoke FaaS functions, 2) compose functions to create workflow execution graphs, and 3) access cloud storage at run time. The software supports encapsulation of execution environments in Docker images that can be deployed reproducibly across multiple providers: AWS Lambda (Amazon, 2024a), GitHub Actions (Github, 2024), and OpenWhisk (Apache, 2024), where users are able to leverage a baseline image with the widely-used Rocker/Tidyverse runtime (Nüst et al., 2020), as well as customize their execution environment if needed. FaaSr is available as a CRAN package to facilitate its installation in R environments. | en |
dc.description.version | Published version | en |
dc.format.mimetype | application/pdf | en |
dc.identifier.doi | https://doi.org/10.21105/joss.07027 | en |
dc.identifier.eissn | 2475-9066 | en |
dc.identifier.issn | 2475-9066 | en |
dc.identifier.issue | 103 | en |
dc.identifier.orcid | Thomas, Robert [0000-0003-1282-7825] | en |
dc.identifier.orcid | Carey, Cayelan [0000-0001-8835-4476] | en |
dc.identifier.uri | https://hdl.handle.net/10919/124201 | en |
dc.identifier.volume | 9 | en |
dc.language.iso | en | en |
dc.publisher | The Open Journal | en |
dc.rights | Creative Commons Attribution 4.0 International | en |
dc.rights.uri | http://creativecommons.org/licenses/by/4.0/ | en |
dc.title | FaaSr: R Package for Function-as-a-Service Cloud Computing | en |
dc.title.serial | Journal of Open Source Software | en |
dc.type | Article - Refereed | en |
dc.type.dcmitype | Text | en |
dc.type.other | Article | en |
pubs.organisational-group | Virginia Tech | en |
pubs.organisational-group | Virginia Tech/Science | en |
pubs.organisational-group | Virginia Tech/Science/Biological Sciences | en |
pubs.organisational-group | Virginia Tech/All T&R Faculty | en |
pubs.organisational-group | Virginia Tech/Science/COS T&R Faculty | en |