Principy vzorů moderního nasazení
Koncoví uživatelé vždy používají vaši aplikaci jinak. V datovém centru dojde k neočekávaným událostem, několik událostí z více uživatelů se vytvoří společně a aktivuje se kód, který se tímto způsobem neotestoval.
Abychom to vyřešili, musíme přijmout, že některé funkce je možné testovat pouze v produkčním prostředí.
Testování v produkčním prostředí zní trochu děsivě, ale to by nemělo být případ.
Když jsme mluvili o oddělení našich funkčních a technických verzí, už jsme viděli, že je možné nasadit funkce bez jejich vystavení všem uživatelům.
Když použijeme tento koncept přepínání funkcí a použijeme ho s našimi vzory nasazení, můžeme otestovat náš software v produkčním prostředí.
Příklad:
- Nasazení s modrou zelenou barvou
- Kanárské verze.
- Tmavé spuštění.
- Testování A/B.
- Progresivní expozice nebo nasazení založené na okruhu
- Přepíná funkce.
Podívejte se na architekturu, která je kritická.
Jsou vaše architektura a aktuální stav vašeho softwaru připraveného k průběžnému doručování?
Témata, která byste mohli zvážit, jsou:
- Je váš software sestavený jako jeden obrovský monolitický, nebo je rozdělený do více komponent?
- Můžete dodávat části aplikace samostatně?
- Můžete zaručit kvalitu softwaru při nasazování vícekrát týdně?
- Jak svůj software otestujete?
- Spouštíte jednu nebo více verzí softwaru?
- Můžete souběžně spouštět více verzí softwaru?
- Co potřebujete zlepšit k implementaci průběžného doručování?