Skip to the content.

< Zpět

Hodnocení architektury č. 2

Struktura hodnocení

Metodika

Pro hodnocení architektury bude využita ordinální stupnice (zobrazená níže), kdy tato tabulka obsahuje slovní ohodnocení a číslené ohodnocení, přičemž číselné ohodnocení bude využito pro posuzování toho, jak zvolená softwarová architektura / řešení splňuje specifickou charakteristiku.

Samotné hodnocení bude uvedeno v tabulce, která bude obsahovat jednotlivé charakteristiky softwarových architektur, dále u každé charakteristiky budou informace, jak moc vybráná architektura / řešení splňuje danou vlastnost na škále 1 - 5 (5 je nejlepší ohodnocení), dále je zde váha důležitosti vlastnostni architektury, protože ne všechny jsou pro aplikaci vhodné, tedy výsledek je součin čísleného ohodnocení a váhy. Také hodnocení každé charakteristiky je doplněno o slovní ohodnocení.

Souhrn výsledků hodnocení charakteristik bude doplněn o slovní ohodnocení architektury, které bude uvedeno v souhrnu tohoto dokumentu.

Slovní ohodnocení Číselné ohodnocení
Výborně 5
Dobře 4
Dostatečně 3
Ucházející 2
Nedostatečně 1

Hodnocení

Charakteristika Splňuje Váha Výsledek
Dostupnost 5 10% 0,5
Kontinuita 3 30% 1,5
Výkonnost 5 50% 2,5
Recoverability 3 10% 0,3
Reliability 3 50% 1,5
Robustnost 4 80% 3,2
Škálovatelnost 5 10% 0,5
Elasticita 5 100% 5
Konfigurovatelnost 3 10% 0,3
Rozšiřitelnost 5 10% 0,5
Instalovatelnost 3 10% 0,3
Znovupoužitelnost 5 5% 0,25
Lokalizace 5 5% 0,25
Udržovatelnost 4 10% 0,4
Přenositelnost 5 10% 0,5
Aktualizovatelnost 5 10% 0,5
Podpora 2 5% 0,1
Zpřístupnění 3 50% 1,5
Archivovatelnost 5 100% 5
Autentizace 5 100% 5
Autorizace 5 100% 5
Právní 5 80% 4
Soukromí 5 50% 2,5
Zabezpečení 5 80% 4
Použitelnost 3 50% 1,5
Souhrn - - 46 / 51,25

Souhrn

Hodnocení tohoto řešení dosahuje 46 bodů z 51,25 možných (v procentech 89,8%), což naznačuje, že naše rozhodnutí spojené s architekturou prodejního systému jsou validní. Hodnocení je blízké architektuře č.1 jelikož si jsou architetury podobné, což je zapříčiněno použitím velice podobných technologií a sledováním stejných cílů.

Hlavní výhodou řešení aplikace pomocí událostmi řízené architektury je její vysoká rychlost. Ta vychází nejen ze samotného použití EDA, ale i z rozhodnutí použít pro komunikaci klientské aplikace se serverem protokol WebSocket. Použití topologie mediátor potom umožňuje dosáhnout větší “zapouzdřenosti” a tedy i bezpečnosti, jelikož mediátor byl umístěn na samostatný webový server, který slouží jako spojení mezi klientskou aplikací a aplikačním serverem; to znamená, že klientská aplikace nemůže k aplikačnímu serveru přistupovat přímo.

Tradeoff tohoto řešení je nutnost udržovat pro komunikaci klientské aplikace s backendem neustále otevřené připojení (charakteristika protokolu WebSocket). Dá se očekávat vyšší cena než při použití alternativních řešení a vyšší náklady na provoz serverů.