Nasazení řešení nativních pro cloud

Teď nasaďte řešení do živého prostředí Azure podle plánované strategie. Tato fáze zahrnuje konečné přípravy, provádění nasazení a ověřování po nasazení a podporu.

Příprava stakeholderů na cloudově nativní nasazení

  1. Oznamte plán nasazení a očekávaný dopad. Před produkčním nasazením sdělte plán a hodnotu zúčastněným stranám. Oznamte plán nasazení a očekávané uživatelské efekty. Například u nových funkcí si poznamenejte všechny výpadky nebo změny viditelné uživatelem předem. Účastníci můžou identifikovat konflikty s obchodními událostmi nebo vyvolat obavy ohledně načasování. Poskytněte kanál pro zpětnou vazbu a ověřte, že okno nasazení odpovídá provozním prioritám. V případě potřeby upravte plán, abyste se vyhnuli přerušení.

  2. Upozorněte týmy podpory a ovlivněné skupiny. Zajistěte, aby týmy podpory byly v pohotovostním režimu a věděli o tom, co se vydává, aby mohli řešit jakékoli problémy nebo dotazy uživatelů. Pokud nasazení může mít vliv na koncové uživatele nebo jiné systémy, upozorněte také tyto skupiny.

  3. Nastavte očekávání pro funkce během okna nasazení. Okno nasazení může zahrnovat omezenou funkčnost nebo dočasná zpoždění. Informujte zúčastněné strany, aby se zabránilo nejasnostem a zajištění kontinuity podnikových procesů. Pokud je to možné, uveďte náhradní postupy nebo alternativní řešení.

  4. Proveďte předběžnou kontrolu připravenosti. Kontrola připravenosti potvrzuje, že všechny týmy chápou své role a mají potřebný přístup. Uspořádejte schůzku se zástupci z každého týmu podpory a zkontrolujte plán nasazení, kritéria úspěchu a kritéria vrácení zpět. Ověřte, že týmy podpory mají nakonfigurované systémové nástroje pro přístup a monitorování. Tato příprava zajišťuje koordinovanou reakci na všechny problémy, ke kterým dochází během nasazování.

Provést cloud-nativní nasazení

Postup nasazení se mírně liší podle toho, jestli se jedná o novou samostatnou úlohu nebo aktualizaci funkcí pro stávající systém:

Nasazení nových úloh nativních pro cloud

  1. Vytvořte produkční prostředí. Pomocí kanálu CI/CD nasaďte konfiguraci testovanou v přípravné fázi. Použijte stejné artefakty sestavení, šablony IaC a skripty nasazení, které prošly ověřením v přípravné fázi. Vzhledem k tomu, že nasazujete do samostatného prostředí, vytvořte všechny prostředky Azure prostřednictvím šablon IaC a pak nasaďte kód aplikace nebo artefakty.

  2. Kouřový test. Po nasazení proveďte kouřové testy, abyste zajistili, že jsou všechny služby v provozu a klíčová funkčnost funguje v produkčním prostředí. Ověřte, že jsou spuštěné klíčové služby, jsou databáze přístupné a aplikace reaguje (dosáhne koncového bodu kontroly stavu nebo několika klíčových stránek). Ve službě Azure Service Health zkontrolujte všechny problémy s platformou ve vaší oblasti, které by mohly ovlivnit vaše komponenty. Toto testování je kontrola před tím, než se všichni uživatelé nasměrují do systému.

  3. Uvedení do malé skupiny uživatelů Implementujte progresivní zavedení tím, že nový systém zpřístupňujeme malé skupině uživatelů. Toto zavedení může být provedeno uvolněním funkce pouze interním uživatelům nebo směrováním malého procenta živého provozu do nového nasazení. Pečlivě sledujte případné chyby nebo problémy s výkonem. Pomocí Application Insights a vlastních řídicích panelů můžete sledovat míry chyb, doby odezvy a využití prostředků v reálném čase. Shromážděte také kvalitativní zpětnou vazbu od všech pilotních uživatelů v kanárské verzi.

  4. Monitorování a postupné rozšiřování Postupné zavedení snižuje riziko a umožňuje ověření reálného světa. Uvolněte aplikaci pro malou skupinu kanárských uživatelů. Pomocí nástroje pro vyrovnávání zatížení můžete směrovat podmnožinu provozu do nového nasazení. Shromážděte zpětnou vazbu a monitorujte výkon. Zvyšte kapacitu nebo umožněte přístup všem uživatelům po úspěšné validaci.

Nasazení nových funkcí nativních pro cloud do existující úlohy

Když nasadíte novou funkci do existující úlohy nativní pro cloud, zvolte strategii nasazení, která odpovídá vaší toleranci rizik, omezením infrastruktury a cílům zavedení. Dva běžné přístupy jsou nasazení na místě a modro-zelené nasazení (paralelním prostředím).

Použití místního nasazení pro postupné zavedení ve stejném prostředí

Místní nasazení se používá při přidávání nové funkce do existující úlohy bez zřízení samostatného prostředí. Tento přístup umožňuje bezpečné postupné zavedení s minimální režií na infrastrukturu.

  1. Povolte funkci pro malý uživatelský segment. Nasaďte novou funkci do stávajícího prostředí pomocí příznaků funkcí nebo přepínačů konfigurace. Povolte funkci pro omezenou cílovou skupinu, jako jsou interní uživatelé, testeři beta verze nebo malé procento živého provozu. Tento přístup umožňuje ověřování v reálném světě a současně zachovává schopnost funkci rychle zakázat, pokud dojde k problémům. Zajistěte, aby interakce uživatelů byly označené k rozlišení mezi uživateli nebo relacemi s povolenou funkcí a zakázanými a povolte souběžné porovnání.

  2. Kouřový test. Po nasazení proveďte kouřové testy, abyste zajistili, že jsou všechny služby v provozu a základní funkce fungují v živém prostředí. Ověřte, že jsou spuštěné klíčové služby, jsou databáze přístupné a aplikace reaguje (dosáhne koncového bodu kontroly stavu nebo několika klíčových stránek).

  3. Monitorování a postupné rozšiřování Monitorování stavu, výkonu a chyb aplikací pomocí nástrojů, jako je Application Insights nebo Azure Monitor Porovnejte metriky mezi uživateli s povolenou funkcí a bez této funkce k detekci anomálií. Pokud se nezjistí žádné problémy, postupně zvyšte procento nasazení příznaku funkce nebo rozšiřte skupinu uživatelů. Po každém přírůstku opakujte monitorování. Po úplném zavedení proveďte konečné ověření, abyste zajistili konzistentní chování napříč všemi instancemi a uživatelskými segmenty.

Nasazení nových funkcí v paralelním prostředí

Použijte nasazení typu blue-green při zavádění funkce tím, že ji nasadíte do paralelního produkčního prostředí. Tento přístup minimalizuje riziko povolením úplného ověření před přepnutím provozu na novou verzi.

  1. Vytvořte paralelní prostředí (zelené). Pomocí kanálu CI/CD nasaďte konfiguraci testovanou v přípravné fázi. Použijte stejné artefakty sestavení, šablony IaC a skripty nasazení, které prošly ověřením v přípravné fázi. Vzhledem k tomu, že nasazujete do samostatného prostředí, vytvořte všechny prostředky Azure prostřednictvím šablon IaC a pak nasaďte kód aplikace nebo artefakty.

  2. Kontrolní test paralelního prostředí Po nasazení proveďte kouřové testy, abyste zajistili, že jsou všechny služby v provozu a základní funkce fungují v živém prostředí. Ověřte, že jsou spuštěné klíčové služby, jsou databáze přístupné a aplikace reaguje (dosáhne koncového bodu kontroly stavu nebo několika klíčových stránek). Ve službě Azure Service Health zkontrolujte všechny problémy s platformou ve vaší oblasti, které by mohly ovlivnit vaše komponenty. Tento kouřový test je kontrola před tím, než se uživatelé nasměrují do systému.

  3. Nasmerovat podmnožinu provozu do paralelního prostředí. Postupné zavedení snižuje riziko a umožňuje ověření reálného světa. Uvolněte aplikaci pro malou skupinu kanárských uživatelů. Pomocí nástroje pro vyrovnávání zatížení můžete směrovat podmnožinu provozu do nového nasazení. Případně můžete tuto funkci zpřístupnit konkrétnímu segmentu uživatele prostřednictvím pravidel směrování nebo příznaků funkcí. Monitorování výkonu, chybovosti a uživatelského prostředí pomocí Application Insights nebo Azure Monitoru Porovnejte uživatelský provoz mezi modrým a zeleným prostředím a detekujte regrese nebo anomálie.

  4. Monitorování a postupné rozšiřování Pokud nová verze funguje dobře, přírůstkově zvyšte směrování provozu, dokud nezpracuje 100% zatížení. Podporujte "zelené" nasazení jako hlavní. Staré "modré" nasazení se během tohoto procesu zachová beze změny, což usnadňuje vrácení zpět. Pokud se zjistí nějaký závažný problém, můžete okamžitě přepnout veškerý provoz zpět na stabilní verzi.

  5. Dokončete přepnutí. Po úspěšném ověření nasměrujte všechny uživatele do nového systému nebo formálně oznamte jeho spuštění, pokud bylo skryté. Staré prostředí, pokud existovalo pro aktualizovanou funkci, může být nyní zváženo k vyřazení po uplynutí bezpečné doby ověřování.

Ověření úspěšného nasazení

Po nasazení nové úlohy nebo funkce je nezbytné ověřit, že systém funguje správně, technicky i z hlediska uživatele.

  1. Ověřte kritické cesty uživatelů. Ověřte, že všechny klíčové toky uživatelů fungují podle očekávání v živém prostředí. K ověření reálných scénářů použijte automatizované testovací sady nebo ruční kontrolu kvality. Zaměřte se na cesty s vysokou hodnotou, jako jsou ověřování, transakce a datové pracovní postupy. Toto testování platí, jestli nasazení zavedlo nový systém nebo vylepšilo existující.

  2. Ověřte procesy a integrace na pozadí. Zkontrolujte, jestli procesy, integrace a naplánované úlohy na pozadí správně běží. Zkontrolujte protokoly, stavy úloh a koncové body integrace, abyste měli jistotu, že fungují podle očekávání. Tento krok zabraňuje tichým selháním, která nemusí být uživatelům okamžitě viditelná.

  3. Zkontrolujte monitorovací panely pro stav systému. Ke kontrole protokolů a metrik použijte Azure Monitor a Application Insights. Hledejte anomálie v mírách chyb, latenci, využití procesoru a paměti a propustnosti. Ověřte správnost toků sledovaných dat a ujistěte se, že žádná data nechybí nebo nejsou nesprávně směrována.

  4. Zkontrolujte upozornění na neočekávané triggery. Zkontrolujte výstrahy týkající se četnosti selhání, latence nebo využití prostředků. Ověřte, že žádná upozornění se neaktivují neočekávaně. Pokud se aktivují výstrahy, prozkoumejte původní příčiny a vyhodnoťte, jestli značí problém související s nasazením.

  5. Proveďte přihlášení účastníků a uživatelů. Po nasazení se obraťte na koncové uživatele nebo zúčastněné strany, abyste získali potvrzení o tom, že věci pracují z pohledu uživatele.

  6. Deklarujte dokončení nasazení až po úplném ověření. Považujte nasazení za dokončené až po úspěšném ověření a splnění akceptačních kritérií systémem. Pokud dojde k problémům, opravte je okamžitě. Zaznamte menší problémy pro řešení budoucích aktualizací.

Podpora úloh během stabilizace

  1. Zaveďte aktivní přístup ke zvýšenému monitorování a podpoře. Nasazení do produkčního prostředí není konec cesty. Okamžitě po uvedení do provozu zvyšte úroveň monitorování a pozornosti, zatímco se systém přizpůsobuje reálnému zatížení. Zapojte vývojový tým do pohotovosti společně s provozním týmem, aby mohli rychle prozkoumat a vyřešit jakékoli problémy, protože nejlépe znají nové změny.

  2. Průběžně sledujte systémové metriky a zpětnou vazbu uživatelů. Zacházejte s prvními několika týdny jako s stabilizačním obdobím. Monitorujte metriky, jako jsou procesor, paměť, míra chyb a doby odezvy pomocí služby Azure Monitor a Application Insights. Shromážděte zpětnou vazbu uživatelů prostřednictvím kanálů podpory nebo přímé zpětné vazby. To pomáhá zjišťovat problémy, které můžou automatizované systémy vynechat.

  3. Upravte konfigurace na základě pozorovaného chování. V případě potřeby upravte konfigurace. Pokud je například využití vyšší, než se čekalo, navyšte kapacitu. Pokud jsou protokoly příliš podrobné nebo příliš řídké, upravte úrovně protokolování. Tyto změny pomáhají udržovat výkon a pozorovatelnost během špičky. Zajistěte, aby všechny problémy zjištěné v této fázi byly vyřešeny nebo zadány do systému sledování pro budoucí vylepšení.

  4. Protokolování a třídění všech problémů zjištěných během stabilizace Tato fáze podpory zachytává problémy zjištěné za produkčních podmínek a zajišťuje, aby úloha skutečně splňovala své cíle. Po tomto období stabilizace a jakmile budete přesvědčeni o výkonu systému, můžete přejít na normální provozní a monitorovací postupy.

  5. Definujte kritéria ukončení pro stabilizaci. Nastavte jasné prahové hodnoty pro výkon systému, chybovost a spokojenost uživatelů. Jakmile systém konzistentně splňuje tato kritéria, přejděte na standardní postupy provozu a monitorování. Tato kritéria zajišťují hladké předání a zabraňují předčasnému uzavření fáze podpory.

Další krok