TU Darmstadt / ULB / TUbiblio

Migrating monolithic applications to function as a service

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

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: 08 Sep 2023 08:45
PPN: 511430299
Export:
Suche nach Titel in: TUfind oder in Google
Frage zum Eintrag Frage zum Eintrag

Optionen (nur für Redakteure)
Redaktionelle Details anzeigen Redaktionelle Details anzeigen