Verktyg för bedömning av molnmigrering

Verktyg för bedömning av molnmigrering: Varför infrastrukturupptäckt bara är halva jobbet

De flesta molnmigreringsprogram börjar med en infrastrukturskanning. Azure Migrate upptäcker de virtuella maskinerna. AWS Application Discovery Service mappar servrarna. Google Migration Center inventerar arbetsbelastningarna. Inom några dagar har teamet ett kalkylblad över varje server, dess CPU-användning, dess minnesbehov och en uppskattad kostnad för att köra motsvarande konfiguration i målmolnet. Infrastrukturbedömningen är klar. Planeringen kan börja.

Fast det kan den inte. Eftersom infrastrukturinventeringen visar vilken hårdvara som kör dina applikationer, inte om dessa applikationer kan köras i molnet, vad det kommer att kosta att ändra dem så att de kan det, vilka som har beroenden som kommer att brytas vid migrering, vilka som är skrivna mot föråldrade API:er som molnplattformen inte stöder, eller vilka som innehåller tio års odokumenterad affärslogik som måste förstås innan någon konvertering kan valideras. Infrastrukturidentifiering är en förutsättning för bedömning av molnmigrering. Det är inte själva bedömningen.

Utvärdera din kod innan du flyttar den

SMART TS XL kartlägger alla beroenden, blockerare och refaktoreringskandidater i hela din applikationsportfölj.

Mer information

Vad är en molnmigreringsbedömning?

En molnmigreringsbedömning är den strukturerade analys som avgör om, hur och till vilken kostnad en uppsättning arbetsbelastningar kan flyttas till molnet. Den producerar evidensbasen för tre beslut: vilken migreringsstrategi som ska tillämpas på varje arbetsbelastning, vad migreringen faktiskt kommer att kosta i ansträngning och molnutgifter, och i vilken ordning arbetsbelastningar ska migreras för att hantera beroenderisker.

En fullständig bedömning av molnmigrering omfattar fem olika dimensioner. Verktyg för infrastrukturidentifiering adresserar en av dem. De andra fyra kräver olika verktyg, olika tekniker och olika expertiser.

BedömningsdimensionVad det svarar påPrimära verktyg
InfrastrukturVilka servrar, virtuella maskiner och tjänster finns? Vilka är deras användningsprofiler?Azure Migrate, AWS Application Discovery, Google Migration Center
AnsökningskodÄr koden kompatibel med molnbaserade mål? Vad behöver ändras?CAST-höjdpunkt, SMART TS XL, CloudPilot, GitHub Copilot-appmodernisering
DataVilka datamängder finns? Var finns datan? Vilka är migreringens komplexitet och efterlevnadsbegränsningar?AWS Database Migration Service, Azure Database Migration Service, Striim
Säkerhet och efterlevnadVilka myndighetskrav gäller? Vilka säkerhetsbrister finns? Vilka IAM- och krypteringsändringar behövs?AWS Security Hub, Microsoft Defender för molnet, Prisma Cloud
Kostnad och total ägandekostnadVad är den totala kostnaden för migreringen och den totala ägandekostnaden efter migreringen?AWS priskalkylator, Azure TCO-kalkylator, Infrakostnad, Apptio-molnbarhet

Organisationer som endast kör infrastrukturdimensionen producerar migreringsplaner med okänd omfattning. De upptäcker överraskningar gällande applikationer, data, säkerhet och kostnader under migreringen, när kostnaden för att hantera dem är som högst.

De fem dimensionerna av molnmigreringsbedömning

Infrastrukturbedömning

Infrastrukturbedömning är utgångspunkten. Den inventerar källmiljön: varje server, virtuell maskin, container och tjänst, med dess konfiguration, användningsdata och beroenden till andra infrastrukturkomponenter.

Verktyg som Azure Migrate eller andra produkter automatiserar identifiering av arbetsbelastningskomponenter och konfigurationer. Dessa verktyg minskar manuell ansträngning och ger konsekvent datainsamling i hela din miljö, även om de kan missa odokumenterade beroenden.

Azure Migrate är standarden för organisationer som migrerar till Azure. Den utför agentlös identifiering av VMware vSphere-, Hyper-V- och fysiska servermiljöer, och producerar beredskapsbedömningar, prestandabaserade rekommendationer för korrekt storlek och kostnadsuppskattningar innan en enskild arbetsbelastning flyttas.

AWS Application Migration Service (MGN) och AWS Application Discovery Service har motsvarande funktioner för AWS-mål. Discovery Service samlar in lokala konfigurations- och prestandadata genom agentlös insamling eller en lokalt installerad agent.

Google Migration Center tillhandahåller enhetlig identifiering och utvärdering för Google Cloud-migreringar, och kombinerar tillgångsinventering, beroendeanalys och modellering av total ägandekostnad i en enda konsol.

Vad infrastrukturverktyg producerar: serverinventering, användningsbaslinjer, nätverksberoendekartor mellan infrastrukturkomponenter och rekommendationer för rätt storlek för målmolnnivån. Vad de inte producerar: någon insikt i huruvida applikationerna som körs på dessa servrar är kompatibla med molnet, vad koden kommer att kosta att ändra eller hur data inom dessa applikationer kommer att migreras.

Bedömning av applikationskod

En bedömning av programkod identifierar kompatibilitetsproblem och moderniseringsmöjligheter som kan påverka migreringens framgång. Denna bedömning är avgörande för att säkerställa att program körs tillförlitligt i Azure och för att planera migreringsvågor effektivt. Du måste utvärdera programkod för att upptäcka blockerare tidigt, minska risken för migreringsmisslyckanden och informera beslut om målarkitektur.

Utvärdering av applikationskod hittar fyra kategorier av problem som infrastrukturskanning inte kan upptäcka:

Kompatibilitetsblockerare , API:er, ramverk eller runtime-funktioner som inte finns eller beter sig annorlunda i målmolnmiljön. En Java-applikation som är byggd mot en Java EE-applikationsserver som inte är tillgänglig i mål-PaaS-tjänsten behöver kodändringar innan den kan distribueras. En applikation som använder en Windows-specifik filsökvägskonvention kan inte köras på en Linux-baserad molninstans utan modifiering.

Hårdkodade infrastrukturantaganden , IP-adresser, filsystemsökvägar, servernamn eller portnummer inbäddade i koden som inte längre är giltiga i molnmiljön. Dessa är migreringsblockerare som ingen infrastrukturskanning kommer att hitta eftersom de finns inuti applikationskoden, inte i infrastrukturkonfigurationen.

Föråldrad API-användning , anrop till API:er, bibliotek eller plattformsfunktioner som målmolnmiljön inte stöder eller som har ersatts. Molnplattformsleverantörer föråldrar regelbundet äldre API-versioner, och applikationer som använder dem kommer att misslyckas på den nya plattformen även om de körs korrekt idag.

Beroendekomplexitet , applikationens interna struktur, som avgör hur svårt det är att migrera och om det kan delas upp i oberoende driftsättbara tjänster. En monolitisk applikation med hög intern koppling är svårare och dyrare att migrera än en löst kopplad applikation, oavsett vad infrastrukturinventeringen säger.

CAST Highlight utför automatiserad kodbedömning av applikationer på portföljnivå, skannar källkod över flera språk för att producera molnberedskapspoäng, blockeraridentifiering och riskanalys med öppen källkod. Det refereras i Microsofts Azure Cloud Adoption Framework som ett rekommenderat verktyg för arbetsbelastningar som inte är .NET och inte är Java.

CloudPilot specialiserar sig på detaljerad molnberedskapsbedömning med kompatibilitetspoängning och generering av migreringsfärdplaner för JavaScript, Python, Node.js och Go.

GitHub Copilot App Modernization kombinerar CASTs AppCAT-bedömningsfunktioner med AI-assisterad kodremediering för .NET- och Java-arbetsbelastningar specifikt.

För företagsmiljöer som omfattar COBOL, JCL, PL/I, RPG och andra stordatorspråk vid sidan av moderna stackar, täcker dessa verktyg inte. Utvärdering av applikationskod för äldre system kräver en helt annan kategori av verktyg.

Databedömning

Databedömning avgör komplexitet, volym, efterlevnadskrav och migreringsmetod för varje datalager inom ramen. Den underskattas ofta eftersom det verkar enkelt – flytta databasen, flytta data – tills den faktiska komplexiteten framträder.

De viktigaste frågorna som databedömning måste besvara:

Volym och dataflöde : Hur mycket data finns det? Vilken är förändringstakten? Kan den migreras med driftstopp, eller måste den använda kontinuerlig replikering för att uppnå nästan noll driftstoppsreduktion?

Schemakompatibilitet : Stöder måldatabastjänsten samma schemafunktioner, datatyper och lagrade procedurer som källkoden? Oracle-specifika PL/SQL-konstruktioner kräver konvertering innan migrering till PostgreSQL eller ett molnbaserat alternativ.

Datasuveränitet och efterlevnad : Var är data lagligt skyldiga att lagras? GDPR, HIPAA, PCI-DSS och sektorspecifika regler kan begränsa vilka molnregioner som kan vara värd för specifika datakategorier.

Applikationskoppling : Hur tätt är applikationskoden kopplad till det specifika databasschemat? En schemaändring som är tekniskt enkel kan kräva omfattande applikationskodändringar för att kunna hanteras.

AWS Database Migration Service och Azure Database Migration Service stöder kontinuerlig replikering med minimal driftstopp för homogena migreringar (Oracle till Oracle, SQL Server till SQL Server) och schemakonvertering för heterogena migreringar (Oracle till PostgreSQL, SQL Server till Aurora).

Striim och Attunity tillhandahåller dataströmning och replikering i realtid för migreringsscenarier med hög tillgänglighet där databasens driftstopp är oacceptabelt.

Säkerhets- och efterlevnadsbedömning

Säkerhetsbedömningen kartlägger den aktuella säkerhetssituationen för varje arbetsbelastning och identifierar de förändringar som krävs för att uppfylla molnsäkerhetsstandarder, efterlevnadsramverk och principer för nollförtroendearkitektur.

Säkerhetsbedömningen av dimensioner måste omfatta:

Identitets- och åtkomsthantering (IAM) : Lokala applikationer använder ofta tjänstkonton med breda behörigheter och lösenordsbaserad autentisering. Molnmiljöer kräver rollbaserad åtkomstkontroll, tjänstidentiteter med lägst behörighet och certifikat- eller tokenbaserad autentisering. Gapet mellan nuvarande och obligatoriska IAM är en migreringsansträngning som inte har något att göra med infrastrukturinventeringen.

Kryptering : Kraven på kryptering av data i vila och data under överföring skiljer sig åt mellan lokala och molnbaserade miljöer. Applikationer som hanterar sin egen kryptering på applikationslagret måste integreras med molnbaserade nyckelhanteringstjänster. Okrypterade datalager som är acceptabla i privata nätverk kräver kryptering innan de flyttas till molnbaserade tjänster.

Nätverkssäkerhet : Brandväggsregler, nätverkssegmentering och trafikinspektion som implementerades i lokal nätverkshårdvara måste rekonstrueras som molnsäkerhetsgrupper, virtuella nätverkskonfigurationer och molnbaserade brandväggsregler.

Anpassning av regelverket : Varje reglerad bransch har specifika efterlevnadskrav som mappas till specifika molnkonfigurationer. HIPAA-arbetsbelastningar kräver specifika konfigurationsval för lagring, åtkomstloggning och kryptering. PCI-DSS kräver nätverkssegmentering som måste implementeras annorlunda i en molnbaserad VPC än i fysisk nätverksinfrastruktur.

Microsoft Defender for Cloud tillhandahåller bedömning av säkerhetsställning och efterlevnadsutvärdering mot CIS-riktmärken, NIST, PCI-DSS och andra ramverk för Azure-arbetsbelastningar.

Prisma Cloud (Palo Alto Networks) och AWS Security Hub erbjuder motsvarande säkerhetsbedömning och efterlevnadsövervakning i flera moln.

Kostnads- och total ägandekostnadsbedömning

Kostnadsbedömning är den mest synliga migreringsleveransen för affärsintressenter och den som oftast produceras felaktigt. Det vanligaste felet är att jämföra nuvarande lokala hårdvarukostnader med molnberäknings- och lagringskostnader, vilket ger en ofullständig och oftast missvisande jämförelse.

En fullständig TCO-bedömning inkluderar:

Kostnader för molninfrastruktur : Kostnader för beräkning, lagring, nätverk och hanterade tjänster i målmolnkonfigurationen. Rätt dimensionering baserad på faktisk användningsdata (inte provisionerad kapacitet) är skillnaden mellan korrekta och uppblåsta uppskattningar.

Kostnader för migreringsarbete : De ingenjörstimmar som krävs för att slutföra ändringar i applikationskod, datamigrering, säkerhetsomkonfiguration och testning. Bedömningar av enbart infrastruktur underskattar systematiskt detta eftersom de inte har någon insyn i applikationskomplexiteten.

Licensförändringar : Att gå från permanenta lokala licenser till molnbaserade licensmodeller, eller från leverantörsspecifik programvara till molnbaserade alternativ, förändrar licenskostnadsstrukturen fundamentalt.

Förändringar i verksamhetsmodellen : Lokala driftsteam som hanterar fysisk hårdvara ersätts av molndriftsteam som hanterar molntjänster. Kompetenser, verktyg och personalstyrka förändras.

Utbildnings- och övergångskostnader : Team som lär sig nya molnplattformar, nya distributionsmodeller och nya operativa procedurer medför produktivitetskostnader under övergången.

AWS Pricing Calculator , Azure TCO Calculator och Google Cloud Pricing Calculator tar upp kostnadsdimensionen för molninfrastruktur. Infracost tillhandahåller kostnadsuppskattningar integrerade i IaC-pipelines, vilket producerar kostnadsuppskattningar som en del av CI/CD-processen. Apptio Cloudability och liknande FinOps-verktyg ger kontinuerlig kostnadssynlighet efter migrering.

De sju migrationsstrategierna: Hur bedömning avgör vilket som gäller

Ramverket ”7 R” beskriver de strategier som är tillgängliga för varje arbetsbelastningsmigrering. Bedömningen avgör vilken strategi som är lämplig, och att göra fel bedömning innebär att man tillämpar fel strategi, vilket är grundorsaken till de flesta kostnadsöverskridanden för migrering.

StrategiVad det betyderBedömningssignal som antyder det
Omvärd (lyft-och-förskjut)Flytta till molnet utan kodändringarLåg applikationskomplexitet, inga kompatibilitetsblockerare, infrastrukturkompatibel
OmplattformaMindre förändringar för att utnyttja molntjänster (t.ex. övergång till hanterad databas)Måttlig koppling, specifik möjlighet till plattformsuppgradering, acceptabelt omfång för kodändringar
RefaktorOmstrukturera för molnbaserade mönster (mikrotjänster, containrar)Hög monolitkoppling, betydande skalbarhetskrav, motiverat av förväntad trafiktillväxt
OmarkitektBetydande omdesign av applikationsarkitekturenApplikationen är fundamentalt inkompatibel med molnet; ny arkitektur ger stora affärsfördelar
ÅteruppbyggaSkriv om från grundenAnvändningen är bortom ekonomisk reparation; utbyte är billigare än åtgärd
ersättaPensionera den anpassade applikationen, anta ett SaaS-alternativApplikationen tillhandahåller standardfunktionalitet som bättre tillgodoses av en befintlig molntjänst
AvgåAvveckling, applikationen behövs inte längreApplikation identifierad som död, redundant eller ersatt under bedömningen

Infrastrukturinventeringen kan inte skilja mellan kandidater för Rehost, Replatform, Refactor och Rebuild, alla ser identiska ut på infrastrukturlagret. Det är utvärdering av applikationskod som gör denna skillnad.

Molnmigreringsbedömning för äldre system och stordatorer

Standardverktyg för bedömning av molnmigrering är utformade för modern infrastruktur: virtuella maskiner, containrar, mikrotjänster och molnbaserade applikationer. De presterar dåligt eller inte alls för stordatorarbetsbelastningar, COBOL-program som körs på IBM z/OS, JCL-jobbströmmar som hanterar batchbearbetning, PL/I-applikationer som hanterar finansiella transaktioner och RPG-program inbäddade i AS/400-system.

Utvärdering av molnmigrering i stordatorer kräver en fundamentalt annorlunda metod eftersom infrastrukturlagret inte är begränsningen. Begränsningen är applikationskoden, årtionden av ackumulerad affärslogik, implicita beroenden genom delade datamängder och kopieringsböcker, och körtidsbeteenden som ingen infrastrukturskanning kan avslöja.

De åtta analyser som krävs innan någon stordatormigrering kan planeras ansvarsfullt – programinventering, beroendemappning, extrahering av affärslogik, identifiering av död kod, komplexitetsklassificering, batchschemaläggningsanalys, bedömning av datakvalitet och integrationsmappning – beskrivs i detalj i samband med riskminskning vid stordatormigrering . Var och en av dessa är en bedömningsaktivitet på kodnivå, inte en bedömningsaktivitet för infrastruktur.

Jämförelse av verktyg för bedömning av molnmigrering

Tabellen nedan mappar de viktigaste bedömningsverktygen för molnmigrering till den bedömningsdimension de tar upp och deras bäst anpassade scenario.

VerktygetBedömningsskiktmolnmålbäst för
Azure MigrateInfrastrukturAzureIdentifiering av virtuella maskiner och servrar, rätt storlek, kostnadsberäkning i Azure
AWS Application Discovery ServiceInfrastrukturAWSLokal serveridentifiering för AWS-migreringar
Googles migreringscenterInfrastrukturGCPTillgångsinventering och total ägandekostnad för GCP-migreringar
CAST-höjdpunktAnsökningskodMultimolnPortföljskalig kodberedskapspoängning över olika språk
CloudPilotAnsökningskodMultimolnDetaljerad kompatibilitetsanalys för Python, JS, Node.js, Go
SMART TS XLApplikationskod + beroendemappningMultimolnCOBOL-, JCL-, stordator- och flerspråkig portföljanalys
AWS DMSDataAWSDatabasmigrering med schemakonvertering
Azure Database Migration ServiceDataAzureMigrering av SQL Server, MySQL och PostgreSQL till Azure
StriimDataMultimolnRealtidsreplikering för datamigrering utan driftstopp
Microsoft Defender för molnSäkerhetAzure / MultimolnSäkerhetsstatus och efterlevnadsbedömning
Prisma molnSäkerhetMultimolnCSPM och efterlevnad i AWS, Azure och GCP
InfrakostnadPrisMultimolnIaC-integrerad kostnadsberäkning i CI/CD-pipelines
Apptio molnbarhetPrisMultimolnFinOps och löpande molnkostnadshantering
Corent SurPaaSInfrastruktur + applikationMultimolnAI-driven upptäckt, utvärdering och migreringsorkestrering

Hur SMART TS XL Utför applikationskodbedömning för molnmigrering

SMART TS XL adresserar det applikationskodens utvärderingslager som infrastrukturverktyg inte kan nå, särskilt för företags- och äldre miljöer där applikationsportföljen spänner över flera språk, plattformar och teknikgenerationer.

För ett migreringsprogram som inkluderar COBOL-program, JCL-jobbströmmar, Java-tjänster, Python-pipelines och SQL-scheman, SMART TS XL bygger en enhetlig beroendemodell för alla samtidigt. Innan migreringsteamet bestämmer vad som ska omvärdas, vad som ska omstruktureras och vad som ska tas bort, SMART TS XL lydelse:

Komplett programinventering : Varje källprogram, kopiebok, procedur och schema över alla språk i miljön, den faktiska inventeringen, inte den dokumenterade, som i äldre miljöer vanligtvis avviker med 20–30 %.

Mappning av beroenden mellan språk : Funktionen för mappning av applikationsberoenden spårar hur ett COBOL-program ansluter till ett DB2-schema som en Java-tjänst frågar, vilket matar en Python-pipeline som producerar utdata som konsumeras av ett modernt React-gränssnitt. Denna beroendekedja mellan språk avgör migreringssekvensering, komponenter med många beroenden måste migreras efter att deras beroenden är redo.

Identifiering av död kod : Program och procedurer som aldrig anropas av någon produktionsexekveringsväg kan helt exkluderas från migreringsomfånget. I stora äldre miljöer representerar detta vanligtvis 10–25 % av det totala lagret, en betydande kostnadsminskning som uppnås i bedömningsfasen.

Komplexitetsklassificering : Funktionen för statisk kodanalys klassificerar varje program efter cyklomatisk komplexitet, antal beroenden i kopieboken, antal anropade program och andra mätvärden som avgör migreringssvårigheter. Högkomplexa program med många anropare är kandidater för refaktorering eller ombyggnad. Program med låg komplexitet och lågt beroende är kandidater för omhostning.

Konsekvensanalys före varje ändring : Konsekvensanalysfunktionen svarar på frågan "vad kommer att påverkas om det här programmet ändras?" innan någon migreringsaktivitet påbörjas, och omvandlar okänd risk till en strukturerad, uppräknad omfattning.

För organisationer som planerar migreringsprogram från stordator till moln, SMART TS XLÄr äldre modernisering Analysen producerar den bedömning före migrering som migreringsleverantörer kräver innan konverteringsarbetet påbörjas: fullständig strukturell inventering, beroendediagram, komplexitetsklassificering och rapport om uteslutning av död kod.

Vad en fullständig molnmigreringsbedömning bör producera

En bedömning är bara så värdefull som de beslut den möjliggör. En fullständig bedömning av molnmigrering bör producera fem resultat som tillsammans definierar migreringsprogrammet:

Inventering av applikationsportfölj med migreringsstrategitilldelning : Varje applikation inom omfattningen klassificerad som Rehost, Replatform, Refactor, Rearchitect, Rebuild, Rebuild eller Retire, med bedömningsbevis som stöder varje klassificering.

Beroendebaserad migreringsvågplan : Den ordning i vilken applikationer ska migrera, härledd från beroendegrafen snarare än från godtyckliga grupperingar. Applikationer utan inkommande beroenden från andra applikationer inom omfattningen kan migrera i tidiga vågor. Applikationer som många andra är beroende av migrerar i senare vågor efter att deras beroenden är redo.

Uppskattad totalkostnad för migreringen : Ingenjörsinsatser, kostnader för migreringsverktyg, kostnader för tillfällig parallell körning och utbildningskostnader, inte bara skillnader i infrastrukturkostnader.

Modell för ägandekostnader efter migrering : Prognostiserade molnutgifter baserade på rätt konfigurationer och faktisk användningsdata, jämfört med nuvarande lokala driftskostnader, med realistiska antaganden om licensändringar och övergångar till driftsmodeller.

Riskregister : Identifierade risker, kompatibilitetsblockerare, komplexa datamigreringar, odokumenterade beroenden, efterlevnadsbegränsningar, med deras sannolikhet, inverkan och föreslagna begränsningar för var och en.

Organisationer som producerar alla dessa fem leveranser innan migreringen påbörjas har den information de behöver för att programmet ska lyckas. Organisationer som hoppar över bedömning av applikationskod, databedömning eller säkerhetsbedömning producerar ofullständiga versioner av dessa leveranser och upptäcker de saknade delarna under migreringen, när varje upptäckt kostar mer att åtgärda.