Implementation of serverless computing with DSL framework in Swift
Sapitskii, Aleksei (2022)
Diplomityö
Sapitskii, Aleksei
2022
School of Engineering Science, Tietotekniikka
Kaikki oikeudet pidätetään.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2022061747354
https://urn.fi/URN:NBN:fi-fe2022061747354
Tiivistelmä
This work involves the study of existing solutions in the field of creating Serverless infrastructure and the analysis of existing solutions. Thesis proposes a new DSL tool that makes use of code generation techniques for serverless infrastructure. Tool aims to solve the problem of cloud provider lock-in and provide a more reliable way to create and manage infrastructure configurations. Tool implementation is based on code generation techniques for creating all the necessary infrastructure components and operates with virtualized AST of the DSL declaration. Additional flexibility of the solution achieved by emitting generated intermediate files and providing APIs for creating adapters and decorators on the framework client side. More detailed architecture and implementation of the tool described in the document, along with the evaluation of the solution.