Abstract
Function-as-a-Service (FaaS) is a cloud service model enabling developers to offload event-driven executable snippets of code. The execution and management of such functions becomes a FaaS provider’s responsibility, therein included their on-demand provisioning and automatic scaling. Key enablers for this cloud service model are FaaS platforms, e.g., AWS Lambda, Microsoft Azure Functions, or OpenFaaS. At the same time, the choice of the most appropriate FaaS platform for deploying and running a serverless application is not trivial, as various organizational and technical aspects have to be taken into account. In this work, we present (i) a FaaS platform classification framework derived using a multivocal review and (ii) a technology review of the ten most prominent FaaS platforms, based on the proposed classification framework. We also present a FaaS platform selection support system, called FaaStener, which can help researchers and practitioners to choose the FaaS platform most suited for their requirements.
Highlights
In the context of cloud computing, the term serverless is typically used to describe a paradigm focusing on cloud architectures that comprise provider-managed components [1]
Most of considered platforms concretely document how to develop serverless application that can run on the platform, hereby included the available runtime environments and how to exploit the support provided by the platform
With the ultimate goal of supporting researchers and practitioners in classifying existing FaaS platforms and choosing those most suited to their needs, we presented a classification framework, technology review and selection support system for FaaS platforms
Summary
In the context of cloud computing, the term serverless is typically used to describe a paradigm focusing on cloud architectures that comprise provider-managed components [1]. Function-as-a-Service (FaaS) is a cloud service model enabling the hosting of business logic in a serverless fashion, which makes this model an essential instrument for developing serverless applications. In case functions are no longer needed, they are scaled to zero instances, eliminating the need to pay for idle application components unlike in other service models that continuously run components, e.g., Platform-as-a-Service [3]. Function-as-a-Service is an integral part of the serverless world as it enables hosting business logic in the form of functions that are typically stateless and driven by events. This means that the deployed function code can be triggered by events originating from multiple heterogeneous event sources such as databases, message queues, or streaming platforms. The actual list of supported event sources and possible ways to integrate events from third party services depends on the employed
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.