elib
DLR-Header
DLR-Logo -> http://www.dlr.de
DLR Portal Home | Imprint | Privacy Policy | Accessibility | Contact | Deutsch
Fontsize: [-] Text [+]

GoDeploy: Portable Deployment of Serverless Functions in Federated FaaS

Ristov, Sashko and Brandacher, Simon and Felderer, Michael and Breu, Ruth (2024) GoDeploy: Portable Deployment of Serverless Functions in Federated FaaS. In: Software Engineering 2024, pp. 43-44. Software Engineering 2024 (SE 24), 2024-02-26 - 2024-03-01, Linz, Austria. doi: 10.18420/sw2024_9.

[img] PDF
238kB

Abstract

Federated Function-as-a-Service (FaaS) offers higher scalability, better resilience and cost-performance trade-off than running serverless applications in a single cloud region. However, existing Infrastructure-as-Code (IaC) tools are mainly focused on the FaaS provider, rather than on applications, which increases developer effort to code multiple times the same data in order to deploy a serverless function on various cloud regions in federated FaaS. To bridge this gap, this paper introduces GoDeploy, a framework that simplifies coding the deployment of serverless functions in Federated FaaS. Using the design principle "code once, deploy everywhere", GoDeploy offers developers a domain-specific language, which introduces a three-levels hierarchy serverless function -> FaaS providers -> cloud regions of FaaS provider, rather than existing either the two-levels hierarchy FaaS provider -> serverless functions or flat horizontal structure. Moreover, GoDeploy hides the complexity and requirements of each FaaS provider to store deployment packages (zip) of serverless functions on their storages. With this approach, GoDeploy reduces deployment script length measured in lines of code (LoC) compared to the recent FaaSifier M2FaaS by up to 33.33% for deployment on three cloud regions of AWS. When deploying a single function on three cloud regions of each of three FaaS providers AWS, IBM, Google, LoC are reduced by up to 72.34% compared to the state-of-the-art IaC tool Terraform. The improvement is higher when a serverless function needs to be deployed on multiple cloud regions because GoDeploy's three-level hierarchy requires a single LoC per cloud region, compared to multiple LoC in Terraform's and M2FaaS DSLs.

Item URL in elib:https://elib.dlr.de/211385/
Document Type:Conference or Workshop Item (Speech)
Title:GoDeploy: Portable Deployment of Serverless Functions in Federated FaaS
Authors:
AuthorsInstitution or Email of AuthorsAuthor's ORCID iDORCID Put Code
Ristov, SashkoUNSPECIFIEDhttps://orcid.org/0000-0003-1996-0098UNSPECIFIED
Brandacher, SimonUNSPECIFIEDUNSPECIFIEDUNSPECIFIED
Felderer, MichaelUNSPECIFIEDhttps://orcid.org/0000-0003-3818-4442175341550
Breu, RuthUNSPECIFIEDUNSPECIFIEDUNSPECIFIED
Date:2024
Journal or Publication Title:Software Engineering 2024
Refereed publication:Yes
Open Access:Yes
Gold Open Access:No
In SCOPUS:No
In ISI Web of Science:No
DOI:10.18420/sw2024_9
Page Range:pp. 43-44
Status:Published
Keywords:Function-as-a-Service Serverless Cloud Computing Software Engineering
Event Title:Software Engineering 2024 (SE 24)
Event Location:Linz, Austria
Event Type:international Conference
Event Start Date:26 February 2024
Event End Date:1 March 2024
HGF - Research field:Aeronautics, Space and Transport
HGF - Program:Space
HGF - Program Themes:Space System Technology
DLR - Research area:Raumfahrt
DLR - Program:R SY - Space System Technology
DLR - Research theme (Project):R - Digital Transformation in Space [SY]
Location: Köln-Porz
Institutes and Institutions:Institute of Software Technology
Deposited By: Felderer, Michael
Deposited On:09 Jan 2025 13:19
Last Modified:09 Jan 2025 13:19

Repository Staff Only: item control page

Browse
Search
Help & Contact
Information
OpenAIRE Validator logo electronic library is running on EPrints 3.3.12
Website and database design: Copyright © German Aerospace Center (DLR). All rights reserved.