Abstract
Serverless computing and Function-as-a-Service (FaaS) are programming paradigms that have many advantages for modern, distributed and highly modular applications. However, the process of transforming a legacy, monolithic application into a set of functions suitable for a FaaS environment can be a complex task. It may be questionable whether the obvious advantages received from such a transformation outweigh the effort and resources spent on it. In this paper we present our continuing research aimed at the transformation of legacy applications into the FaaS paradigm. Our test subject is an airport visibility system, a sub-class of the meteorological services required for airport operations. We have chosen to modularize the application, divide it into parts that can be implemented as functions in the FaaS paradigm, and provide it with a simple cloud-based data management layer. The tools that we are using are Apache OpenWhisk for FaaS and Airflow for workflow management, Apache Airflow for workflow management and NextCloud for cloud storage. Only a part of the original application has been transformed, but it already allows us to draw some conclusions and especially start forming a generalized picture of a Function-as-a-Service application.
Keywords
MSC
68-U35
Cite this article
@article{cai-6733,
author = {Ondrej Habala and Martin Bobák and Martin Šeleng and Viet Tran and Ladislav Hluchý},
title = {Architecture of a Function-as-a-Service Application},
journal = {Computing and Informatics},
volume = {42},
number = {4},
pages = {878--895},
year = {2023},
issn = {1335-9150},
doi = {10.31577/cai_2023_4_878}
}
TY - JOUR AU - Ondrej Habala AU - Martin Bobák AU - Martin Šeleng AU - Viet Tran AU - Ladislav Hluchý TI - Architecture of a Function-as-a-Service Application JO - Computing and Informatics VL - 42 IS - 4 SP - 878 EP - 895 PY - 2023 SN - 1335-9150 DO - 10.31577/cai_2023_4_878 UR - https://doi.org/10.31577/cai_2023_4_878 KW - FaaS KW - serverless computing KW - cloud computing ER -
Habala, O., Bobák, M., Šeleng, M., Tran, V., & Hluchý, L. (2023). Architecture of a Function-as-a-Service Application. Computing and Informatics, 42(4), 878–895. https://doi.org/10.31577/cai_2023_4_878