TY - GEN
T1 - A Multivocal Literature Review of Function-as-a-Service (FaaS) Infrastructures and Implications for Software Developers
AU - Grogan, Jake
AU - Mulready, Connor
AU - McDermott, James
AU - Urbanavicius, Martynas
AU - Yilmaz, Murat
AU - Abgaz, Yalemisew
AU - McCarren, Andrew
AU - MacMahon, Silvana Togneri
AU - Garousi, Vahid
AU - Elger, Peter
AU - Clarke, Paul
PY - 2020/8/10
Y1 - 2020/8/10
N2 - In this paper, we provide a multivocal literature review of Function as a Service (FaaS) infrastructures. FaaS is an important, emerging category of cloud computing, which requires that software applications are designed and deployed using distributed, highly-decoupled service-based architectures, one example of which is the microservices architecture paradigm. FaaS is associated with on-demand functionality and allows developers to build applications without the overhead associated with server management. As such, FaaS is a type of serverless provisioning model wherein a provider dynamically manages and allocates machine resources, with the developers deploying source code into a production environment. This research provides an analysis of scalability, cost, execution times, integration support, and the constraints associated with FaaS services provided by several vendors: AWS Lambda, Google Cloud Functions, and Azure Functions. We discuss the implications of the findings for software developers.
AB - In this paper, we provide a multivocal literature review of Function as a Service (FaaS) infrastructures. FaaS is an important, emerging category of cloud computing, which requires that software applications are designed and deployed using distributed, highly-decoupled service-based architectures, one example of which is the microservices architecture paradigm. FaaS is associated with on-demand functionality and allows developers to build applications without the overhead associated with server management. As such, FaaS is a type of serverless provisioning model wherein a provider dynamically manages and allocates machine resources, with the developers deploying source code into a production environment. This research provides an analysis of scalability, cost, execution times, integration support, and the constraints associated with FaaS services provided by several vendors: AWS Lambda, Google Cloud Functions, and Azure Functions. We discuss the implications of the findings for software developers.
KW - AWS Lambda
KW - Cloud computing
KW - Constraints
KW - Functions-as-a-Service
KW - Google Cloud Functions
KW - Infrastructures
KW - Microsoft Azure
KW - Scalability
KW - Serverless
U2 - 10.1007/978-3-030-56441-4_5
DO - 10.1007/978-3-030-56441-4_5
M3 - Conference contribution
AN - SCOPUS:85089719307
SN - 9783030564407
T3 - Communications in Computer and Information Science
SP - 58
EP - 75
BT - Systems, Software and Services Process Improvement - 27th European Conference, EuroSPI 2020, Proceedings
A2 - Yilmaz, Murat
A2 - Clarke, Paul
A2 - Niemann, Jörg
A2 - Messnarz, Richard
PB - Springer
T2 - 27th European Conference on Systems, Software and Services Process Improvement, EuroSPI 2020
Y2 - 9 September 2020 through 11 September 2020
ER -