# Model C4 v IT infrastruktuře: jak strukturovat návrh od kontextu po komponenty
Model C4, původně vytvořená pro dokumentaci architektury softwaru, prokázala svou účinnost při návrhu složitých IT infrastruktur. Její čtyřúrovňový přístup umožňuje systematicky popsat systém od makroskopického kontextu po detailní komponenty, minimalizovat rizika při realizaci projektů virtualizace, migrace nebo budování vysoce dostupných clusterů. V tomto článku rozebereme adaptaci metodologie C4 pro inženýrské úkoly na příkladu vytvoření clusteru na bázi oVirt.
Proč C4 funguje pro infrastrukturní projekty
Tradiční přístupy k HLD (High Level Design) často ztrácejí spojitost mezi business požadavky a technickou realizací. Model C4 tento problém řeší prostřednictvím postupné dekompozice:
- Úroveň 1 (Kontext) se zaměřuje na interakci systému s uživateli a externími službami
- Úroveň 2 (Kontejnery) popisuje fyzické a logické komponenty infrastruktury
- Úroveň 3 (Komponenty) detailizuje interakci mezi moduly
- Úroveň 4 (Kód) je specifická pro vývoj softwaru, ale v infrastruktuře se nahrazuje nízkou úrovní schémat připojení
Klíčová výhoda pro inženýry – absence potřeby vytvářet jedinou „monstrózní“ diagramu. Místo toho se vytváří hierarchie pohledů, kde každá úroveň řeší konkrétní úkoly:
- Pro manažery – potvrzení shody s business cíli
- Pro architekty – kontrola celistvosti systému
- Pro vykonavatele – jasné hranice odpovědnosti
V infrastrukturních projektech je zvláště kritický přechod z Level 1 na Level 2. Například při návrhu clusteru virtualizace se na úrovni kontextu fixují všechny body integrace: AD/LDAP, systémy monitoringu, SIEM a zdroje migrace (VMware, Hyper-V). To umožňuje v rané fázi odhalit závislosti, které často vedou k selhání projektů.
Adaptace C4 pro infrastrukturní řešení
Úroveň 1: Kontext systému
Na této úrovni se fixuje interakce mezi:
- Uživatelskými rolemi (administrátoři, provoz, vlastníci služeb)
- Externími systémy (DNS, NTP, úložiště, zálohování)
- Zdrojovými systémy (při migraci z VMware/Hyper-V)
Důležité není jen vyjmenovat komponenty, ale popsat typ interakce:
- Jednosměrnou (platforma → DNS pro řešení jmen)
- Dvousměrnou (integrace se systémem monitoringu přes aktivní dotazy a alerty)
- Synchrónní/asynchrónní (replikace dat mezi datovými centry)
Pro infrastrukturní projekty je klíčové uvést fyzickou polohu prvků. Například při dvou datových centrech se synchrónní replikací dat mezi nimi je nutné explicitně označit:
- Geografickou vzdálenost mezi lokalitami
- Protokoly přenosu dat (iSCSI, NFS)
- SLA na dobu replikace
To zabraňuje situaci, kdy se na fázi realizace ukáže, že síťové zpoždění činí synchrónní replikaci nemožnou.
Úroveň 2: Kontejnery
Zde se model C4 transformuje pro inženýrské úkoly. Místo mikroslužeb se popisují:
- Fyzické servery a jejich role (hosty virtualizace, manažeři clusteru)
- Síťové zóny (management, storage, VM network)
- Úložiště a protokoly připojení (iSCSI, Fibre Channel)
- Systémy zajišťující vysoce dostupnost (replikace, clusterizace)
Příklad strukturování pro cluster oVirt:
- Kontejner „Datové centrum 1“
- 4 hosty virtualizace
- Úložiště s připojením přes iSCSI
- 2 servery manažerů clusteru
- Síťové segmenty: management (VLAN 10), storage (VLAN 20), VM traffic (VLAN 30)
- Kontejner „Datové centrum 2“
- Analogická struktura
- Synchrónní replikace dat mezi úložišti
- Služby integrace
- AD/LDAP pro autentizaci
- Systém monitoringu (Zabbix/Prometheus)
- SIEM (přenos logů přes syslog)
Zvláštní pozornost se věnuje hraničním podmínkám:
- Maximální počet VM na host
- Propustnost síťových rozhraní
- Požadavky na zpoždění pro replikaci
Tyto parametry přímo ovlivňují výběr hardware a topologii sítě, proto je nutné je zahrnout na úrovni HLD.
Praktická realizace: případová studie vysoce dostupného clusteru
Krok 1: Vytvoření kontextové diagramy
Na základě požadavků projektu se vytváří schéma obsahující:
- Tři skupiny uživatelů s popisem jejich interakce
- Všechny body integrace (AD, DNS, monitoring)
- Zdroje migrace (VMware, Hyper-V)
- Systémy zálohování
Kritická chyba na této úrovni – ignorování protokolů interakce. Například pokud systém monitoringu vyžaduje SNMPv3 a v projektu je zahrnut jen SNMPv2, povede to k přepracováním na fázi LLD.
Krok 2: Detailizace kontejnerů
Pro každé datové centrum se formuje struktura:
Datové centrum 1
├── Hosty virtualizace (4 ks)
│ ├── Role: Compute Node
│ ├── CPU: 2x Xeon Silver 4314
│ └── RAM: 512GB
├── Úložiště
│ ├── Typ: iSCSI Target
│ └── Replikace: synchrónní do Datového centra 2
└── Síť
├── Management: 10Gbe, VLAN 10
├── Storage: 25Gbe, VLAN 20
└── VM Traffic: 10Gbe, VLAN 30
Zvláštní pozornost se věnuje zónování sítě. Nesprávné oddělení provozu (např. sloučení storage a VM traffic do jednoho VLAN) vytváří úzká místa při zátěži.
Krok 3: Propracování komponent
Na této úrovni se řeší inženýrské otázky:
- Konfigurace bonding pro síťová rozhraní
- Parametry clusterizace (quorum, fencing)
- Nastavení replikace úložiště
- Politiky distribuce VM po hostech
Příklad kritického rozhodnutí: volba mezi active-active a active-passive konfigurací manažerů clusteru. Na úrovni HLD se fixuje princip, na LLD se propracovávají detaily realizace.
Co je důležité
- Kontext určuje úspěch projektu: 70 % problémů při migraci vzniká kvůli neúplnému zohlednění externích závislostí v fázi návrhu
- Fyzická topologie je kritická: síťová zpoždění mezi datovými centry mohou učinit synchrónní replikaci nemožnou i při dostatečné propustnosti
- Integrace vyžadují brzké testování: kompatibilita s existujícími systémy monitoringu a SIEM musí být ověřena před zahájením realizace
- Dokumentace protokolů: nejen „integrace s AD“, ale specifikace konkrétních atributů a metod autentizace
- Hraniční podmínky jsou povinné: maximální zátěž úložiště, počet souběžných VM, požadavky na zpoždění
— Editorial Team
Zatím žádné komentáře.