Serverless computing is a recent deployment model for cloud, edge and fog computing platforms, which ultimate goal is to provide cost reduction and scalability enhancement with no additional deployment overhead. The main implementation of this model is Functions-as-a-Service (FaaS): Developers deploy modular functions, which are typically event-driven, on the platform without the need to manage the underlying infrastructure. Moreover, using the so called warm start mode, the FaaS containers hosting the application are kept up and running after initialization, granting the user the impression of high availability. Conversely, in a cold start mode scenario, those containers are deleted when no application requests are received within a certain time window, to save resources. This focus on resources efficiency and flexibility could make the serverless approach significantly convenient for edge computing based applications, in which the hosting nodes consist of devices and machines with limited resources, geographically distributed in proximity to the users. In this paper, we explore the available solutions to deploy a serverless application in an edge computing scenario, with a focus on open-source tools and IoT data.
Benedetti, P, Gattobigio, L , Steenhaut, K , Femminella, M, Reali, G & Braeken, A 2023, Open-Source Serverless for Edge Computing: A Tutorial . in Lecture Notes on Data Engineering and Communications Technologies. Lecture Notes on Data Engineering and Communications Technologies, vol. 162, Springer Science and Business Media Deutschland GmbH, pp. 121-147.
Benedetti, P., Gattobigio, L. , Steenhaut, K. , Femminella, M., Reali, G. , & Braeken, A. (2023). Open-Source Serverless for Edge Computing: A Tutorial . In Lecture Notes on Data Engineering and Communications Technologies (pp. 121-147). (Lecture Notes on Data Engineering and Communications Technologies Vol. 162). Springer Science and Business Media Deutschland GmbH.
@inbook{8041a09375374f7884eac0af12f4748d,
title = " Open-Source Serverless for Edge Computing: A Tutorial " ,
abstract = " Serverless computing is a recent deployment model for cloud, edge and fog computing platforms, which ultimate goal is to provide cost reduction and scalability enhancement with no additional deployment overhead. The main implementation of this model is Functions-as-a-Service (FaaS): Developers deploy modular functions, which are typically event-driven, on the platform without the need to manage the underlying infrastructure. Moreover, using the so called warm start mode, the FaaS containers hosting the application are kept up and running after initialization, granting the user the impression of high availability. Conversely, in a cold start mode scenario, those containers are deleted when no application requests are received within a certain time window, to save resources. This focus on resources efficiency and flexibility could make the serverless approach significantly convenient for edge computing based applications, in which the hosting nodes consist of devices and machines with limited resources, geographically distributed in proximity to the users. In this paper, we explore the available solutions to deploy a serverless application in an edge computing scenario, with a focus on open-source tools and IoT data. " ,
keywords = " Edge, FaaS, IoT, Open-source, Serverless computing " ,
author = " Priscilla Benedetti and Luca Gattobigio and Kris Steenhaut and Mauro Femminella and Gianluca Reali and An Braeken " ,
note = " Funding Information: Acknowledgements This work has been partially supported by the EU project 5G-CARMEN under grant agreement No. 825012. The views expressed are those of the authors and do not necessarily represent the project. The Commission is not responsible for any use that may be made of the information it contains. Section 6 was also supported by the Vlaio TETRA OpenCloudEdge project, project number HBC.2019.2017. Publisher Copyright: { extcopyright} 2023, The Author(s), under exclusive license to Springer Nature Switzerland AG. " ,
year = " 2023 " ,
month = may,
doi = " 10.1007/978-3-031-26633-1_5 " ,
language = " English " ,
series = " Lecture Notes on Data Engineering and Communications Technologies " ,
publisher = " Springer Science and Business Media Deutschland GmbH " ,
pages = " 121147 " ,
booktitle = " Lecture Notes on Data Engineering and Communications Technologies " ,
address = " Germany " ,
}