Patterns for serverless functions (Function-as-a-Service): A multivocal literature review

Davide Taibi, Nabil El Ioini, Claus Pahl, Jan Raphael Schmid Niederkofler

Research output: Chapter in Book/Report/Conference proceedingConference contributionScientificpeer-review

36 Citations (Scopus)
109 Downloads (Pure)

Abstract

[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).

Original languageEnglish
Title of host publicationCLOSER 2020 - Proceedings of the 10th International Conference on Cloud Computing and Services Science
EditorsDonald Ferguson, Markus Helfert, Claus Pahl
PublisherScience and Technology Publications (SciTePress)
Pages181-192
Number of pages12
Volume1
ISBN (Electronic)9789897584244
DOIs
Publication statusPublished - 2020
Publication typeA4 Article in conference proceedings
EventInternational Conference on Cloud Computing and Services Science - Virtual, Online
Duration: 7 May 20209 May 2020

Conference

ConferenceInternational Conference on Cloud Computing and Services Science
CityVirtual, Online
Period7/05/209/05/20

Keywords

  • Cloud
  • Function as a Service
  • Serverless
  • Serverless Functions

Publication forum classification

  • Publication forum level 0

ASJC Scopus subject areas

  • Computer Science (miscellaneous)
  • Computer Science Applications
  • Software

Fingerprint

Dive into the research topics of 'Patterns for serverless functions (Function-as-a-Service): A multivocal literature review'. Together they form a unique fingerprint.

Cite this