FaaSr: R Package for Function-as-a-Service Cloud Computing

dc.contributor.authorPark, Sungjaeen
dc.contributor.authorKu, Yun-Jungen
dc.contributor.authorMu, Nanen
dc.contributor.authorDaneshmand, Vahiden
dc.contributor.authorThomas, R. Quinnen
dc.contributor.authorCarey, Cayelan C.en
dc.contributor.authorFigueiredo, Renato J.en
dc.date.accessioned2025-01-15T17:50:09Zen
dc.date.available2025-01-15T17:50:09Zen
dc.date.issued2024-11en
dc.description.abstractThe 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.versionPublished versionen
dc.format.mimetypeapplication/pdfen
dc.identifier.doihttps://doi.org/10.21105/joss.07027en
dc.identifier.eissn2475-9066en
dc.identifier.issn2475-9066en
dc.identifier.issue103en
dc.identifier.orcidThomas, Robert [0000-0003-1282-7825]en
dc.identifier.orcidCarey, Cayelan [0000-0001-8835-4476]en
dc.identifier.urihttps://hdl.handle.net/10919/124201en
dc.identifier.volume9en
dc.language.isoenen
dc.publisherThe Open Journalen
dc.rightsCreative Commons Attribution 4.0 Internationalen
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/en
dc.titleFaaSr: R Package for Function-as-a-Service Cloud Computingen
dc.title.serialJournal of Open Source Softwareen
dc.typeArticle - Refereeden
dc.type.dcmitypeTexten
dc.type.otherArticleen
pubs.organisational-groupVirginia Techen
pubs.organisational-groupVirginia Tech/Scienceen
pubs.organisational-groupVirginia Tech/Science/Biological Sciencesen
pubs.organisational-groupVirginia Tech/All T&R Facultyen
pubs.organisational-groupVirginia Tech/Science/COS T&R Facultyen

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
10.21105.joss.07027.pdf
Size:
368.69 KB
Format:
Adobe Portable Document Format
Description:
Published version
License bundle
Now showing 1 - 1 of 1
Name:
license.txt
Size:
1.5 KB
Format:
Plain Text
Description: