Modernizovat

Dokončeno

Modernizace cloudu je postup zlepšení stávajících cloudových úloh tak, aby lépe splňovaly obchodní potřeby. Zarovná úlohy s osvědčenými postupy cloudu bez přidávání nových funkcí.

Příprava organizace na modernizaci cloudu

  1. Definujte modernizaci pro vaši organizaci. Vytvořte společnou definici, která se zaměřuje na zlepšení stávajících úloh prostřednictvím přeformulování, refaktoringu a změna architektury v cloudu, s výjimkou net-new funkcí nebo kompletních přepisů. Komunikujte tuto definici napříč všemi týmy a zúčastněnými stranami, abyste zabránili nesprávnému zarovnání. Vytvářejte sdílenou odpovědnost mezi týmy pro vývoj, provoz, zabezpečení a architekturu s jasnými rolemi a koordinací napříč týmy.

  2. Posouzení připravenosti a dovedností modernizace Vyhodnoťte možnosti vašeho týmu ve znalostech cloudových služeb, vyspělosti DevOps/CI/CD, vzorech moderní architektury a nástrojích pro monitorování a automatizaci. Identifikujte mezery v dovednostech a vytvořte plány pro jejich řešení prostřednictvím školení, certifikací, nových zaměstnanců nebo externích odborných znalostí od Microsoftu nebo partnerů, abyste zajistili hladký průběh modernizace.

  3. Určete prioritu úloh, které se mají modernizovat. Posouzení obchodní hodnoty podle úloh hodnocení na základě jejich důležitosti pro výnosy, zkušenosti zákazníků, dodržování předpisů a interní závislosti. Vyhodnoťte technické riziko prozkoumáním technického dluhu, zastaralé technologie, úsilí o údržbu, problémů s výkonem a omezení škálovatelnosti. Zkombinujte tato posouzení do prioritní matice a určete, které úlohy se mají nejprve modernizovat.

  4. Zjistěte, jak modernizovat. Pomocí architektury Azure Well-Architected můžete provádět kontroly, které identifikují mezery a generují plány modernizace napříč pěti pilíři: spolehlivost, zabezpečení, optimalizace nákladů, efektivita provozu a efektivita výkonu. Umožňuje týmům úloh provádět rozhodnutí o modernizaci tím, že poskytuje obchodní kontext a rozhodovací autoritu v rámci definovaných hranic a současně udržuje pravidelné kontroly pro sladění organizace.

Plánování modernizace cloudu

  1. Zvolte strategii modernizace. Vyberte si ze tří primárních přístupů založených na vašich konkrétních potřebách: replatformujte rychlé výhry s minimálními změnami kódu (IaaS na PaaS), refaktoring pro úpravu existujícího kódu pro vylepšenou strukturu a optimalizaci cloudu při zachování funkčnosti nebo změna architektury aplikací pomocí nativních cloudových vzorů, jako jsou mikroslužby a bezserverové. Porovná strategii s požadavky jednotlivých komponent s ohledem na cíle, časovou osu a prostředky. Vyhněte se nadměrné modernizaci tím, že uzemníte každé rozhodnutí v obchodní hodnotě.

  2. Plánování modernizace ve fázích Rozdělte složité úlohy do logických fází, abyste zajistili přírůstkovou hodnotu a snížili riziko tím, že řešíte spravovatelné bloky dat. Dělit práci podle komponent/vrstev, priority/složitosti nebo obchodní funkce, počínaje nízkým rizikem, změnami s vysokou hodnotou pro počáteční výhry. Sekvencujte zbývající fáze podle hodnot a závislostí. Definujte jasná kritéria úspěchu pro každou fázi, včetně technických cílů a bran kvality, a přizpůsobte plány na základě výsledků a poznatků získaných z dokončených fází.

  3. Plánování zásad správného řízení modernizace Vytvořte formální pracovní postupy schvalování změn integrované se stávajícími panely pro rady pro změnu nebo vytvořte vyhrazené panely pro kontrolu modernizace. Implementace změn se zablokuje před a během hlavních nasazení, aby se stabilizovaly prostředí. Rozsah řízení se plýtvá tím, že vyžaduje vyhodnocení a schválení všech navrhovaných změn a současně udržuje backlog odložených návrhů s pěknými nápady.

  4. Definujte strategii nasazení. Můžete si vybrat mezi místní nasazením s nízkým rizikem a reverzibilními změnami, které je možné implementovat během údržby, nebo paralelním nasazením složitých vysoce rizikových změn vyžadujících minimální prostoje spuštěním nových prostředí spolu se stávajícími úlohami. Pokud je to možné, používejte progresivní techniky nasazení, jako jsou kanárské verze, počínaje malými procenty uživatelů a postupně se zvětšujte na základě výsledků monitorování.

  5. Naplánujte zmírnění rizik modernizace. Podrobné postupy vrácení zpět pro každou zásadní změnu můžete vytvořit pomocí podrobných pokynů, zodpovědných stran a časových rámců. Pokud je to možné, automatizujte vrácení zpět pomocí nástrojů infrastruktury jako kódu a modrých nasazení. Zajistěte, aby týmy podpory byly v pohotovostním režimu během a po nasazeních s rozšířenými obdobími hypercare pro monitorování.

  6. Zabezpečte schvalování účastníků. Přizpůsobte hodnotové návrhy různým cílovým skupinám (provozní efektivita pro technické týmy, obchodní výsledky pro vedoucí pracovníky) a dokumentujte strukturované plány s jasnými milníky a časovými osami. Kvantifikujte hodnotu modernizace s konkrétními metrikami, jako je 20–40% snížení nákladů a 50–80% zvýšení produktivity. Vyřešte rizika projektu transparentně pomocí strategií pro zmírnění rizik a udržujte pravidelnou komunikaci, která hlásí průběh a shromáždí zpětnou vazbu.

Provádění modernizace v cloudu

  1. Připravte účastníky na modernizaci. Oznamte plány nasazení předem všem ovlivněným stranám, včetně klíčových dat, jako je změna ukotvit počáteční a aktivní okna. Implementace změn se u zdrojových a závislých úloh zablokuje s jasně definovanými počátečními a koncovými časy. Komunikujte s konečnými akcemi uživatelů a změnami po nasazení, včetně nových adres URL přístupu a požadavků na ověřování. Koordinovat personál podpory pro nasazení s rozšířenými hodinami a postupy eskalace. Definujte náhradní postupy pro kritické úlohy pomocí ručních alternativních řešení a plánů nepředvídaných událostí.

  2. Vyvíjejte modernizace v neprodukčním prostředí. Při implementaci postupujte podle principů architektury Well-Architected pomocí doporučení Azure Advisoru a procesů kontroly architektury k ověření rozhodnutí o návrhu. Vytvářejte neprodukční prostředí, která zrcadlí produkční prostředí pomocí stejných služeb Azure v menších nebo nižších úrovních výkonu. Implementujte změny přírůstkově pomocí správy zdrojového kódu a CI/CD pomocí Gitu pro všechny změny kódu a infrastrukturu jako skripty kódu s buildy kontinuální integrace.

  3. Ověřte změny modernizace pomocí testování. Spouštět testy jednotek a integrace u všech upravených komponent pomocí kanálů CI a regresního testování, aby nedošlo k přerušení stávajících funkcí. Proveďte kompletní funkční testování prostřednictvím ruční kontroly kvality nebo automatizovaných testů uživatelského rozhraní simulujících skutečné uživatelské pracovní postupy. Testování přijetí uživatelů se zúčastněnými stranami zachytávejte zpětnou vazbu k použitelnosti a funkcím. Ověřte výkon pomocí nástrojů pro zátěžové testování, jako je Azure Load Testing, na 150% očekávaném zatížení. Spouštět kontroly ověřování zabezpečení a dodržování předpisů pomocí kontrol ohrožení zabezpečení a Microsoft Defenderu pro cloud. Vyřešte všechny důležité problémy před produkčním nasazením.

  4. Vytvořte opakovaně použitelnou infrastrukturu. Vytvořte infrastrukturu jako šablony kódu, které je možné použít pro budoucí nasazení a prostředí, čímž zajistíte konzistenci a snížíte chyby ruční konfigurace v různých scénářích nasazení.

  5. Vytvořte dokumentaci k nasazení. Zdokumentujte všechny postupy nasazení, kroky vrácení zpět a procesy ověřování, abyste zajistili konzistentní spouštění a umožnili členům týmu bezpečně a spolehlivě provádět nasazení.

  6. Nasaďte modernizaci. V případě místních nasazení naplánujte časová období údržby, používejte kanály CI/CD pro konzistentní nasazení a implementujte progresivní směrování provozu prostřednictvím kanárských nasazení pomocí slotů služby Azure App Service nebo rozdělení provozu Container Apps. Postupně se zvyšuje na plný provoz při monitorování metrik a zachování konzistence dat během nasazování. V případě paralelních nasazení vytvořte paralelní produkční prostředí pomocí šablon IaC, vytvořte replikaci databáze s průběžnou synchronizací dat, zkopírujte nestrukturovaná data a soubory pomocí nástrojů pro migraci Azure, dokončete konečnou synchronizaci dat s nulovou ztrátou dat, postupně přeskočte uživatelský provoz pomocí váženého směrování počínaje 1% a postupně se zvyšuje. Proveďte konečný přepínač na 100% prostřednictvím přímé konfigurace DNS nebo nástroje pro vyrovnávání zatížení. Okamžitě ověřte funkčnost přímé migrace a zachovejte staré prostředí jako aktivní pohotovostní po dobu 24 až 72 hodin.

  7. Ověření úspěšnosti modernizace Ověřte úspěšný přístup uživatelů a výkon úloh monitorováním vzorů přístupu, metrik výkonu a chybovosti během počátečního období po migraci. Oznamte úspěch migrace až po důkladném ověření a potvrzení od vlastníků úloh, testerů a obchodních zúčastněných stran, že jsou splněny všechny požadavky.

  8. Podpora úloh během stabilizace Během období stabilizace vytvořte rozšířené pokrytí podpory se zkušenými pracovníky IT poskytujícími kratší smlouvy SLA než běžné operace po dobu prvních několika dnů nebo týdnů. Aktualizujte provozní dokumentaci a nástroje, včetně runbooků, dokumentů podpory a konfigurací monitorování. Trénujte provozní týmy na nových postupech a zajistěte, aby inventář prostředků odrážel novou infrastrukturu při odebírání starších součástí.

Optimalizace úloh po modernizaci cloudu

  1. Optimalizujte konfigurace pro cloud. Využijte doporučení Azure Advisoru systematicky kontrolou týdenních a implementací důležitých změn, filtrováním podle úloh nebo skupin prostředků. Upravte nastavení specifická pro službu pomocí průvodců službou Azure Well-Architected Framework tak, aby odpovídala konfiguracím s osvědčenými postupy. Vyřešte mezery v konfiguraci zabezpečení okamžitě pomocí Microsoft Defenderu pro cloud k řešení kritických a vysoce závažných zjištění během 48 hodin při konfiguraci průběžného hodnocení.

  2. Ověřte provozní připravenost. Ověřte pokrytí a přesnost monitorování tím, že azure Monitor shromažďuje všechny potřebné protokoly, metriky a trasování pro nové komponenty. Otestujte pravidla upozornění prostřednictvím testování chaosu a aktualizace řídicích panelů tak, aby odrážely novou architekturu. Vytvořte monitorování nákladů a řízení pomocí služby Microsoft Cost Management ke sledování vzorů útraty, nastavení upozornění rozpočtu a limitů útraty a kontrolujte využití prostředků týdně, abyste mohli získat práva. Otestujte postupy zálohování a obnovení provedením testovacích obnovení pomocí služby Azure Backup nebo obnovení k určitému bodu v čase. Zdokumentujte metriky RTO a RPO a ujistěte se, že jsou všechna důležitá data zahrnutá do zásad zálohování.

  3. Shromážděte názory uživatelů a změřte výsledky. Pravidelně shromážděte strukturovanou zpětnou vazbu uživatelů prostřednictvím průzkumů, formulářů zpětné vazby a analýzy lístků podpory. Provádění retrospektivních schůzek pro interní týmy Systematicky sledujte a vyřešte zpětnou vazbu díky dokumentování problémů v Azure DevOps nebo GitHubu, kategorizaci podle závažnosti a obchodní hodnoty, přiřazení vlastnictví s časovými osami řešení a měsíční komunikaci průběhu. Změřte skutečné výsledky a cíle tím, že kompilují metriky úspěšnosti a projekce NÁVRATNOSTI. Sdělte účastníkům výsledky, aby ukázali hodnotu, kterou si uvědomili, nebo identifikovali nedostatky.

  4. Vytvořte postupy kontinuální modernizace. Naplánujte pravidelné kontroly úloh každých několik měsíců pomocí Well-Architected kontrol stavu nebo kontrol stavu k identifikaci nových příležitostí optimalizace při vývoji cloudových služeb a změnách vzorů využití. Automatizovat optimalizaci všude, kde je to možné, pomocí služby Azure Policy vynucovat osvědčené postupy, implementovat pravidla automatického škálování pro ladění výkonu a nastavit upozornění na anomálie nákladů prostřednictvím služby Cost Management. Sdílejte výsledky a osvědčené postupy dokumentováním úspěšných vzorů optimalizace, vytvářením playbooků pro běžné scénáře, udržováním znalostních bází získaných poznatků a přispíváním přehledů k postupům přechodu na cloud organizace.

Podrobné pokyny pro architekturu přechodu na cloud najdete v tématu Modernizace úloh v cloudu.