Innovation of AdGame development and operation

Thesis title: Inovace vývoje a provozu aplikace Adgame
Author: Mrhálek, Filip
Thesis type: Bakalářská práce
Supervisor: Vencovský, Filip
Opponents: Smutný, Zdeněk
Thesis language: Česky
Abstract:
Cílem bakalářské práce je zlepšit životní cyklus aplikace AdGame a zautomatizovat procesy, které se týkají vývoje aplikace AdGame s velkým důrazem na DevOps a jejich agilní přístup v rámci on premisových vývojových týmů. Práce je zaměřena na využití kontejnerizace aplikací a jejich rozdělení do mikroslužeb, které jsou na sobě v konečném důsledku nezávislé. Kontejnerizace je v rámci AdGame využita jak pro nasazování vývojového, testovacího a produkčního prostředí. V rámci tvorby práce je taktéž kladen velký důraz na verzování jednotlivých mikroslužeb a testování aplikace jako celku v testovacím a vývojovém prostředí. Bakalářská práce nejprve analyzuje aktuální životní cyklus vývoje aplikace AdGame, kde vysvětluje, jaké různé technologie jsou využity. V druhé části se práce zaměřuje na analýzu nejlepších možných řešení, které je možné ke dni psaní práce využít a na závěr implementuje vytvořený návrh, který inovuje životní cyklus aplikace. Částečně se práce zaobírá taktéž metodikou měření, ve které analyzuje, jak lze měřit aktuální využití kontejnerů na hostovském serveru.
Keywords: Git; GitLab runner; mikroslužby; Docker; MetricBeat; CI / CD; DevOps; GitLab; YAML; AWS
Thesis title: Innovation of AdGame development and operation
Author: Mrhálek, Filip
Thesis type: Bachelor thesis
Supervisor: Vencovský, Filip
Opponents: Smutný, Zdeněk
Thesis language: Česky
Abstract:
The aim of the bachelor thesis is to improve the AdGame application lifecycle and automate the processes involved in the development of AdGame with a strong focus on DevOps and their agile approach within on premise development teams. The work focuses on leveraging application containerization and breaking them into microservices that are ultimately independent of each other. Containerization is used within AdGame for deploying development, test and production environments. There is also a strong emphasis on versioning the individual microservices and testing the application as a whole in the test and development environments. The bachelor thesis first analyses the current AdGame application development lifecycle, explaining what different technologies are used. In the second part, the thesis focuses on the analysis of the best possible solutions that can be used at the date of writing and finally implements the developed design that innovates the application life cycle. Partly, the thesis also deals with the measurement methodology in which it analyses how the actual usage of containers on the host server can be measured.
Keywords: AWS; Git; GitLab; YAML; microservices; MetricBeat; DevOps; Docker; CI / CD; GitLab runner

Information about study

Study programme: Aplikovaná informatika
Type of study programme: Bakalářský studijní program
Assigned degree: Bc.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information Technologies

Information on submission and defense

Date of assignment: 23. 11. 2022
Date of submission: 6. 5. 2023
Date of defense: 21. 6. 2023
Identifier in the InSIS system: https://insis.vse.cz/zp/82885/podrobnosti

Files for download

    Last update: