Patterns for Serverless Functions (Function-as-a-Service): A Multivocal Literature Review

被引:30
|
作者
Taibi, Davide [1 ]
El Ioini, Nabil [2 ]
Pahl, Claus [2 ]
Niederkofler, Jan Raphael Schmid [2 ]
机构
[1] Tampere Univ, Tampere, Finland
[2] Free Univ Bozen Bolzano, Bozen Bolzano, Italy
关键词
Serverless; Function as a Service; Serverless Functions; Cloud;
D O I
10.5220/0009578501810192
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
[Context] Serverless is a recent technology that enables companies to reduce the overhead for provisioning, scaling and in general managing the infrastructure. Companies are increasingly adopting Serverless, by migrating existing applications to this new paradigm. Different practitioners proposed patterns for composing and managing serverless functions. However, some of these patterns offer different solutions to solve the same problem, which makes it hard to select the most suitable solution for each problem. [Goal] In this work, we aim at supporting practitioners in understanding the different patterns, by classifying them and reporting possible benefits and issues. [Method] We adopted a multivocal literature review process, surveying peer-reviewed and grey literature and classifying patterns (common solutions to solve common problems), together with benefits and issues. [Results] Among 24 selected works, we identified 32 patterns that we classified as orchestration, aggregation, event-management, availability, communication, and authorization. [Conclusion] Practitioners proposed a list of fairly consistent patterns, even if a small number of patterns proposed different solutions to similar problems. Some patterns emerged to circumvent some serverless limitations, while others for some classical technical problems (e.g. publisher/subscriber).
引用
收藏
页码:181 / 192
页数:12
相关论文
共 50 条
  • [1] Function-as-a-Service performance evaluation: A multivocal literature review
    Scheuner, Joel
    Leitner, Philipp
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2020, 170
  • [2] A Multivocal Literature Review of Function-as-a-Service (FaaS) Infrastructures and Implications for Software Developers
    Grogan, Jake
    Muheady, Connor
    McDermott, James
    Urbanavicius, Martynas
    Yilmaz, Murat
    Abgaz, Yalemisew
    McCarren, Andrew
    MacMahon, Silvana Togneri
    Garousi, Vahid
    Elger, Peter
    Clarke, Paul
    [J]. SYSTEMS, SOFTWARE AND SERVICES PROCESS IMPROVEMENT (EUROSPI 2020), 2020, 1251 : 58 - 75
  • [3] A Preliminary Review of Enterprise Serverless Cloud Computing (Function-as-a-Service) Platforms
    Lynn, Theo
    Rosati, Pierangelo
    Lejeune, Arnaud
    Emeakaroha, Vincent
    [J]. 2017 9TH IEEE INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGY AND SCIENCE (CLOUDCOM), 2017, : 162 - 169
  • [4] QFaaS: A serverless function-as-a-service framework for quantum computing
    Nguyen, Hoa T.
    Usman, Muhammad
    Buyya, Rajkumar
    [J]. INTERNATIONAL JOURNAL OF PHARMACEUTICS, 2024, 154 : 281 - 300
  • [5] Estimating the Capacities of Function-as-a-Service Functions
    Jindal, Anshul
    Chadha, Mohak
    Benedict, Shajulin
    Gerndt, Michael
    [J]. COMPANION PROCEEDINGS OF THE 14TH IEEE/ACM INTERNATIONAL CONFERENCE ON UTILITY AND CLOUD COMPUTING (UCC'21 COMPANION), 2021,
  • [6] A Structured Literature Review Approach to Define Serverless Computing and Function as a Service
    Manner, Johannes
    [J]. 2023 IEEE 16TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, CLOUD, 2023, : 516 - 522
  • [7] Scheduling Containers Rather Than Functions for Function-as-a-Service
    Kim, Dong Kyoung
    Roh, Hyun-Gul
    [J]. 21ST IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND INTERNET COMPUTING (CCGRID 2021), 2021, : 465 - 474
  • [8] Pattern-based serverless data processing pipelines for Function-as-a-Service orchestration systems
    Mathew, Anil
    Andrikopoulos, Vasilios
    Blaauw, Frank J.
    Karastoyanova, Dimka
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2024, 154 : 87 - 100
  • [9] Secure Access Service Edge: A Multivocal Literature Review
    Islam, Mohammed Nurul
    Colomo-Palacios, Ricardo
    Chockalingam, Sabarathinam
    [J]. 2021 21ST INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ITS APPLICATIONS ICCSA 2021, 2021, : 188 - 194
  • [10] Patterns Related to Microservice Architecture: a Multivocal Literature Review
    Valdivia, J. A.
    Lora-Gonzalez, A.
    Limon, X.
    Cortes-Verdin, K.
    Ocharan-Hernandez, J. O.
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 2020, 46 (08) : 594 - 608