Principy vzorů moderního nasazení

Dokončeno

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í?