Architecture of a Function-as-a-Service Application

Authors

  • Ondrej Habala Institute of Informatics, Slovak Academy of Sciences, 845 07 Bratislava, Slovakia
  • Martin Bobák Institute of Informatics, Slovak Academy of Sciences, 845 07 Bratislava, Slovakia
  • Martin Šeleng Institute of Informatics, Slovak Academy of Sciences, 845 07 Bratislava, Slovakia
  • Viet Tran Institute of Informatics, Slovak Academy of Sciences, 845 07 Bratislava, Slovakia
  • Ladislav Hluchý Institute of Informatics, Slovak Academy of Sciences, 845 07 Bratislava, Slovakia

DOI:

https://doi.org/10.31577/cai_2023_4_878

Keywords:

FaaS, serverless computing, cloud computing

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.

Downloads

Download data is not yet available.

Downloads

Published

2023-12-07

How to Cite

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

Most read articles by the same author(s)

<< < 1 2 3