Ristov, Sashko und Brandacher, Simon und Hautz, Mika und Felderer, Michael und Breu, Ruth (2024) CODE: Code once, deploy everywhere serverless functions in federated FaaS. Future Generation Computer Systems-the International Journal of Grid Computing and Escience, 160, Seiten 442-456. Elsevier. doi: 10.1016/j.future.2024.06.017. ISSN 0167-739X.
PDF
- Verlagsversion (veröffentlichte Fassung)
2MB |
Kurzfassung
Infrastructure-as-Code (IaC) frameworks empower developers to swiftly define and provision their infrastructure with a single click. However, the domain-specific languages (DSLs) utilized for coding the infrastructure often lean towards provider specificity rather than being application-centric. This results in increased developer effort, as they are compelled to duplicate data when deploying serverless functions across diverse regions and providers within federated FaaS environments. To mitigate this challenge, we introduce CODE, a framework engineered to streamline the deployment of functions in federated FaaS settings. CODE facilitates automatic deployment directly from the storage of any provider, eliminating the need for additional development effort to upload or copy deployment packages between disparate providers. Aligned with the guiding principle of “code once, deploy everywhere”, CODE adopts a three-level hierarchy: function -> providers -> cloud regions. This architectural approach dramatically reduces the lines of code (LoC) in IaC scripts by up to 9.23x when contrasted with prevailing IaC frameworks such as Terraform and Serverless Framework. Additionally, CODE’s unified storage interface slashes LoC by up to 81.8%, both within CODE itself and when coding functions that use storage from providers such as AWS and GCP. In our comprehensive evaluation, we assessed the correlation between deployment package size and deployment time for various functions within a real-world serverless workflow across four regions of AWS and GCP. Our findings indicate that AWS deployment packages are significantly larger, often in the tens of megabytes, compared to GCP. Despite the larger size, AWS deploys these packages up to 6x faster than GCP.
elib-URL des Eintrags: | https://elib.dlr.de/211265/ | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dokumentart: | Zeitschriftenbeitrag | ||||||||||||||||||||||||
Titel: | CODE: Code once, deploy everywhere serverless functions in federated FaaS | ||||||||||||||||||||||||
Autoren: |
| ||||||||||||||||||||||||
Datum: | Juni 2024 | ||||||||||||||||||||||||
Erschienen in: | Future Generation Computer Systems-the International Journal of Grid Computing and Escience | ||||||||||||||||||||||||
Referierte Publikation: | Ja | ||||||||||||||||||||||||
Open Access: | Ja | ||||||||||||||||||||||||
Gold Open Access: | Nein | ||||||||||||||||||||||||
In SCOPUS: | Ja | ||||||||||||||||||||||||
In ISI Web of Science: | Ja | ||||||||||||||||||||||||
Band: | 160 | ||||||||||||||||||||||||
DOI: | 10.1016/j.future.2024.06.017 | ||||||||||||||||||||||||
Seitenbereich: | Seiten 442-456 | ||||||||||||||||||||||||
Verlag: | Elsevier | ||||||||||||||||||||||||
ISSN: | 0167-739X | ||||||||||||||||||||||||
Status: | veröffentlicht | ||||||||||||||||||||||||
Stichwörter: | Automation; Domain specific language; Function-as-a-Service; Infrastructure-as-a-Code; Interoperability; Portability | ||||||||||||||||||||||||
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: | Oberpfaffenhofen | ||||||||||||||||||||||||
Institute & Einrichtungen: | Institut für Softwaretechnologie | ||||||||||||||||||||||||
Hinterlegt von: | Felderer, Michael | ||||||||||||||||||||||||
Hinterlegt am: | 20 Dez 2024 12:27 | ||||||||||||||||||||||||
Letzte Änderung: | 06 Jan 2025 09:21 |
Nur für Mitarbeiter des Archivs: Kontrollseite des Eintrags