Cloud-native
Cloudově nativní řešení vytvářejí novou obchodní hodnotu vytvářením aplikací nebo přidáváním funkcí, které používají cloudové funkce pro škálovatelnost, odolnost a flexibilitu. Tyto pokyny poskytují strukturovaný přístup k plánování vývojových projektů nativních pro cloud, které odpovídají obchodním cílům a minimalizují rizika realizace.
Plánování řešení nativních pro cloud v Azure
Plánování cloudových nativních řešení v Azure:
Definujte obchodní cíle pro cloud-native řešení. Začněte jasnými, měřitelnými obchodními cíli, identifikujte omezení a kritéria úspěchu a ověřte sladění účastníků, abyste zajistili, že všichni sdílejí stejná očekávání od počátku projektu.
Definujte požadavky pro cloud-native řešení. Zdokumentujte funkční požadavky, které jsou svázané s obchodními cíli, stanovte nefunkční požadavky, včetně metrik spolehlivosti a standardních hodnot zabezpečení, a řiďte rozsah tím, že jasně definujte, co je v rozsahu a co je mimo rozsah počáteční verze.
Naplánujte cloud-native architektury. Prozkoumejte ověřené referenční architektury z Centra architektury Azure, vyberte vhodné styly architektury na základě charakteristik úloh, použijte osvědčené postupy návrhu a vzory cloudu, integrujte pět pilířů architektury Well-Architected Frameworku do rozhodnutí o návrhu, naplánujte integraci se stávajícími systémy, vyberte odpovídající služby a úrovně služeb Azure na základě požadavků, určete strategii regionálního nasazení na základě cílů spolehlivosti a dokumentujte architektury s podrobnými diagramy a návrhovými rozhodnutími.
Naplánujte strategii nasazení nativní pro cloud. Zaveďte postupy DevOps pro automatizaci nasazení, naplánujte provozní připravenost s využitím monitorování a postupů reakce na incidenty, definujte vývojové postupy, které podporují spolehlivá nasazení, používejte postupné zavádění pro nové úlohy, počínaje pilotními skupinami, naplánujte integraci funkcí s využitím procesů správy změn a vhodných vzorů nasazení (aktualizace na místě pro menší změny, modrozelené nasazení pro velké změny) a definujte odpovědnosti za vlastnictví a podporu provozu po nasazení.
Definujte plán návratu pro cloud-native řešení. Vytvořte komplexní postupy rollbacku, abyste se rychle zotavili z problémů s nasazením a zajistili kontinuitu podnikových procesů během aktivit vydávání verzí.
Vytváření řešení nativních pro cloud
Vytváření řešení nativních pro cloud:
Vyvíjejte nová řešení nativní pro cloud. Při vývoji využijte principy architektury Well-Architected, sestavujte v neprodukčních prostředích, která zrcadlí produkční prostředí, implementujte správu zdrojového kódu s kanály CI/CD, integrujte monitorovací nástroje, jako je Azure Monitor a Application Insights, a ověřte své řešení prostřednictvím komplexního testování, včetně funkčního, výkonnostního, bezpečnostního a uživatelského akceptačního testování.
Vytvořte opakovaně použitelnou infrastrukturu. Vytvořte standardizované a opakovatelné vzory infrastruktury, které je možné nasazovat konzistentně napříč prostředími a projekty, abyste zkrátili dobu nasazení a zajistili konzistenci konfigurace.
Vytvořte dokumentaci k nasazení. Zdokumentujte procesy nasazení, konfigurace a provozní postupy, které umožňují spolehlivé nasazení a efektivní přenos znalostí do provozních týmů.
Nasazení řešení nativních pro cloud
Nasadit cloud-native řešení:
Připravte zainteresované strany na nasazení nativní pro cloudové prostředí. Před zahájením produkčních nasazení oznámíte plány nasazení a očekávané dopady na všechny relevantní zúčastněné strany. Upozorněte týmy podpory a ovlivněné skupiny o tom, co se vydává, aby mohli řešit problémy uživatelů. Nastavte jasná očekávání pro funkčnost během oken nasazení a proveďte předběžné kontroly připravenosti, abyste potvrdili, že všechny týmy chápou své role a mají potřebný přístup.
Spusťte cloud-native nasazení. Vytvářejte produkční prostředí pomocí ověřených procesů CI/CD se stejnými artefakty sestavení a šablonami IaC testovanými ve stagingovém prostředí. Pomocí smoke testů ověřte základní funkce a dostupnost služeb. Implementujte progresivní zavedení tím, že nové systémy nejprve zpřístupníte malým skupinám uživatelů a poté je postupně rozšiřujte na základě výsledků monitorování a zpětné vazby uživatelů.
Ověřte úspěšnost nasazení. Ověřte, že kritické cesty uživatelů fungují správně v živém prostředí nad rámec základních orientačních testů. Zkontrolujte, jestli procesy na pozadí, integrace a naplánované úlohy fungují správně. Zkontrolujte panely pro monitorování anomálií stavu systému a zkontrolujte systémy výstrah pro neočekávaná spuštění. Proveďte průběžné konzultace se zúčastněnými stranami a deklarujte nasazení jako dokončené až po úplném ověření podle akceptačních kritérií.
Podporujte pracovní zátěže během stabilizace. Zaveďte režim zvýšeného monitorování a podpory s vývojovými týmy v pohotovosti spolu s provozními týmy. Sledujte systémové metriky a zpětnou vazbu uživatelů nepřetržitě během prvního jednoho až dvou týdnů v rámci stabilizačního období. Upravte konfigurace na základě zjištěného chování a protokolujte všechny zjištěné problémy. Definujte jasná kritéria ukončení pro přechod z stabilizace na standardní operace.
Optimalizace řešení nativních pro cloud po nasazení
Optimalizovat řešení nativní pro cloud po nasazení:
Vylaďte konfigurace služby Využijte doporučení Azure Advisoru týdně k implementaci zásadních vylepšení v oblasti nákladů, výkonu, spolehlivosti a zabezpečení. Pomocí průvodců ke službám Azure v Well-Architected Frameworku můžete sladit konfigurace s osvědčenými postupy a okamžitě řešit zjištění zabezpečení pomocí Microsoft Defenderu pro Cloud, abyste zachovali dodržování předpisů a chránili úlohy.
Ověřte provozní připravenost. Povolte komplexní protokolování a metriky pro všechny důležité komponenty prostřednictvím služby Azure Monitor, otestujte funkce upozorňování simulací scénářů selhání a zkontrolujte řídicí panely, abyste měli jistotu, že poskytují užitečné přehledy. Zdokumentujte pokrytí monitorování pro podporu budoucích auditů a týmového onboardingu.
Vytvořte monitorování nákladů a optimalizujte náklady. Nastavte v Azure automatizovaná upozornění na náklady a rozpočty, abyste mohli sledovat útratu oproti prahovým hodnotám, používat strategie optimalizace nákladů rámce Well-Architected Framework systematicky napříč monitorováním, zásadami správného řízení, sazbami, využitím a komponentami. Pravidelně kontrolujte vzory využití prostředků, abyste identifikovali a vyřadili málo využívané prostředky a současně plánovali neprodukční prostředí tak, aby se vypnuly mimo špičku.
Otestujte postupy zálohování a obnovení. Pomocí řešení zálohování podporovaného pro každé úložiště dat, jako jsou nativní zálohy služby nebo Azure Backup, ověřte pokrytí zálohování všech kritických dat a provádějte zkušební obnovení v neprodukčních prostředích, abyste ověřili integritu dat a časové cíle obnovení. Zdokumentujte infrastrukturu a postupy obnovy dat s podrobnými pokyny krok za krokem a pravidelně provádějte cvičení obnovy po havárii za účelem ověření připravenosti týmu.
Shromážděte názory uživatelů a změřte výsledky. Vytvořte strukturované kanály zpětné vazby prostřednictvím průzkumů a analýzy tiketů podpory a identifikujte kritické body v pracovních postupech kritických pro podnikání. Systematicky sledujte a vyřešte zpětnou vazbu s využitím Azure DevOps nebo GitHub Issues a určete prioritu podle hodnoty a naléhavosti a komunikujte řešení zpět zúčastněným stranám.
Pokračujte ve vývoji a zlepšování. Naplánujte pravidelné kontroly architektury Well-Architected Framework a vyhodnoťte architekturu proti měnícím se požadavkům a způsobům používání. Implementujte automatizovanou optimalizaci pomocí Azure Policy pro správu, automatické škálování pro správu zatížení a detekci nákladových anomálií pro řízení nákladů a zároveň sdílení poznatků a osvědčených postupů v celé organizaci s cílem podpořit další rozvoj vyspělosti cloudu.
Podrobná doporučení k rámci Cloud Adoption Framework najdete v tématu Vytváření řešení nativních pro cloud.