Staňte se Architektem Informačních Systémů
Vítejte v interaktivním cvičení. Vaším úkolem je navrhnout řešení a pochopit rozdíly mezi různými typy architektur. Od přísně střežených státních systémů, přes rychlé komerční aplikace, až po zvládání extrémních zátěží a optimalizace výkonu.
Veřejný sektor
Bezpečnost & Data
Infrastruktura
Zátěž & Škálování
Integrace & Caching
Fronty & Výkon
Část 1: E-Government pro mladé
V této sekci se vžijete do role analytika Portálu občana. Stát potřebuje motivovat studenty k využívání digitálních služeb. Vaším úkolem je navrhnout mini-aplikaci (funkci), která bude užitečná, ale zároveň musí respektovat přísná bezpečnostní pravidla a využívat správné státní registry.
Konfigurace Funkce
Identita občana je vyžadována pro přístup k registrům.
Vítejte, Jane
Přístup zamítnut.
Pro data z registrů je nutná Identita Občana.
Část 2: "Restaurace Budoucnosti"
Zde navrhujete systém pro moderní bistro. Cílem je rychlost a minimalizace chyb. Vyzkoušejte si simulaci toku objednávky od zákazníka až do kuchyně. Klíčovou součástí návrhu je krizový scénář – co se stane, když vypadne internet?
1. Zákazník
Skenuje QR kód
2. Cloud API
Zpracování dat
3. Rozdělení
Kuchyně / Bar
4. Sklad
Odpis surovin
Část 3: Zátěžový test a Škálování
Infrastruktura musí reagovat na provoz. U státních systémů často zažíváme kolapsy (např. spuštění e-dálničních známek, daňové portály) kvůli tradičnímu "monolitickému" návrhu. Vyzkoušejte si, jak se chová server při náhlé zátěži (Spike) v závislosti na zvolené architektuře.
Vyberte architekturu
Část 4: Zpracování objednávky (Integrace)
Když zákazník klikne na "Dokončit objednávku", systém musí provést mnoho věcí (strhnout platbu, vygenerovat fakturu, odeslat e-mail, zapsat do skladu). Při synchronním zpracování uživatel celou dobu čeká. Při asynchronním zpracování se jen uloží událost do "Fronty" (Message Broker) a uživatele pustí ihned dál. Zkuste si rozdíl v uživatelském zážitku.
Vyberte způsob zpracování
Zákazník
Čeká na akci
E-shop API
Backend
Fronta událostí
Message Broker
Faktura PDF
Čas: 1.5 sekundy
Zápis do ERP
Čas: 1 sekunda
Odeslání E-mailu
Čas: 1 sekunda
Část 5: Uživatelský pohled (UX / UI)
Data na pozadí systému jsou vždy stejná – tabulky, UUID identifikátory a číselné stavy. Jako architekt ale musíte zohlednit, kdo se na data dívá. Porovnejte, jak vypadá detail poplatku za komunální odpad z pohledu databázového administrátora (systému) a z pohledu běžného občana v mobilní aplikaci.
Zvolte vizualizaci dat
Část 6: Zrychlení výkonu (Caching)
Číst data přímo z hlavní databáze (např. SQL) je pomalé a drahé. Proto architekti používají vrstvu zvanou "Mezipaměť" (Cache, např. Redis), která si pamatuje časté dotazy v operační paměti (RAM) a vrací je bleskově. Vyzkoušejte si načíst profil s vypnutou a zapnutou Cache.
Ovládání Cachování
Aktivní Cache vrstva
Redis in-memory store
Mobilní appka
API Server
Redis Cache
Vypnuto
SQL Databáze
Pomalé čtení (Disk)
Část 7: Závěrečné srovnání
Jako architekt musíte chápat kompromisy. Žádný systém nemůže být dokonalý ve všem. Podívejte se na radarový graf, který vizualizuje priority obou typů systémů, a odpovězte na diskuzní otázky.