Molnbaserat
Molnbaserade lösningar skapar nytt affärsvärde genom att utveckla applikationer eller lägga till funktioner som använder molnfunktioner för skalbarhet, motståndskraft och smidighet. Den här vägledningen ger en strukturerad metod för att planera molnbaserade utvecklingsprojekt som överensstämmer med affärsmålen och minimerar leveransriskerna.
Planera molninbyggda lösningar i Azure
Så här planerar du molnbaserade lösningar på Azure:
Definiera affärsmål för molnbaserade lösningar. Börja med tydliga, mätbara affärsmål, identifiera begränsningar och framgångskriterier och säkerställ samsyn bland intressenterna för att säkerställa att alla delar samma förväntningar från projektstarten.
Definiera krav för molnanpassade lösningar. Dokumentera funktionella krav som är knutna till affärsmål, upprätta icke-funktionella krav, inklusive tillförlitlighetsmått och säkerhetsbaslinjer, och hantera omfattningen genom att tydligt definiera vad som ingår respektive inte ingår i den första versionen.
Planera de molnbaserade arkitekturerna. Utforska verifierade referensarkitekturer från Azure Architecture Center, välj lämpliga arkitekturstilar baserat på arbetsbelastningsegenskaper, tillämpa metodtips och molnmönster för design, integrera Well-Architected Frameworks fem grundpelare i designbeslut, planera integreringar med befintliga system, välja lämpliga Azure-tjänster och tjänstnivåer baserat på krav, fastställa en regional distributionsstrategi baserat på tillförlitlighetsmål och dokumentera arkitekturer med detaljerade diagram och designbeslut.
Planera den cloud-native driftsättningsstrategin. Upprätta DevOps-metoder för driftsättningsautomatisering, planera driftberedskap med procedurer för övervakning och incidenthantering, definiera utvecklingsmetoder som stöder tillförlitliga driftsättningar, använda progressiv exponering för nya arbetslaster med början i pilotgrupper, planera funktionsintegrering med hjälp av ändringshanteringsprocesser med lämpliga driftsättningsmönster (uppdateringar på plats för mindre ändringar, blue-green för större ändringar) och definiera ägarskap och supportansvar för drift efter driftsättning.
Definiera återställningsplan för molnbaserade lösningar. Skapa omfattande återställningsprocedurer för att snabbt återhämta sig från driftsättningsproblem och säkerställa affärskontinuitet under lanseringsaktiviteter.
Skapa molnbaserade lösningar
Så här skapar du molnbaserade lösningar:
Utveckla nya molnbaserade lösningar. Tillämpa Well-Architected Framework-principer under utveckling, skapa i icke-produktionsmiljöer som speglar produktionen, implementera källkontroll med CI/CD-pipelines, integrera övervakningsverktyg som Azure Monitor och Application Insights från början och verifiera din lösning genom omfattande testning, inklusive funktions-, prestanda-, säkerhets- och användargodkännandetestning.
Skapa återanvändbar infrastruktur. Upprätta standardiserade, repeterbara infrastrukturmönster som kan distribueras konsekvent i miljöer och projekt för att minska distributionstiden och säkerställa konfigurationskonsekvens.
Skapa driftsättningsdokumentation. Dokumentera dina driftsättningsprocesser, konfigurationer och operativa procedurer för att möjliggöra tillförlitliga driftsättningar och effektiv kunskapsöverföring till driftteam.
Distribuera molnbaserade lösningar
Så här distribuerar du molninterna lösningar:
Förbered intressenter för molnbaserade driftsättningar. Meddela driftsättningsscheman och förväntade effekter för alla relevanta intressenter innan du påbörjar driftsättningar i produktion. Meddela supportteam och berörda grupper om vad som släpps så att de kan hantera användarproblem. Ange tydliga förväntningar på funktioner under driftsättningsfönster och genomför beredskapsgranskningar inför driftsättning för att bekräfta att alla team förstår sina roller och har nödvändig åtkomst.
Kör de molnbaserade driftsättningarna. Skapa produktionsmiljöer med validerade CI/CD-pipelines med samma byggartefakter och IaC-mallar som testats i stagingmiljön. Utför smoketester för att verifiera grundläggande funktioner och tjänsttillgänglighet. Implementera gradvisa utrullningar genom att först rulla ut nya system till små användargrupper och sedan gradvis utöka utrullningen baserat på övervakningsresultat och användarfeedback.
Verifiera att driftsättningen lyckades. Kontrollera att kritiska användarflöden fungerar korrekt i produktionsmiljön utöver grundläggande smoketester. Kontrollera att bakgrundsprocesser, integreringar och schemalagda jobb fungerar korrekt. Granska övervakningspaneler för avvikelser i systemets hälsotillstånd och granska larmsystem för oväntade larmutlösningar. Genomför avstämningar med intressenter och förklara driftsättningen slutförd först efter fullständig validering mot godkännandekriterier.
Stöd arbetsbelastningar under stabiliseringen. Upprätta förstärkt övervakning och supportberedskap med utvecklingsteam på jour tillsammans med driftteam. Spåra systemmått och användarfeedback kontinuerligt under den första veckan eller två som en stabiliseringsperiod. Justera konfigurationer baserat på observerat beteende och logga alla identifierade problem. Definiera tydliga avslutsvillkor för övergång från stabilisering till standarddrift.
Optimera de molnbaserade lösningarna efter distributionen
Så här optimerar du de molnbaserade lösningarna efter driftsättning:
Finjustera tjänstkonfigurationer. Använd Azure Advisor-rekommendationer varje vecka för att implementera kritiska förbättringar av kostnader, prestanda, tillförlitlighet och säkerhet. Använd Well-Architected Framework Azure-tjänstguider för att anpassa konfigurationer till bästa praxis och åtgärda säkerhetsfynd omedelbart med hjälp av Microsoft Defender för molnet för att upprätthålla efterlevnad och skydda arbetsbelastningar.
Verifiera driftsberedskap. Aktivera omfattande loggning och mått för alla kritiska komponenter via Azure Monitor, testa aviseringsfunktioner genom att simulera felscenarier och granska instrumentpaneler för att säkerställa att de ger användbara insikter. Dokumentera övervakningens omfattning som stöd för framtida granskningar och introduktion av nya teammedlemmar.
Upprätta kostnadsövervakning och optimera kostnader. Konfigurera automatiska kostnadsaviseringar och budgetar i Azure för att spåra utgifter mot tröskelvärden, tillämpa Well-Architected Framework-strategier för kostnadsoptimering systematiskt över övervakning, styrning, priser, användning och komponenter. Granska mönster för resursanvändning regelbundet för att identifiera och avveckla underutnyttjade resurser samt schemalägga icke-produktionsmiljöer så att de stängs av under lediga timmar.
Testa procedurer för säkerhetskopiering och återställning. Bekräfta säkerhetskopieringstäckningen för alla kritiska data med hjälp av en säkerhetskopieringslösning som stöds av varje datalager, till exempel tjänstinbyggda säkerhetskopior eller Azure Backup, och utför utvärderingsåterställningar i icke-produktionsmiljöer för att verifiera dataintegritet och återställningstidsmål. Dokumentera procedurer för infrastruktur och dataåterställning med stegvisa instruktioner och utför regelbundna katastrofåterställningsövningar för att verifiera teamets beredskap.
Samla in användarfeedback och mät resultat. Upprätta strukturerade feedbackkanaler genom undersökningar och analys av supportärenden för att identifiera smärtpunkter i affärskritiska arbetsflöden. Spåra och lösa feedback systematiskt med hjälp av Azure DevOps eller GitHub Issues, prioritera efter värde och brådska samtidigt som du kommunicerar lösningar till intressenterna.
Fortsätt att utveckla och förbättra. Schemalägg periodiska Well-Architected Framework-granskningar för att utvärdera arkitekturen mot ändrade krav och användningsmönster. Implementera automatiserad optimering med Azure Policy för styrning, automatisk skalning för belastningshantering och kostnadsavvikelseidentifiering för utgiftskontroll, samtidigt som du delar lärdomar och metodtips i hela organisationen för att driva molnmognaden framåt.
Detaljerad vägledning för Cloud Adoption Framework finns i Skapa cloud-native-lösningar.