Würz, Hendrik M. ; Krämer, Michel ; Kaster, Marvin ; Kuijper, Arjan (2023)
Migrating monolithic applications to function as a service.
In: Software: Practice and Experience, (Early Access)
doi: 10.1002/spe.3263
Artikel, Bibliographie
Dies ist die neueste Version dieses Eintrags.
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: | 2023 |
Autor(en): | Würz, Hendrik M. ; Krämer, Michel ; Kaster, Marvin ; Kuijper, Arjan |
Art des Eintrags: | Bibliographie |
Titel: | Migrating monolithic applications to function as a service |
Sprache: | Englisch |
Publikationsjahr: | 3 September 2023 |
Verlag: | Wiley & Sons Ltd. |
Titel der Zeitschrift, Zeitung oder Schriftenreihe: | Software: Practice and Experience |
(Heft-)Nummer: | Early Access |
DOI: | 10.1002/spe.3263 |
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: | Visual analytics, Similarity measures, Multivariate time series, Visualization of multidimensional feature spaces |
Fachbereich(e)/-gebiet(e): | 20 Fachbereich Informatik 20 Fachbereich Informatik > Graphisch-Interaktive Systeme 20 Fachbereich Informatik > Mathematisches und angewandtes Visual Computing |
Hinterlegungsdatum: | 08 Sep 2023 08:27 |
Letzte Änderung: | 10 Jun 2024 14:45 |
PPN: | 511430299 |
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)
- Migrating monolithic applications to function as a service. (deposited 08 Sep 2023 08:27) [Gegenwärtig angezeigt]
Frage zum Eintrag |
Optionen (nur für Redakteure)
Redaktionelle Details anzeigen |