Würz, Hendrik M. ; Krämer, Michel ; Kaster, Marvin ; Kuijper, Arjan (2024)
Migrating monolithic applications to function as a service.
In: Software: Practice and Experience, 2024, 54 (2)
doi: 10.26083/tuprints-00027174
Artikel, Zweitveröffentlichung, Verlagsversion
Es ist eine neuere Version dieses Eintrags verfügbar. |
Kurzbeschreibung (Abstract)
Function as a service (FaaS) promises low operating costs, reduced complexity, and good application performance. However, it is still an open question how to migrate monolithic applications to FaaS. In this paper, we present a guideline for software designers to split monolithic applications into smaller functions that can be executed in a FaaS environment. This enables independent scaling of individual parts of the application. Our approach consists of three steps: We first identify the main tasks (and their subtasks) of the application to split. Then, we define the program flow to be able to tell which application tasks can be converted to functions and how they interact with each other. In the final step, we specify actual functions and possibly merge those that are too small and which would produce too much communication overhead or maintenance effort. Compared to existing work, our approach applies to applications of any size and results in functions that are small enough — but not too small — for efficient execution in a FaaS environment. We evaluate the usefulness of our approach by applying it to a real‐world application for the storage of geospatial data. We describe the experiences made and finish the paper with a discussion, conclusions, and ideas for future work.
Typ des Eintrags: | Artikel |
---|---|
Erschienen: | 2024 |
Autor(en): | Würz, Hendrik M. ; Krämer, Michel ; Kaster, Marvin ; Kuijper, Arjan |
Art des Eintrags: | Zweitveröffentlichung |
Titel: | Migrating monolithic applications to function as a service |
Sprache: | Englisch |
Publikationsjahr: | 4 Juni 2024 |
Ort: | Darmstadt |
Publikationsdatum der Erstveröffentlichung: | Februar 2024 |
Ort der Erstveröffentlichung: | Chichester |
Verlag: | John Wiley & Sons |
Titel der Zeitschrift, Zeitung oder Schriftenreihe: | Software: Practice and Experience |
Jahrgang/Volume einer Zeitschrift: | 54 |
(Heft-)Nummer: | 2 |
DOI: | 10.26083/tuprints-00027174 |
URL / URN: | https://tuprints.ulb.tu-darmstadt.de/27174 |
Zugehörige Links: | |
Herkunft: | Zweitveröffentlichung DeepGreen |
Kurzbeschreibung (Abstract): | Function as a service (FaaS) promises low operating costs, reduced complexity, and good application performance. However, it is still an open question how to migrate monolithic applications to FaaS. In this paper, we present a guideline for software designers to split monolithic applications into smaller functions that can be executed in a FaaS environment. This enables independent scaling of individual parts of the application. Our approach consists of three steps: We first identify the main tasks (and their subtasks) of the application to split. Then, we define the program flow to be able to tell which application tasks can be converted to functions and how they interact with each other. In the final step, we specify actual functions and possibly merge those that are too small and which would produce too much communication overhead or maintenance effort. Compared to existing work, our approach applies to applications of any size and results in functions that are small enough — but not too small — for efficient execution in a FaaS environment. We evaluate the usefulness of our approach by applying it to a real‐world application for the storage of geospatial data. We describe the experiences made and finish the paper with a discussion, conclusions, and ideas for future work. |
Freie Schlagworte: | architectural design, cloud computing, design patterns, function as a service, migration |
Status: | Verlagsversion |
URN: | urn:nbn:de:tuda-tuprints-271746 |
Sachgruppe der Dewey Dezimalklassifikatin (DDC): | 000 Allgemeines, Informatik, Informationswissenschaft > 004 Informatik |
Fachbereich(e)/-gebiet(e): | 20 Fachbereich Informatik 20 Fachbereich Informatik > Graphisch-Interaktive Systeme 20 Fachbereich Informatik > Fraunhofer IGD 20 Fachbereich Informatik > Parallele Programmierung |
Hinterlegungsdatum: | 04 Jun 2024 12:42 |
Letzte Änderung: | 10 Jun 2024 13:23 |
PPN: | |
Export: | |
Suche nach Titel in: | TUfind oder in Google |
Verfügbare Versionen dieses Eintrags
- Migrating monolithic applications to function as a service. (deposited 04 Jun 2024 12:42) [Gegenwärtig angezeigt]
Frage zum Eintrag |
Optionen (nur für Redakteure)
Redaktionelle Details anzeigen |