Thesis Details

Reengineering dvouvrstvých aplikací

Master's Thesis Student: Oberreiter Michal Academic Year: 2021/2022 Supervisor: Burget Radek, doc. Ing., Ph.D.
English title
Reengineering of Two-Tier Applications

This thesis deals with an analysis of issues regarding reengineering of two-tier applications. Based on the available literature, a comprehensive description of methodology, strategies and approaches is compiled. Relevant software architectures are described, mutually compared and selected problems and their solutions are discussed. As a demonstration of the described methodology, a real-world application was chosen in collaboration with company I&C Energo. This application named Cable Management System is thoroughly analysed and issues concerning the current implementation are identified. Based on the gathered knowledge, a new reengineered cloud-native microservice-based solution is designed and implemented. The result of this thesis is a case study of reengineering application on concrete example of Cable Management System.


reengineering, two-tier, case study, architecture, microservices, containers, orchestration, cloud, cloud-native, OpenShift, Docker, Kubernetes

Degree Programme
defended, grade A
22 June 2022
Hruška Tomáš, prof. Ing., CSc. (DIFS FIT BUT), předseda
Kreslíková Jitka, doc. RNDr., CSc. (DIFS FIT BUT), člen
Křivka Zbyněk, Ing., Ph.D. (DIFS FIT BUT), člen
Rychlý Marek, RNDr., Ph.D. (DIFS FIT BUT), člen
Smrčka Aleš, Ing., Ph.D. (DITS FIT BUT), člen
Zbořil František, doc. Ing., Ph.D. (DITS FIT BUT), člen
OBERREITER, Michal. Reengineering dvouvrstvých aplikací. Brno, 2022. Master's Thesis. Brno University of Technology, Faculty of Information Technology. 2022-06-22. Supervised by Burget Radek. Available from:
    author = "Michal Oberreiter",
    type = "Master's thesis",
    title = "Reengineering dvouvrstv\'{y}ch aplikac\'{i}",
    school = "Brno University of Technology, Faculty of Information Technology",
    year = 2022,
    location = "Brno, CZ",
    language = "czech",
    url = ""
Back to top