Migration

Cloud migration strategi: Fra on-premises til cloud

De fleste cloud-migrationsprojekter fejler ikke på teknologien — de fejler på planlægning, prioritering og de antagelser der aldrig blev gjort eksplicitte. Her er, hvad en realistisk strategi bør indeholde.

De fleste virksomheder starter en cloud migration med den forkerte diskussion. Der bliver talt om virtuelle maskiner, netværk, backup, regioner og licensmodeller, før nogen har gjort det tydeligt, hvad virksomheden faktisk prøver at opnå. Er målet lavere driftsomkostninger, hurtigere levering af nye løsninger, bedre robusthed, udfasning af et datacenter, højere sikkerhed eller en platform til modernisering? Hvis svaret er “lidt af det hele”, er strategien sandsynligvis stadig for uklar.

Det er også derfor, at så mange migrationsprojekter bliver dyrere og langsommere end forventet. Ikke fordi Azure eller Microsoft Cloud mangler kapacitet, men fordi scope glider, afhængigheder dukker op for sent, og ingen har besluttet, hvilke kompromiser man faktisk er villig til at acceptere undervejs.

En god cloud-migrationsstrategi er derfor ikke bare en teknisk plan. Den er et beslutningsdokument, der kobler forretning, arkitektur, risici, governance og eksekvering sammen i en rækkefølge, teamet kan arbejde efter. Microsofts Cloud Adoption Framework er et godt udgangspunkt, netop fordi den tvinger organisationen til at arbejde fra strategi og plan til landing zone, migration og governance i stedet for at springe direkte til flytning.

Start med forretningsmålene, ikke med serverlisten

Hvis målet med migrationen ikke er skarpt, bliver alle efterfølgende valg uklare. Hvilke workloads skal flyttes først? Hvor meget downtime er acceptabelt? Hvor meget standardisering giver mening? Hvad er vigtigst: fart, risiko, pris eller modernisering?

En brugbar strategi beskriver mindst følgende forretningsmål:

  • Hvilke forretningsresultater migrationen skal skabe inden for 12-24 måneder
  • Hvilke systemer eller platforme der skal udfases
  • Hvilke risici der skal reduceres, fx kapacitetsproblemer, compliance-gæld eller single points of failure
  • Hvordan succes måles, fx lavere driftsomkostning, bedre recovery time, hurtigere leverancer eller færre sikkerhedsafvigelser

Det lyder banalt, men det er her de fleste migrationsprogrammer mister retning. Hvis et ERP-system for eksempel er forretningskritisk, men ikke skal moderniseres det næste år, er den rigtige beslutning måske en kontrolleret rehost. Hvis et gammelt intranet alligevel skal udfases, skal det ikke med i en dyr migrationsbølge kun fordi det stadig står i serverrummet.

Microsofts CAF migration methodology er nyttig her, fordi den skelner mellem strategi, plan, readiness og selve migrationen. Den disciplin mangler i mange projekter, hvor alt bliver behandlet som én stor teknisk aktivitet.

Afgræns scope tidligt og brutalt

En strategi uden scope er bare en ambition. Derfor bør man tidligt beslutte, hvilke applikationer, databaser, integrationspunkter og miljøer der faktisk er med i første programperiode.

Det indebærer typisk tre ting.

For det første skal porteføljen opdeles efter forretningskritikalitet. Hvad stopper virksomheden, hvis det går ned? Hvad er vigtigt, men tåler planlagt nedetid? Hvad kan uden større konsekvens flyttes senere eller erstattes?

For det andet skal hver workload have en forventet migrationsretning. Ikke alle systemer skal lift-and-shiftes. Nogle skal pensioneres. Nogle skal erstattes af SaaS. Nogle skal replatformes. Og nogle skal blive on-premises i en periode, fordi afhængigheder, licenser eller regulatoriske forhold gør det mere realistisk.

For det tredje skal begrænsningerne dokumenteres eksplicit. Det gælder blandt andet:

  • Kontraktbindinger på hardware eller software
  • Krav til dataplacering og compliance
  • Legacy-applikationer med uklare ejerskaber
  • Afdelinger der kun kan acceptere meget små servicevinduer
  • Integrationer til tredjepartsleverandører som ikke kan ændres hurtigt

Her er Azure Migrate normalt det bedste sted at starte. Ikke fordi værktøjet løser strategien for jer, men fordi det giver et mere ærligt billede af det eksisterende miljø: serverinventar, performance-data, afhængigheder og estimater for egnethed til Azure. Den værdi er stor, især i organisationer hvor CMDB, netværksdiagrammer og applikationsoversigter ikke længere er helt troværdige.

Byg landing zonen før første workload flyttes

En af de dyreste fejl i migrationsprojekter er at bruge produktion som designfase for cloud-platformen. Det ser hurtigt ud i starten, men ender næsten altid i oprydning bagefter.

Før de første workloads flyttes, bør der være etableret en landing zone. Microsofts dokumentation om Azure landing zones beskriver den fulde model, men selv en pragmatisk version bør indeholde:

  • Management groups og subscriptions med tydelig opdeling mellem platform, produktion, test og eventuelt sandbox
  • Baseline for identitet og adgang, herunder mindst privilegeret adgang og klare admin-roller
  • Netværksdesign med segmentering, navneregler og forbindelser til on-premises
  • Central logning og diagnostics til fælles overvågning
  • Backup, recovery og basis for business continuity
  • Policies for tags, tilladte ressourcetyper, lokationer og sikkerhedsindstillinger

Det er her Azure Policy og management groups bliver afgørende. Uden dem ender platformen hurtigt som en samling enkeltstående beslutninger: lidt forskellige naming conventions, lidt forskellige sikkerhedsindstillinger, lidt forskellige netværksmønstre. Det er håndterbart med fem ressourcer, men ikke med halvtreds eller fem hundrede.

Landing zonen behøver ikke være perfekt fra dag ét. Men den skal være stærk nok til, at hver ny workload lander i en struktur, der allerede understøtter styring, sikkerhed og drift.

Kortlæg afhængigheder, før du laver migrationsbølger

Mange migrationsplaner organiseres efter, hvad der virker lettest at flytte. Det er forståeligt, men ofte forkert. Det rigtige organiseringsprincip er afhængigheder.

Hvis en applikation taler med en database, en filserver, en identitetskomponent og to interne API’er, er den ikke en isoleret workload, selv om den teknisk set kører på én virtuel maskine. Når den flyttes uden sine afhængigheder, bliver hybridtilstanden pludselig dyr og skrøbelig: mere netværkskompleksitet, mere latency, flere firewall-regler og vanskeligere fejlfinding.

Det er netop derfor, Azure Migrate er nyttig tidligt i forløbet. Discovery og assessment giver ikke kun en inventarliste, men også dependency mapping, som gør det muligt at gruppere workloads i realistiske migrationsbølger.

En brugbar sekvensering starter ofte med følgende spørgsmål:

  • Hvilke workloads kan flyttes relativt selvstændigt og bruges som pilot?
  • Hvilke systemer skal flyttes sammen for at undgå uacceptabel latency eller kompleks midlertidig integration?
  • Hvilke fælles platformskomponenter skal etableres først, fx identitet, netværk, monitoring og backup?
  • Hvilke systemer bør bevidst blive til sidst, fordi risikoen er høj, eller fordi de forventes erstattet?

Det betyder også, at den første migrationsbølge sjældent bør være den mest kritiske. Men den bør heller ikke være helt ligegyldig. En pilot skal være stor nok til at validere landing zone, driftsmodel, sikkerhedsprocesser og cutover-mekanik i praksis.

Vælg migrationsmønster og sekvens med vilje

En cloud-migrationsstrategi er ikke færdig, før den beskriver, hvordan forskellige typer workloads skal behandles. Der er stor forskel på at flytte en filserver, et line-of-business-system, en SQL-platform og et integrationslag.

I praksis er de mest almindelige mønstre:

  • Retire: Systemet skal udfases i stedet for flyttes
  • Replace: Funktionaliteten flyttes til SaaS eller en anden standardplatform
  • Rehost: Workload flyttes stort set uændret
  • Replatform: Udvalgte komponenter moderniseres undervejs, fx database, storage eller runtime

Problemet opstår, når alle workloads får samme mønster af organisatorisk bekvemmelighed. Lift-and-shift er ofte den rigtige beslutning for første bølge, men en dårlig standard for hele porteføljen. Omvendt er fuld modernisering ofte attraktiv i PowerPoint, men for dyr og langsom som generel strategi.

En pragmatisk strategi accepterer derfor blandede mønstre. Flyt det, der skal ud af datacenteret. Erstat det, der ikke giver mening at videreføre. Modernisér kun dér, hvor den forretningsmæssige gevinst er reel, og hvor organisationen kan absorbere forandringen.

Planlæg cutover, test og rollback, før datoen låses

Selve flyttedagen får ofte for meget opmærksomhed i migrationsprojekter, men for lidt forberedelse. Et godt cutover er resultatet af mange små beslutninger taget i god tid: datareplikering, testplaner, kommunikation, fallback-kriterier og ansvar i timen efter go-live.

Til VM-baserede workloads er Azure Site Recovery ofte relevant, fordi tjenesten giver kontrolleret replikering, test failover og planlagt cutover. Det reducerer ikke behovet for koordinering, men det giver et mere robust værktøjssæt end manuelle weekendflytninger baseret på håb og runbooks i Excel.

En moden cutover-plan bør som minimum beskrive:

  • Hvilke præcise succeskriterier der gælder før produktion åbnes for brugere
  • Hvilke integrations- og performance-tests der skal bestås
  • Hvem der træffer go eller no-go beslutningen
  • Hvad rollback-planen er, og hvornår den aktiveres
  • Hvilke forretningsteams der skal være tilgængelige under og efter cutover
  • Hvordan DNS, certifikater, netværksruter og adgangsregler håndteres

Det er også her, mange undervurderer den menneskelige del. Et cutover er ikke kun en teknisk aktivitet. Det er en koordineret ændring i forretningen. Hvis applikationsejeren, servicedesk, netværksteamet og driftsansvarlige ikke arbejder efter samme plan, bliver selv en teknisk vellykket flytning oplevet som kaos.

Governance er ikke fase to

Noget af det mest kostbare ved dårlige migrationer er ikke selve flytningen, men den gæld der opstår bagefter. Når governance udsættes, ender organisationen med stigende omkostninger, uklar ejerstruktur og sikkerhedskonfigurationer der driver væk fra standarden.

Derfor skal governance være en del af migrationsstrategien fra begyndelsen. Det gælder blandt andet:

  • Tagging-standard for miljø, ejer, cost center og applikation
  • Budgetter og alarmer i Azure Cost Management
  • Klare RBAC-principper for platformsteam, drift, udvikling og leverandører
  • Krav om Infrastructure as Code for nye eller ændrede platformkomponenter
  • Review-rytme for policy-afvigelser, sikkerhedsanbefalinger og cost anomalies

Microsofts anbefalinger om Azure Policy og cost management best practices er ikke bare driftsteknik. De er en del af business casen. Hvis cloud-forbruget bliver uigennemsigtigt seks måneder efter go-live, har migrationen ikke leveret den styrbarhed, ledelsen troede den købte.

De fejl vi ser igen og igen

De fleste migrationsprojekter går ikke galt på spektakulære måder. De glider bare gradvist ud af kontrol. Mønstrene er ofte de samme:

  • Man starter med workloads, der er nemme at flytte, men uden reel læringsværdi
  • Landing zone og governance udsættes for at spare tid i starten
  • Afhængigheder opdages først i test eller efter go-live
  • Hybridtilstanden bliver længere og mere kompleks end planlagt
  • Der mangler en tydelig ejer for hver applikation og hvert cutover-vindue
  • Ingen tager aktiv stilling til, hvad der skal pensioneres i stedet for migreres

Hver enkelt fejl kan virke lille. Samlet gør de migrationen dyr, langsom og organisatorisk trættende.

En pragmatisk strategi i fem faser

For de fleste mellemstore organisationer giver det mening at tænke migration som et program i faser frem for ét stort projekt.

Fase 1: Discovery og business case Brug 2-6 uger på inventar, afhængigheder, interviews, kritikalitet og mål. Etabler baseline med Azure Migrate og beslut, hvilke workloads der faktisk er med.

Fase 2: Landing zone og operating model Byg platformfundamentet, før første workload flyttes. Afklar identitet, netværk, policy, logging, backup og roller.

Fase 3: Pilot og første bølge Flyt et begrænset antal workloads, der er repræsentative nok til at teste drift, sikkerhed, support og cutover-disciplin, men ikke så kritiske at organisationen mister modet ved første problem.

Fase 4: Sekvenserede migrationsbølger Gruppér workloads efter afhængigheder og forretningskritikalitet. Brug erfaringerne fra pilotfasen til at justere runbooks, sikkerhedskontroller og estimater.

Fase 5: Optimering og udfasning Når bølgerne er gennemført, begynder det arbejde mange glemmer: rightsizing, reserved capacity, oprydning i gamle integrationer, lukning af on-premises komponenter og stramning af governance.

Det er sjældent den hurtigste vej på papiret. Men det er langt oftere den vej, der faktisk bliver færdig.

Hvad det betyder for jeres virksomhed

En realistisk cloud-migrationsstrategi handler ikke om at flytte alt hurtigst muligt. Den handler om at flytte de rigtige ting i den rigtige rækkefølge til en platform, som organisationen kan drive bagefter.

Hvis jeres migration lige nu primært er formuleret som en teknisk flytteøvelse, er det et tegn på, at strategien skal strammes. Scope, landing zone, afhængigheder, cutover-model og governance bør være tydelige, før første kritiske workload går i luften i cloud.

Hos inciro hjælper vi virksomheder med at omsætte den strategi til et eksekverbart program i Microsoft Cloud, så migrationen bliver styret af forretningsmål og ikke af tilfældigheder.


Book en strategisk samtale — vi gennemgår jeres nuværende miljø og skitserer en realistisk migrationsstrategi med tydelige faser, risici og prioriteringer.

Book en strategisk samtale

Relateret ydelse

Har du brug for hjælp?

Hvis emnet er aktuelt i jeres Microsoft-miljø, tager vi gerne en konkret samtale om næste skridt.

Cloud migration