Flask application for collecting reports

Thesis title: Flask application for collecting reports
Author: Mitterpach, Patrik
Thesis type: Bachelor thesis
Supervisor: Svoboda, Jaroslav
Opponents: Macura, Lukáš
Thesis language: English
Abstract:
This thesis addresses the problems of observability in modern software development and the growing need for open-source adaptability layers between different monitoring applications. Main goal stated for the thesis is the development of a Flask application that translates inputs from multiple reporting formats into one common format, which allows for the centralization of reporting from numerous different parts of a software stack into one common database. The theoretical part of this application aims to explain the requirement for observability from both a technical and a business side, demonstrating the devastating impact that insufficient monitoring can have on a company with specific case studies. Further on, the thesis explains the different file formats commonly used in data manipulation, discusses trade-offs and uses. The practical part details the creation of application for the collection of software reports in varying formats, their translation and output in one common language. It contains the requirements for the application, high-level system design, discussion of the implementation and deployment, as well as robust automated testing. The outcome of this work is a fully functioning and deployed open-source application, thor- oughly documented, as well as supporting infrastructure for automated CI/CD building, testing and deployment.
Keywords: Observability; DevOps; Monitoring; Logging; Web Application; Open Source; Flask
Thesis title: Aplikace Flask pro Shromažďování Reportů
Author: Mitterpach, Patrik
Thesis type: Bakalářská práce
Supervisor: Svoboda, Jaroslav
Opponents: Macura, Lukáš
Thesis language: English
Abstract:
Tato práce se zabývá problémy pozorovatelnosti v moderním vývoji softwaru a rostoucí potřebou open-source adaptability vrstev mezi různými monitorovacími aplikacemi. Hlavním cílem práce je vývoj aplikace Flask, která převádí vstupy z více formátů reportů do jednoho společného formátu, což umožňuje centralizaci reportů z mnoha různých částí softwarového stacku do jedné společné databáze. Teoretická část této aplikace si klade za cíl vysvětlit požadavek na pozorovatelnost z technické i business stránky a demonstrovat zničující dopad, který může mít nedostatečné monitorování na společnost, na konkrétních případových studiích. Dále práce vysvětluje různé formáty souborů běžně používané při manipulaci s daty, diskutuje výhody a nevýhody. Praktická část podrobně popisuje vytvoření aplikace pro sběr softwarových reportů v různých formátech, jejich spracování a výstup v jednom společném jazyce. Obsahuje požadavky na aplikaci, návrh celkového systému, diskusi o implementaci a nasazení a také robustní automatizované testování. Výsledkem této práce je plně funkční a nasazená open-source aplikace, důkladně zdokumentovaná a také podpůrná infrastruktura pro automatizované budování, testování a nasazení CI/CD.
Keywords: DevOps; Monitorování; Pozorovatelnost; Logování; Webová Aplikace; Open Source; Flask

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 Multimedia

Information on submission and defense

Date of assignment: 30. 1. 2026
Date of submission: 11. 5. 2026
Date of defense: 22. 6. 2026
Identifier in the InSIS system: https://insis.vse.cz/zp/95379/podrobnosti

Files for download

    Last update: