A Multivocal Literature Review of Function-as-a-Service (FaaS) Infrastructures and Implications for Software Developers

被引:11
作者
Grogan, Jake [1 ]
Muheady, Connor [1 ]
McDermott, James [1 ]
Urbanavicius, Martynas [1 ]
Yilmaz, Murat [1 ,2 ]
Abgaz, Yalemisew [1 ]
McCarren, Andrew [1 ]
MacMahon, Silvana Togneri [1 ,2 ]
Garousi, Vahid [3 ]
Elger, Peter [4 ]
Clarke, Paul [1 ,2 ]
机构
[1] Dublin City Univ, Sch Comp, Dublin, Ireland
[2] Lero Sci Fdn Ireland Res Ctr Software, Limerick, Ireland
[3] Queens Univ, Sch Elect Elect Engn & Comp Sci, Belfast, Antrim, North Ireland
[4] FourTheorem Ltd, Cork, Ireland
来源
SYSTEMS, SOFTWARE AND SERVICES PROCESS IMPROVEMENT (EUROSPI 2020) | 2020年 / 1251卷
基金
爱尔兰科学基金会;
关键词
Functions-as-a-Service; Infrastructures; Serverless; Cloud computing; Scalability; Constraints; AWS Lambda; Microsoft Azure; Google Cloud Functions;
D O I
10.1007/978-3-030-56441-4_5
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:58 / 75
页数:18
相关论文
共 32 条
  • [1] Ali H, 2016, PROCEEDINGS OF 2016 IEEE INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND BIG DATA ANALYSIS (ICCCBDA 2016), P250, DOI 10.1109/ICCCBDA.2016.7529566
  • [2] [Anonymous], AWS LAMBDA SERVERLES
  • [3] [Anonymous], AWS LAMBDA DEV GUIDE, P184
  • [4] [Anonymous], EVENTS TRIGGERS CLOU
  • [5] Clarke P., 2015, Commun. Comput. Inf. Sci, V543, P100, DOI 10.1007/978-3-319-24647-5_9
  • [6] Clarke P, 2016, 2016 IEEE/ACM INTERNATIONAL CONFERENCE ON SOFTWARE AND SYSTEM PROCESSES (ICSSP), P86, DOI [10.1109/ICSSP.2016.019, 10.1145/2904354.2904369]
  • [7] Exploring the Relationship between Software Process Adaptive Capability and Organisational Performance
    Clarke, Paul
    O'Connor, Rory V.
    Leavy, Brian
    Yilmaz, Murat
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2015, 41 (12) : 1169 - 1183
  • [8] The situational factors that affect the software development process: Towards a comprehensive reference framework
    Clarke, Paul
    O'Connor, Rory V.
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2012, 54 (05) : 433 - 447
  • [9] Exploring Software Process Variation Arising from Differences in Situational Context
    Clarke, Paul M.
    O'Connor, Rory V.
    Solan, David
    Elger, Peter
    Yilmaz, Murat
    Ennis, Adam
    Gerrity, Mark
    McGrath, Sean
    Treanor, Ryan
    [J]. SYSTEMS, SOFTWARE AND SERVICES PROCESS IMPROVEMENT (EUROSPI 2017), 2017, 748 : 29 - 42
  • [10] Cloud Functions, GOOGL CLOUD