Serverless applications in banking environments

Název práce: Serverless applications in banking environments
Autor(ka) práce: Havlíček, Lukáš
Typ práce: Diplomová práce
Vedoucí práce: Feuerlicht, Jiří
Oponenti práce: Potančok, Martin
Jazyk práce: Česky
Abstrakt:
Tato diplomová práce se zabývá návrhem, implementací a ověřením aplikace postavené na principu serverless architektury v kontextu bankovního prostředí. Cílem práce bylo vytvořit funkční prototyp systému, který obohacuje data o bankomatech z různých zdrojů a poskytuje je mobilnímu bankovnictví prostřednictvím API. V teoretické části byly analyzovány výzvy spojené se serverless architekturou a identifikována specifika vývoje softwaru v bankovním prostředí. Dále byly stanoveny funkční a nefunkční požadavky na systém a určeny návrhové vzory vhodné pro daný kontext. V praktické části byl nejprve navržen systém, který vycházel z definovaných funkčních a nefunkčních požadavků, využíval identifikované návrhové vzory a současně respektoval specifické nároky bankovního prostředí. Na tento návrh následně navázala implementace s využitím nástrojů jako TypeScript, AWS CDK a SST, která zahrnovala popis důležitých částí aplikace a testovací část, kde byl popsán způsob psání jednotkových testů. Řešení bylo realizováno v prostředí AWS s využitím služeb jako AWS Lambda, SQS, DynamoDB, VPC. Ověření v reálném provozu ukázalo, že aplikace splňuje funkční a nefunkční požadavky, dosahuje nízké latence, je vhodně zabezpečená a její provoz je velmi úsporný. Práce tak potvrzuje, že serverless architektura může být vhodným přístupem i pro konzervativní a silně regulovaná prostředí, jakým je bankovní sektor.
Klíčová slova: bankovní aplikace; serverless computing; AWS Lambda; AWS
Název práce: Serverless applications in banking environments
Autor(ka) práce: Havlíček, Lukáš
Typ práce: Diploma thesis
Vedoucí práce: Feuerlicht, Jiří
Oponenti práce: Potančok, Martin
Jazyk práce: Česky
Abstrakt:
This thesis focuses on the design, implementation, and evaluation of an application based on the serverless architecture paradigm in the context of the banking sector. The goal of the work was to create a functional prototype of a system that enriches ATM data from various sources and provides it to mobile banking applications through an API. The theoretical part analyzes the challenges associated with serverless architecture and identifies the specifics of software development in the banking environment. Furthermore, functional and non-functional requirements for the system were defined, along with suitable design patterns for the given context. In the practical part, a system was first designed based on the defined requirements, incorporating the identified design patterns while respecting the specific demands of the banking domain. This was followed by implementation using tools such as TypeScript, AWS CDK, and SST, including a detailed description of key parts of the application and a testing section focused on unit testing. The solution was implemented in the AWS cloud environment using services such as AWS Lambda, SQS, DynamoDB, and VPC. Verification in a real production environment demonstrated that the application meets the defined functional and non-functional requirements, achieves low latency, is well-secured, and operates with high cost-efficiency. The results confirm that serverless architecture can be a suitable and effective approach even for conservative and heavily regulated environments such as the banking sector.
Klíčová slova: serverless computing; banking application; AWS; AWS Lambda

Informace o studiu

Studijní program / obor: Informační systémy a technologie/Vývoj informačních systémů
Typ studijního programu: Magisterský studijní program
Přidělovaná hodnost: Ing.
Instituce přidělující hodnost: Vysoká škola ekonomická v Praze
Fakulta: Fakulta informatiky a statistiky
Katedra: Katedra informačních technologií

Informace o odevzdání a obhajobě

Datum zadání práce: 5. 6. 2024
Datum podání práce: 29. 4. 2025
Datum obhajoby: 5. 6. 2025
Identifikátor v systému InSIS: https://insis.vse.cz/zp/88574/podrobnosti

Soubory ke stažení

    Poslední aktualizace: