Úvod
Metodologie návrhu azure, která je kritická, vyžaduje nepřetržité ověřování , aby vaše úlohy zůstaly funkční, i když dojde k selháním a neočekávaným situacím. Zahrnuje pravidelné testování změn a vydaných verzí v řízeném prostředí. Tyto testy mohou zahrnovat trvalé uživatelské zatížení a vkládání chyb. Cílem je otestovat odolnost úlohy a její schopnost zpracovávat chyby před nasazením do produkčního prostředí.
Průběžné ověřování se implementuje jako sada procesů a nástrojů. Měl by být integrovaný do pracovního postupu, který vývojářům a provozním týmům umožňuje spouštět ověřování konzistentně a pravidelně, například před každým vydáním nebo zásadní změnou kódu. Procesy ověřování by se měly spouštět za produkčních podmínek.
Tady jsou úlohy vysoké úrovně pro návrh průběžného ověřování:
- Definujte testy na základě toků uživatelů a systémů a jejich očekávaného výkonu.
- Stanovte směrné plány pro různé scénáře a fáze.
- Pravidelně vyhodnocujte a upravujte směrné plány a prahové hodnoty.
- Implementujte služby Azure v automatizovaných kanálech.
Microsoft Azure poskytuje tyto služby pro implementaci zátěžového testování a chaosu:
- Azure Load Testing je spravovaná služba pro generování syntetického a reálného provozu za účelem testování aplikace a základní infrastruktury a služeb.
- Azure Chaos Studio je spravovaná služba, která poskytuje funkce pro přípravu chaosu, které systematicky zasunou selhání do klíčových komponent aplikace.
Dvě služby můžete spustit současně tak, že je vložíte do kanálu kontinuální integrace Azure DevOps a průběžného doručování (CI/CD). V rámci vývojového cyklu můžete kdykoli ověřit účinek změn aplikací v realistických podmínkách.
Ukázkový scénář
Tento modul zahrnuje průběžné ověřování do příkladu zavedeného jako součást studijního programu. Doporučujeme, abyste se s tímto příkladem seznámili, zejména tyto aspekty: