Serverless computing: a multivocal literature review

Serverless computing is a cloud computing execution model which enables developers to focus more on business logic rather than on infrastructure or maintenance of servers. This new paradigm has become a source of attraction for developers and organizations alike as it does not only reduce but simply eliminates the overhead of scaling, provisioning and infrastructure altogether. Given the novelty of the phenomenon, this paper is meant to study the phenomenon in a systematic way in order to define the core components of serverless computing, its benefits, challenges and what lies in the foreseen future of the serverless concept. To this end, authors conducted a multivocal literature review in order to better comprehend the state-of-art on serverless computing. The study shows that serverless computing is a solution that allows users to create functions that intercept and operate on data flows in a scalable manner without the need to manage a server, although presents several challenges.

[1]  Bartosz Balis,et al.  Serverless execution of scientific workflows: Experiments with HyperFlow, AWS Lambda and Google Cloud Functions , 2017, Future Gener. Comput. Syst..

[2]  Alex Glikson,et al.  Deviceless edge computing: extending serverless computing to the edge of the network , 2017, SYSTOR.

[3]  Vatche Ishakian,et al.  Serverless Programming (Function as a Service) , 2017, 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS).

[4]  Perry Cheng,et al.  Building a Chatbot with Serverless Computing , 2016, MOTA@Middleware.

[5]  Martin Gaedke,et al.  Self-contained web components through serverless computing , 2017, WOSC@Middleware.

[6]  Theo Lynn,et al.  A Preliminary Review of Enterprise Serverless Cloud Computing (Function-as-a-Service) Platforms , 2017, 2017 IEEE International Conference on Cloud Computing Technology and Science (CloudCom).

[7]  Alexandru Iosup,et al.  The SPEC cloud group's research vision on FaaS and serverless architectures , 2017, WOSC@Middleware.

[8]  Rajkumar Buyya,et al.  Next generation cloud computing: New trends and research directions , 2017, Future Gener. Comput. Syst..

[9]  Rory V. O'Connor,et al.  A multivocal literature review on serious games for software process standards education , 2018, Comput. Stand. Interfaces.

[10]  Perry Cheng,et al.  Serverless Computing: Current Trends and Open Problems , 2017, Research Advances in Cloud Computing.

[11]  Josef Spillner Practical Tooling for Serverless Computing , 2017, UCC.

[12]  Ali Kanso,et al.  Serverless: beyond the cloud , 2017, WOSC@Middleware.

[13]  Xabier Larrucea,et al.  A case analysis of enabling continuous software deployment through knowledge management , 2017, Int. J. Inf. Manag..

[14]  Vahid Garousi,et al.  Software test maturity assessment and test process improvement: A multivocal literature review , 2017, Inf. Softw. Technol..

[15]  Ola Angelsmark,et al.  Kappa: serverless IoT deployment , 2017, WOSC@Middleware.

[16]  Gojko Adzic,et al.  Serverless computing: economic and architectural impact , 2017, ESEC/SIGSOFT FSE.

[17]  Marc Sánchez Artigas,et al.  Data-driven serverless functions for object storage , 2017, Middleware.

[18]  Richard F. Elmore,et al.  Comment on “Towards Rigor in Reviews of Multivocal Literatures: Applying the Exploratory Case Study Method” , 1991 .

[19]  Alfonso Pérez,et al.  Serverless computing for container-based architectures , 2018, Future Gener. Comput. Syst..

[20]  Stephen J. Fink,et al.  Visualizing serverless cloud application logs for program understanding , 2017, 2017 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).

[21]  Vahid Garousi,et al.  When and what to automate in software testing? A multi-vocal literature review , 2016, Inf. Softw. Technol..

[22]  Vahid Garousi,et al.  The need for multivocal literature reviews in software engineering: complementing systematic literature reviews with grey literature , 2016, EASE.

[23]  Ricardo Colomo Palacios,et al.  DevSecOps: A Multivocal Literature Review , 2017, SPICE.

[24]  Rodney T. Ogawa,et al.  Towards Rigor in Reviews of Multivocal Literatures: Applying the Exploratory Case Study Method , 1991 .

[25]  Paul R. Brenner,et al.  Serverless Computing: Design, Implementation, and Performance , 2017, 2017 IEEE 37th International Conference on Distributed Computing Systems Workshops (ICDCSW).

[26]  Peter Sbarski,et al.  Serverless Architectures on AWS: With examples using AWS Lambda , 2017 .

[27]  Shrideep Pallickara,et al.  Serverless Computing: An Investigation of Factors Influencing Microservice Performance , 2018, 2018 IEEE International Conference on Cloud Engineering (IC2E).

[28]  Adam Eivy,et al.  Be Wary of the Economics of "Serverless" Cloud Computing , 2017, IEEE Cloud Computing.

[29]  Jimmy J. Lin,et al.  An Exploration of Serverless Architectures for Information Retrieval , 2017, ICTIR.

[30]  Perry Cheng,et al.  Cloud-Native, Event-Based Programming for Mobile Applications , 2016, 2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft).