Modularizace monolitické aplikace

Název práce: Modularizace monolitické aplikace
Autor(ka) práce: Weisser, Martin
Typ práce: Diplomová práce
Vedoucí práce: Gála, Libor
Oponenti práce: Vencovský, Filip
Jazyk práce: Česky
Abstrakt:
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.
Klíčová slova: modularizace; monolitická aplikace; komponentní architektura; mikroslužby
Název práce: Modularization of a monolithic application
Autor(ka) práce: Weisser, Martin
Typ práce: Diploma thesis
Vedoucí práce: Gála, Libor
Oponenti práce: Vencovský, Filip
Jazyk práce: Česky
Abstrakt:
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.
Klíčová slova: modularization; microservices; monolithic application; component architecture

Informace o studiu

Studijní program / obor: Aplikovaná informatika/Podniková informatika
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: 9. 4. 2021
Datum podání práce: 2. 5. 2022
Datum obhajoby: 8. 6. 2022
Identifikátor v systému InSIS: https://insis.vse.cz/zp/76834/podrobnosti

Soubory ke stažení

    Poslední aktualizace: