Patterns for Serverless Functions (Function-as-a-Service): A Multivocal Literature Review
Patterns for Serverless Functions (Function-as-a-Service): A Multivocal Literature Review
复制标题
无服务器函数的模式(函数即服务):多语言文献综述
DOI:
10.5220/0009578501810192
复制
发表时间:
2020
期刊:
影响因子:
--
通讯作者:
Jan Raphael Schmid Niederkofler
中科院分区:
文献类型:
--
作者:
D. Taibi;Nabil El Ioini;C. Pahl;Jan Raphael Schmid Niederkofler
: [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).