elib
DLR-Header
DLR-Logo -> http://www.dlr.de
DLR Portal Home | Impressum | Datenschutz | Kontakt | English
Schriftgröße: [-] Text [+]

GoDeploy: Portable Deployment of Serverless Functions in Federated FaaS

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

[img] PDF
238kB

Kurzfassung

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.

elib-URL des Eintrags:https://elib.dlr.de/211385/
Dokumentart:Konferenzbeitrag (Vortrag)
Titel:GoDeploy: Portable Deployment of Serverless Functions in Federated FaaS
Autoren:
AutorenInstitution oder E-Mail-AdresseAutoren-ORCID-iDORCID Put Code
Ristov, SashkoNICHT SPEZIFIZIERThttps://orcid.org/0000-0003-1996-0098NICHT SPEZIFIZIERT
Brandacher, SimonNICHT SPEZIFIZIERTNICHT SPEZIFIZIERTNICHT SPEZIFIZIERT
Felderer, MichaelMichael.Felderer (at) dlr.dehttps://orcid.org/0000-0003-3818-4442175341550
Breu, RuthNICHT SPEZIFIZIERTNICHT SPEZIFIZIERTNICHT SPEZIFIZIERT
Datum:2024
Erschienen in:Software Engineering 2024
Referierte Publikation:Ja
Open Access:Ja
Gold Open Access:Nein
In SCOPUS:Nein
In ISI Web of Science:Nein
DOI:10.18420/sw2024_9
Seitenbereich:Seiten 43-44
Status:veröffentlicht
Stichwörter:Function-as-a-Service Serverless Cloud Computing Software Engineering
Veranstaltungstitel:Software Engineering 2024 (SE 24)
Veranstaltungsort:Linz, Austria
Veranstaltungsart:internationale Konferenz
Veranstaltungsbeginn:26 Februar 2024
Veranstaltungsende:1 März 2024
HGF - Forschungsbereich:Luftfahrt, Raumfahrt und Verkehr
HGF - Programm:Raumfahrt
HGF - Programmthema:Technik für Raumfahrtsysteme
DLR - Schwerpunkt:Raumfahrt
DLR - Forschungsgebiet:R SY - Technik für Raumfahrtsysteme
DLR - Teilgebiet (Projekt, Vorhaben):R - Digitale Transformation in der Raumfahrt [SY]
Standort: Köln-Porz
Institute & Einrichtungen:Institut für Softwaretechnologie
Hinterlegt von: Felderer, Michael
Hinterlegt am:09 Jan 2025 13:19
Letzte Änderung:09 Jan 2025 13:19

Nur für Mitarbeiter des Archivs: Kontrollseite des Eintrags

Blättern
Suchen
Hilfe & Kontakt
Informationen
electronic library verwendet EPrints 3.3.12
Gestaltung Webseite und Datenbank: Copyright © Deutsches Zentrum für Luft- und Raumfahrt (DLR). Alle Rechte vorbehalten.