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é vymez... show full abstractCí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. |