Modernisera
Molnmodernisering är en metod för att förbättra befintliga molnbaserade arbetsbelastningar för att bättre uppfylla affärsbehoven. Den överensstämmer med bästa praxis för molnet utan att lägga till nya funktioner.
Förbereda organisationen för molnmodernisering
Definiera modernisering för din organisation. Upprätta en gemensam definition som fokuserar på att förbättra befintliga arbetsbelastningar genom omplatformning, refaktorisering och omarbetning i molnet, exklusive nya net-funktioner eller fullständiga omskrivningar. Förmedla den här definitionen mellan alla team och intressenter för att förhindra feljustering. Skapa delat ansvar mellan utvecklings-, drift-, säkerhets- och arkitekturteam med tydliga roller och samordning mellan team.
Utvärdera moderniseringsberedskap och färdigheter. Utvärdera teamets funktioner inom kunskap om molntjänster, DevOps/CI/CD-mognad, moderna arkitekturmönster och verktyg för övervakning/automatisering. Identifiera kunskapsluckor och skapa planer för att åtgärda dem genom utbildning, certifieringar, nyanställda eller extern expertis från Microsoft eller partner för att säkerställa en smidig modernisering.
Prioritera vilka arbetsbelastningar som ska moderniseras. Utvärdera affärsvärde genom att betygsätta arbetsbelastningar baserat på deras betydelse för intäkter, kundupplevelse, efterlevnad och interna beroenden. Utvärdera tekniska risker genom att undersöka tekniska skulder, föråldrad teknik, underhållsarbete, prestandaproblem och skalbarhetsbegränsningar. Kombinera dessa utvärderingar i en prioritetsmatris för att avgöra vilka arbetsbelastningar som ska moderniseras först.
Förstå hur du moderniserar. Använd Azure Well-Architected Framework för att utföra granskningar som identifierar luckor och genererar översikter för modernisering i fem pelare: Tillförlitlighet, säkerhet, kostnadsoptimering, driftseffektivitet och prestandaeffektivitet. Gör det möjligt för arbetsbelastningsteam att fatta moderniseringsbeslut genom att tillhandahålla affärskontext och beslutsbefogenhet inom definierade gränser samtidigt som regelbundna incheckningar för organisationsanpassning upprätthålls.
Planera din molnmodernisering
Välj en moderniseringsstrategi. Välj mellan tre primära metoder baserat på dina specifika behov: omplatforma för snabba vinster med minimala kodändringar (IaaS till PaaS), omstrukturera för att ändra befintlig kod för förbättrad struktur- och molnoptimering samtidigt som funktionaliteten bibehålls, eller omkonsektera för att omforma programarkitekturen med hjälp av molnbaserade mönster som mikrotjänster och serverlös. Matcha strategin med varje komponents krav med hänsyn till mål, tidslinje och resurser. Undvik övermodernisering genom att grunda varje beslut i affärsvärde.
Planera moderniseringar i faser. Dela upp komplexa arbetsbelastningar i logiska faser för att leverera inkrementellt värde och minska risken genom att hantera hanterbara segment. Dela upp arbete efter komponent/lager, prioritet/komplexitet eller affärsfunktion, med början med låg risk, värdeändringar för tidiga vinster. Sekvensera de återstående faserna utifrån värde och beroenden. Definiera tydliga framgångskriterier för varje fas, inklusive tekniska mål och kvalitetsgrindar, och anpassa planer baserat på resultat och lärdomar från slutförda faser.
Planera för moderniseringsstyrning. Upprätta formella arbetsflöden för ändringsgodkännande som är integrerade med befintliga ändringsråd eller skapa dedikerade granskningstavlor för modernisering. Implementera ändringsstopp före och under större distributioner för att stabilisera miljöer. Kontrollera omfångskrypning genom att kräva utvärdering och godkännande för eventuella föreslagna ändringar samtidigt som vi behåller en kvarvarande mängd uppskjutna idéer som är bra att ha.
Definiera distributionsstrategin. Välj mellan distribution på plats för låg risk, reversibla ändringar som kan implementeras under underhållsperioder eller parallell distribution för komplexa, högriskändringar som kräver minimal stilleståndstid genom att köra nya miljöer tillsammans med befintliga arbetsbelastningar. Använd progressiva distributionstekniker som kanarieversioner när det är möjligt, börja med små användarprocentsatser och öka gradvis baserat på övervakningsresultat.
Planera för att minimera moderniseringsrisker. Skapa detaljerade återställningsprocedurer för varje större ändring med stegvisa instruktioner, ansvariga parter och tidsramar. Automatisera återställningar där det är möjligt med hjälp av verktyg för infrastruktur som kod och blågröna distributioner. Se till att supportteamen är i vänteläge under och efter distributioner med utökade hypercare-perioder för övervakning.
Säkert godkännande av intressenter. Skräddarsy värdeförslag för olika målgrupper (driftseffektivitet för tekniska team, affärsresultat för ledare) och dokumentera strukturerade planer med tydliga milstolpar och tidslinjer. Kvantifiera moderniseringsvärdet med specifika mått som 20–40% kostnadsminskning och 50–80% produktivitetsvinster. Hantera projektrisker transparent med riskreduceringsstrategier och upprätthålla regelbunden kommunikation för att rapportera förloppet och samla in feedback.
Köra moderniseringar i molnet
Förbered intressenter för modernisering. Meddela distributionsscheman i god tid till alla berörda parter, inklusive viktiga datum som start av ändringsfrysning och go-live-fönster. Implementera ändringsstopp för käll- och beroende arbetsbelastningar med tydligt definierade start- och sluttider. Kommunicera slutliga användaråtgärder och ändringar efter distributionen, inklusive nya åtkomst-URL:er och autentiseringskrav. Samordna supportpersonal för distribution med utökade timmar och eskaleringsprocedurer. Definiera återställningsprocedurer för kritiska arbetsbelastningar med manuella lösningar och beredskapsplaner.
Utveckla moderniseringar i en icke-produktionsmiljö. Följ Well-Architected Framework-principerna under implementeringen med hjälp av Azure Advisor-rekommendationer och processer för arkitekturgranskning för att validera designbeslut. Skapa icke-produktionsmiljöer som speglar produktionen med samma Azure-tjänster i mindre skala eller lägre prestandanivåer. Implementera ändringar stegvis med källkontroll och CI/CD med Git för alla kodändringar och infrastruktur som kodskript med kontinuerliga integrationsversioner.
Verifiera moderniseringsändringar med testning. Kör enhets- och integreringstester på alla modifierade komponenter med hjälp av CI-pipelines och regressionstestning för att undvika att bryta befintliga funktioner. Utför funktionstest från slutpunkt till slutpunkt via manuella QA- eller automatiserade användargränssnittstester som simulerar verkliga användararbetsflöden. Utför testning av användargodkännande med intressenter för att samla in feedback om användbarhet och funktioner. Verifiera prestanda med hjälp av belastningstestningsverktyg som Azure Load Testing vid 150% förväntad belastning. Kör säkerhetsvaliderings- och efterlevnadskontroller med hjälp av sårbarhetsgenomsökningar och Microsoft Defender för molnet. Lös alla kritiska problem före produktionsdistributionen.
Skapa återanvändbar infrastruktur. Skapa infrastruktur som kodmallar som kan användas för framtida distributioner och miljöer, vilket säkerställer konsekvens och minskar manuella konfigurationsfel i olika distributionsscenarier.
Skapa distributionsdokumentation. Dokumentera alla distributionsprocedurer, återställningssteg och valideringsprocesser för att säkerställa konsekvent körning och göra det möjligt för teammedlemmar att utföra distributioner på ett säkert och tillförlitligt sätt.
Distribuera modernisering. För distributioner på plats schemalägger du underhållsperioder, använder CI/CD-pipelines för konsekvent distribution och implementerar progressiv trafikroutning via kanariedistributioner med hjälp av Azure App Service-platser eller trafikdelning för Container Apps. Öka gradvis till full trafik medan du övervakar mått och underhåller datakonsekvens under distributionen. För parallella distributioner skapar du den parallella produktionsmiljön med hjälp av IaC-mallar, upprättar databasreplikering med kontinuerlig datasynkronisering, kopierar ostrukturerade data och filer med azure-migreringsverktyg, slutför slutlig datasynkronisering utan dataförlust, minskar gradvis användartrafiken med hjälp av viktad routning från och med 1% och ökar stegvis. Utför den sista växlingen till 100% via DNS-snabb- eller lastbalanserarens konfiguration. Kontrollera omedelbart funktionerna efter snabbhet och håll den gamla miljön i vänteläge i 24–72 timmar.
Verifiera att moderniseringen lyckades. Bekräfta lyckad användaråtkomst och arbetsbelastningsprestanda genom att övervaka åtkomstmönster, prestandamått och felfrekvenser under den första perioden efter migreringen. Meddela migreringsframgång först efter noggrann validering och bekräftelse från arbetsbelastningsägare, testare och affärsintressenter om att alla krav är uppfyllda.
Stöd för arbetsbelastning under stabiliseringen. Upprätta förbättrad supporttäckning under stabiliseringsperioden med erfaren IT-personal som tillhandahåller kortare serviceavtal än normal drift under de första dagarna eller veckorna. Uppdatera driftdokumentation och verktyg, inklusive runbooks, supportdokument och övervakningskonfigurationer. Träna driftteam på nya procedurer och se till att tillgångsinventeringen återspeglar den nya infrastrukturen samtidigt som äldre komponenter tas bort.
Optimera arbetsbelastningar efter molnmodernisering
Optimera konfigurationer för molnet. Tillämpa Azure Advisor-rekommendationer systematiskt genom att granska varje vecka och implementera kritiska ändringar först, filtrera efter arbetsbelastning eller resursgrupp. Justera tjänstspecifika inställningar med hjälp av Azure Well-Architected Framework-tjänstguider för att justera konfigurationer med bästa praxis. Åtgärda säkerhetskonfigurationsluckor omedelbart med Hjälp av Microsoft Defender för molnet för att lösa kritiska och allvarliga resultat inom 48 timmar medan du konfigurerar kontinuerlig utvärdering.
Verifiera driftberedskap. Kontrollera övervakningstäckningen och noggrannheten genom att se till att Azure Monitor samlar in alla nödvändiga loggar, mått och spårningar för nya komponenter. Testa aviseringsregler genom kaostestning och uppdatera instrumentpaneler för att återspegla den nya arkitekturen. Upprätta kostnadsövervakning och kontroller med Hjälp av Microsoft Cost Management för att spåra utgiftsmönster, ange budgetaviseringar och utgiftsgränser och granska resursutnyttjandet varje vecka för att få möjligheter till rightsizing. Testa säkerhetskopierings- och återställningsprocedurer genom att utföra teståterställningar med hjälp av Azure Backup eller återställning till tidpunkt för databasen. Dokumentera uppnådda RTO- och RPO-mått och se till att alla kritiska data ingår i säkerhetskopieringsprinciper.
Samla in användarfeedback och mät resultat. Samla in strukturerad användarfeedback regelbundet genom undersökningar, feedbackformulär och supportbegäran. Genomför retrospektiva möten för interna team. Spåra och lös feedback systematiskt genom att dokumentera problem i Azure DevOps eller GitHub-problem, kategorisera efter allvarlighetsgrad och affärsvärde, tilldela ägarskap med tidslinjer för lösning och kommunicera förlopp varje månad. Mät faktiska resultat jämfört med mål genom att sammanställa framgångsmått och ROI-prognoser. Kommunicera resultat till intressenter för att visa värde som realiseras eller identifiera brister.
Upprätta kontinuerliga moderniseringsmetoder. Schemalägg regelbundna arbetsbelastningsgranskningar med några månaders mellanrum med hjälp av Well-Architected granskningar eller hälsokontroller för att identifiera nya optimeringsmöjligheter när molntjänsterna utvecklas och användningsmönstren ändras. Automatisera optimering där det är möjligt med hjälp av Azure Policy för att tillämpa metodtips, implementera regler för automatisk skalning för prestandajustering och konfigurera kostnadsavvikelseaviseringar via Cost Management. Dela resultat och metodtips genom att dokumentera lyckade optimeringsmönster, skapa spelböcker för vanliga scenarier, upprätthålla kunskapsbaser för lärdomar och bidra med insikter till implementeringsmetoder för organisationens moln.
Detaljerad vägledning för Cloud Adoption Framework finns i Modernisera arbetsbelastningar i molnet.