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 条
  • [21] Faastlane: Accelerating Function-as-a-Service Workflows
    Kotni, Swaroop
    Nayak, Ajay
    Ganapathy, Vinod
    Basu, Arkaprava
    [J]. PROCEEDINGS OF THE 2021 USENIX ANNUAL TECHNICAL CONFERENCE, 2021, : 957 - 971
  • [22] Software-as-a-Service Security Challenges and Best Practices: A Multivocal Literature Review
    Humayun, Mamoona
    Niazi, Mahmood
    Almufareh, Maram Fahhad
    Jhanjhi, N. Z.
    Mahmood, Sajjad
    Alshayeb, Mohammad
    [J]. APPLIED SCIENCES-BASEL, 2022, 12 (08):
  • [23] Lean Robotics: A Multivocal Literature Review
    Jasarevic, Adis
    Colomo-Palacios, Ricardo
    [J]. COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2022 WORKSHOPS, PART V, 2022, 13381 : 436 - 446
  • [24] Serverless Programming (Function as a Service)
    Castro, Paul
    Ishakian, Vatche
    Muthusamy, Vinod
    Slominski, Aleksander
    [J]. 2017 IEEE 37TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2017), 2017, : 2658 - 2659
  • [25] Blockchains: A Systematic Multivocal Literature Review
    Butijn, Bert-Jan
    Tamburri, Damian A.
    Van den Heuvel, Willem-Jan
    [J]. ACM COMPUTING SURVEYS, 2020, 53 (03)
  • [26] FaaSten your decisions: A classification framework and technology review of function-as-a-Service platforms
    Yussupov, Vladimir
    Soldani, Jacopo
    Breitenbuecher, Uwe
    Brogi, Antonio
    Leymann, Frank
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2021, 175
  • [27] Performance of Java']Java in Function-as-a-Service Computing
    Wu, Qinzhe
    John, Lizy K.
    [J]. 2022 IEEE/ACM 15TH INTERNATIONAL CONFERENCE ON UTILITY AND CLOUD COMPUTING, UCC, 2022, : 261 - 266
  • [28] Function-as-a-Service Orchestration in Fog Computing Environments
    Pittala, Gaetano Francesco
    Davoli, Gianluca
    Borsatti, Davide
    Cerroni, Walter
    Raffaelli, Carla
    [J]. 2022 18TH INTERNATIONAL CONFERENCE ON NETWORK AND SERVICE MANAGEMENT (CNSM 2022): INTELLIGENT MANAGEMENT OF DISRUPTIVE NETWORK TECHNOLOGIES AND SERVICES, 2022,
  • [29] Toward a Function-as-a-Service Framework for Genomic Analysis
    Tricomi, Giuseppe
    Giosa, Domenico
    Merlino, Giovanni
    Romeo, Orazio
    Longo, Francesco
    [J]. 2020 IEEE INTERNATIONAL CONFERENCE ON SMART COMPUTING (SMARTCOMP), 2020, : 314 - 319
  • [30] Use of Machine Learning for Web Denial-of-Service Attacks: A Multivocal Literature Review
    Ayub, Mohammed
    Lajam, Omar
    Alnajim, Abdullatif
    Niazi, Mahmood
    [J]. ARABIAN JOURNAL FOR SCIENCE AND ENGINEERING, 2023, 48 (08) : 9559 - 9574