Modularization of a monolithic application

Thesis title: Modularizace monolitické aplikace
Author: Weisser, Martin
Thesis type: Diplomová práce
Supervisor: Gála, Libor
Opponents: Vencovský, Filip
Thesis language: Česky
Abstract:
Cílem této práce je navrhnout referenční model komponentní architektury monolitické aplikace zabývající se business logikou internetového bankovnictví. Nejprve jsou v první kapitole popsány teoretická východiska k řešenému tématu vycházející z rešerše odborné literatury, jako je softwarová architektura a její tři vybrané varianty v podobě monolitické aplikace, mikroslužeb a modulárního monolitu. Poté je seznámeno s metodami sloužící k získání důležitých vstupů pro modularizaci, následované vymezením samotného pojmu modularizace. Druhá kapitola se věnuje problému práce, a to popisem řešené monolitické aplikace, aplikační architektury, ve které se nachází, a požadavků ohraničující postup modularizace. Ve třetí kapitole jsou popsány metody, které jsou použity v této práci. Jejich výsledky jsou sepsány v kapitolách následujících. Jedná se o Component Business Modeling a Domain Driven Design, podle kterých je sestavena mapa obchodních komponent a doménový model definující závazné ohraničené kontexty. Dále se jedná o návrh komponentní architektury v obchodním pohledu, který obsahuje tři varianty architektury. Každá z variant preferuje vždy jednu z definovaných charakteristik modularizace a mikroslužeb, jakými jsou vysoká koheze s nízkou provázaností a granularita nasaditelných jednotek. Poslední kapitola se věnuje technickému pohledu na komponenty, konkrétně popisuje strukturu modulů, způsob integrace a detaily technických modulů navržené v obchodním pohledu komponentní architektury.
Keywords: modularizace; monolitická aplikace; komponentní architektura; mikroslužby
Thesis title: Modularization of a monolithic application
Author: Weisser, Martin
Thesis type: Diploma thesis
Supervisor: Gála, Libor
Opponents: Vencovský, Filip
Thesis language: Česky
Abstract:
The goal of this diploma thesis is to propose a reference model of a component architecture for a monolithic application delivering the business logic of the internet banking. The first chapter describes the theoretical background based on a literature review relevant to the topic of this thesis, which is software architecture and its three types, such as monolithic application, microservices and modularized monolith. Then the methods used to obtain important inputs for a modularization are introduced, followed by the definition of modularization itself. The second chapter describes the problem of this thesis, which is the monolithic application and its positioning in the application architecture. Then the requirements limiting the modularization process are determined. The third chapter describes the methods that are used in this thesis. Their results are written in the following chapters. These are Component Business Modeling and Domain Driven Design, according to which a component business map and a domain model defining bounded contexts are constructed. Furthermore, design of the component architecture in a business perspective is described, which includes three architecture variants. Each variant prefers one of the defined characteristics of modularization and microservices, such as a high cohesion with a low coupling and a granularity of deployable units. The last chapter is devoted to the technical view of the components. It describes the structure of the modules, the method of the integration and the technical modules proposed in the business view of the component architecture.
Keywords: modularization; microservices; monolithic application; component architecture

Information about study

Study programme: Aplikovaná informatika/Podniková informatika
Type of study programme: Magisterský studijní program
Assigned degree: Ing.
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: 9. 4. 2021
Date of submission: 2. 5. 2022
Date of defense: 8. 6. 2022
Identifier in the InSIS system: https://insis.vse.cz/zp/76834/podrobnosti

Files for download

    Last update: