Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De evaluatiefase zorgt ervoor dat u volledig inzicht hebt in elk onderdeel, elke afhankelijkheid en elke vereiste voordat u overstapt naar Microsoft Azure. Door gedetailleerde informatie te verzamelen over architectuur, prestaties, beveiliging, code en databases, kunt u problemen verwachten, risico's minimaliseren en weloverwogen migratiebeslissingen nemen.
| Werkbelastingtype | Detectieprogramma | Evaluatiehulpmiddel | Examples |
|---|---|---|---|
| On-premises | Azure Migrate | • Azure Migrate • Dr Migrate |
• Fysieke servers • VMware-VM's • vm's Hyper-V • SQL-databases • Webtoepassingen |
| AWS-infrastructuur (IaaS) | Azure Migrate | • Azure Migrate • Richtlijnen voor AWS naar Azure |
• AWS EC2-exemplaren • AWS RDS-databases • AWS EBS-volumes |
| Google Cloud Infrastructure (IaaS) | Azure Migrate | • Azure Migrate • Richtlijnen voor Google Cloud naar Azure-migratie |
• Vm's van Google Cloud Compute Engine • Google Cloud SQL • Permanente google-cloudschijf |
| AWS-platformdiensten (PaaS) | AWS Resource Explorer | • Richtlijnen voor AWS naar Azure-migratie • Vergelijking van AWS- en Azure-service • Cloudockit |
• AWS Lambda • AWS Elastic Beanstalk • AWS DynamoDB |
| Google Cloud Platform Services (PaaS) | Google Cloud Asset Inventory (Inventaris van activa) | • Richtlijnen voor Google Cloud naar Azure • Vergelijking van Google Cloud- en Azure-services • Cloudockit |
• Google Cloud BigQuery • Google Cloud App Engine • Google Cloud Run Functions |
| Toepassingscode |
CAST-markering • Dr Migrate |
• Dr Migrate • CloudPilot • CAST-markering • CloudAtlas • GitHub Copilot |
• GitHub • Azure-opslagplaatsen • GitLab |
Workloadarchitectuur evalueren
Een volledige architectuurbeoordeling geeft u inzicht in alle workloadonderdelen en hoe deze werken. Deze zichtbaarheid ondersteunt nauwkeurige migratieplanning door te bepalen welke onderdelen moeten worden samengebracht en welke onderdelen mogelijk moeten worden gewijzigd.
Gebruik evaluatiehulpprogramma's. Hulpprogramma's zoals Azure Migrate of andere producten automatiseren de detectie van workloadonderdelen en configuraties. Deze hulpprogramma's verminderen handmatige inspanning en bieden consistente gegevensverzameling in uw omgeving, hoewel ze mogelijk niet-gedocumenteerde afhankelijkheden missen. U kunt een hulpprogramma zoals Cloudockit gebruiken om uw diagrammen te genereren. U kunt ook uw eigen diagrammen maken met behulp van Azure-pictogrammen of het aanpassen van de downloadbare diagrammen in Azure Architecture Center.
Valideer architectuur met expertise op het gebied van onderwerp. Eigenaren van workloads kunnen de bevindingen van de hulpprogramma's bevestigen en ontbrekende of verouderde informatie identificeren. Voer interviews of architectuurreviewsessies uit om hiaten in de geautomatiseerde ontdekkingsgegevens te dichten.
Documentarchitectuur. Sla architectuurdiagrammen, onderdeellijsten en configuratiegegevens op in een indeling die ondersteuning biedt voor planning en validatie. Gebruik hulpprogramma's zoals Microsoft Visio, spreadsheets of Azure DevOps-wiki's voor het onderhouden van deze informatie.
Workloadonderdelen evalueren
Verzamel voor elke workload gedetailleerde basislijnprestaties en metrische gegevens over gebruik uit de huidige omgeving. Deze gegevens zijn essentieel voor de juiste grootte van Azure-resources en voor het vergelijken van prestaties na de migratie.
Verzamel metrische gegevens van de werkbelasting. Cpu-gebruik, geheugengebruik, schijf-I/O (lees-/schrijfbewerkingen, IOPS), netwerkdoorvoer en piek gelijktijdigheid of gebruikersbelasting bijhouden. Identificeer dagelijkse of wekelijkse pieken om inzicht te hebben in de capaciteitsbehoeften. Meet de gemiddelde reactietijden voor gebruikerstransacties, de doorvoer van taken die per uur worden verwerkt, en meet SLA-gerelateerde prestatiegegevens. Deze informatie helpt ervoor te zorgen dat de gemigreerde workloads voldoen aan dezelfde zakelijke prestatievereisten.
Configuratiedetails vastleggen. Let op schaalconfiguraties, huidige VM-grootten (virtuele machine), fysieke serverspecificaties (CPU-kernen, RAM), type en versie van het besturingssysteem, opslagtype (SSD/HDD) en capaciteit, en eventuele speciale hardware zoals GPU's. Deze details informeren over de keuze van Azure VM-grootten of PaaS-services. Noteer ook informatie over softwarelicenties. Deze informatie kan het gebruik van Azure Hybrid Benefit inschakelen of licentiemigratie vereisen.
Documenteer alle beveiligings- en identiteitsconfiguraties. Inventariseer alle beveiligings- en identiteitsconfiguraties: lijst met serviceaccounts, vastgelegde referenties, gebruikte versleutelingsmethoden en firewallregels. Deze configuraties moeten worden gerepliceerd of aangepast in Azure.
Beveiligingsonderdeel Action Purpose Identiteitsinventaris Noteer alle serviceaccounts, gebruikersaccounts en API-sleutels die toepassingen gebruiken voor verificatie Beïnvloedt de migratievolgorde wanneer u kiest tussen lift-and-shift- of moderniseringsmethoden Documentatie voor versleuteling Documenteer de huidige versleutelingsmethoden voor gegevens in rust en tijdens overdracht. Deze vereisten toewijzen aan Azure-versleutelingsservices voor het onderhouden van beveiligingsstandaarden Netwerkbeveiligingsconfiguratie Netwerkbeveiligingsregels, firewallconfiguraties en toegangsbeheerlijsten vastleggen Gebruik deze informatie om Azure-netwerkbeveiligingsgroepen en toegangsbeleid te ontwerpen Compatibiliteitsproblemen identificeren. Geautomatiseerde hulpprogramma's bieden systematische analyse van besturingssystemen, middleware en toepassingsframeworks op basis van azure-ondersteuningsbeleid. Deze hulpprogramma's markeren onderdelen die niet worden ondersteund, verouderd zijn, of bijna het einde van de ondersteuning bereiken. Hulpprogramma's zoals Azure Migrate en andere evaluatiehulpprogramma's kunnen deze problemen in uw omgeving detecteren zonder handmatige configuratiebeoordelingen.
Lijst met vereiste herstelbewerkingen. Maak een uitgebreide lijst met alle compatibiliteitsproblemen en de bijbehorende herstelvereisten. Geef prioriteit aan de items die moeten worden opgelost vóór migratie (blokkeringen) en degene die na de migratie kunnen worden aangepakt, indien nodig. Neem indien nodig contact op met leveranciers om inzicht te verkrijgen in upgradepaden voor commerciële software.
Interne en externe afhankelijkheden in kaart brengen
Interne afhankelijkheden in kaart brengen. Wijs aan hoe de onderdelen van een workload met elkaar communiceren en met andere systemen binnen uw organisatie. Gebruik hulpprogramma's voor netwerkbewaking of bewaking van toepassingsprestaties om runtimeverbindingen tussen services te zien. Deze koppeling helpt u bij het bepalen van groeperingen in migratiegolven. Als App A bijvoorbeeld database B voortdurend aanroept, migreert u ze samen of biedt u netwerkconnectiviteit tussen Azure en de bronomgeving totdat beide zich in de cloud bevinden.
Identificeer alle externe afhankelijkheden. Vermeld eventuele externe services waarmee de workload communiceert. Deze afhankelijkheden omvatten SaaS-platforms, partner-API's, on-premises systemen en services van derden die toepassingen nodig hebben om goed te functioneren. U moet alle upstream- en downstreamintegraties, gedeelde services en gegevenspijplijnen catalogiseren om inzicht te hebben in het volledige afhankelijkheidslandschap. Document-API's, berichtensystemen, ETL-processen, gedeelde databases, verificatiemethoden, patronen voor gegevensuitwisseling en serviceovereenkomsten. Bekijk de integratiedocumentatie en voer interviews uit met toepassingseigenaren om volledige zichtbaarheid van alle externe verbindingen te garanderen. Deze uitgebreide mapping voorkomt integratiefouten en ondersteunt een nauwkeurige sequentiële migratie.
Betrek workloadeigenaren om afhankelijkheidsgegevens te valideren en te voltooien. Eigenaren van workloads bieden essentiële inzichten in systeemgedrag, gedeelde resources en informele integraties die hulpprogramma's mogelijk niet detecteren. U moet gestructureerde interviews of workshops uitvoeren met eigenaren van toepassingen en werkbelastingen om door het hulpprogramma gegenereerde gegevens te valideren en niet-gedocumenteerde afhankelijkheden te identificeren. Deze stap zorgt voor volledigheid en nauwkeurigheid van de afhankelijkheidstoewijzing en helpt bij het vastleggen van bedrijfscontext die de migratievolgorde informeert.
Documenteer alle afhankelijkheden in een centrale opslagplaats. Sla afhankelijkheidsgegevens op in een indeling die ondersteuning biedt voor samenwerking tussen teams en migratieplanning, zoals spreadsheets, architectuurdiagrammen of hulpprogramma's voor afhankelijkheidstoewijzing. Zorg ervoor dat de opslagplaats toegankelijk is en regelmatig wordt bijgewerkt om wijzigingen tijdens het migratieproces weer te geven.
Gebruik afhankelijkheden om migraties te plannen. Organiseer workloads in migratiegolven die verbroken afhankelijkheden minimaliseren. Zie Migratiegolfplanning voor meer informatie.
Nalevings- en operationele vereisten beoordelen
Vereisten voor naleving van regelgeving identificeren. Een duidelijk begrip van nalevingsvereisten voor regelgeving zorgt ervoor dat uw Azure-architectuur overeenkomt met wettelijke, branche- en organisatieverplichtingen. Deze vereisten zijn van invloed op regioselectie, beschikbaarheid van services, gegevensbescherming en beslissingen over architectuur. Regelgevings- en nalevingsstandaarden omvatten wereldwijd, regionaal, branchespecifiek en intern beleid. Deze standaarden kunnen onder meer AVG, HIPAA, FedRAMP, ISO 27001 of financiële voorschriften, zoals SOX, omvatten. Elke standaard legt specifieke vereisten op voor gegevensverwerking, toegangsbeheer, versleuteling en controlebaarheid. U moet alle toepasselijke standaarden voor elke workload identificeren door juridische, nalevings- en beveiligingsbelangen te raadplegen.
Documenteer SLA's, RPO's en RTO's. Service level agreements (SLA's), beoogde herstelpunten (RPO's) en beoogde hersteltijd definiëren acceptabele niveaus van beschikbaarheid en gegevensverlies. Deze metrische gegevens begeleiden het ontwerp van back-up-, replicatie- en failoverstrategieën. U moet deze waarden voor elke workload documenteren om ervoor te zorgen dat de architectuur voldoet aan de verwachtingen voor bedrijfscontinuïteit. Zie Vereisten voor betrouwbaarheid definiëren.
Classificeer elke workloadomgeving. Workloads worden doorgaans uitgevoerd in productie-, test- of ontwikkelomgevingen. Elke omgeving heeft verschillende vereisten voor beschikbaarheid, beveiliging en prestaties. U moet de omgevingsclassificatie voor elke workload documenteren om de migratievolgorde, toegangsbeheer en resourcetoewijzing te informeren.
Valideer ISV-integratie met Azure. Veel workloads zijn afhankelijk van software van onafhankelijke softwareleveranciers (ISV's). U moet controleren of alle ISV-software vóór de migratie compatibel is met Azure. Gebruik leveranciersdocumentatie, testomgevingen of directe validatie met de ISV. Identificeer alle vereiste updates, vervangingen of configuratiewijzigingen. Bepaal ook of Azure Hybrid Benefit of andere licentiemodellen van toepassing zijn. Neem licentiekosten en compatibiliteitsaanpassingen op in uw migratieplan voor nauwkeurige budgettering en planning.
Toepassingscode evalueren
Een evaluatie van toepassingscode identificeert compatibiliteitsproblemen en moderniseringsmogelijkheden die van invloed kunnen zijn op het succes van de migratie. Deze evaluatie is essentieel om ervoor te zorgen dat toepassingen betrouwbaar worden uitgevoerd in Azure en om migratiegolven effectief te plannen. U moet toepassingscode evalueren om blokkeringen vroeg te detecteren, het risico op migratiefouten te verminderen en beslissingen over de doelarchitectuur te informeren.
Geautomatiseerde hulpprogramma's gebruiken om toepassingscode te evalueren
Gebruik het hulpprogramma voor modernisering van gitHub Copilot-apps (.NET en Java). Modernisering van GitHub Copilot-apps biedt gedetailleerde evaluaties voor .NET- en Java-workloads. Het combineert de evaluatiemogelijkheden van AppCAT met ai-gestuurde hulp van Copilot om modernisering sneller en eenvoudiger te maken. Deze integratie fungeert als codeerpartner die u helpt bij het volgende:
- Toepassingsgerelateerde afhankelijkheden vastleggen
- Broncode voor Azure-services herzien en optimaliseren
- Code bijwerken en veelvoorkomende beveiligings- en blootstellingen (CVE's) herstellen
- Toepassingen in containers plaatsen voor flexibele implementatie
- Implementatiebestanden genereren om de migratie te stroomlijnen
- Verminder de moeite met AI-ondersteunde codering
Gebruik hulpprogramma's van derden voor andere toepassingstalen. Hulpprogramma's zoals CloudPilot en CAST Highlight ondersteunen talen zoals Python, JavaScript, Node.jsen Go. Deze hulpprogramma's identificeren wijzigingen op codeniveau die vereist zijn voor Azure-compatibiliteit en bieden moderniseringsinzichten. Gebruik deze hulpprogramma's om non-.NET en niet-Java-workloads te evalueren.
Gebruik evaluatieresultaten om beslissingen over de doelarchitectuur te informeren. Resultaten van toepassingscompatibiliteit kunnen van invloed zijn op de selectie van Azure-services. Een toepassing die niet compatibel is met één service, kan bijvoorbeeld compatibel zijn met een andere met minimale codewijzigingen. Voor services zoals Azure App Service zijn bijvoorbeeld doorgaans minder codewijzigingen vereist, terwijl containerplatformservices mogelijk meer code-update vereisen voordat ze worden geïmplementeerd. Gebruik deze flexibiliteit om toepassingen sneller te migreren en code modernisering uit te stellen naar een latere fase. Deze aanpak vermindert het migratierisico en versnelt de tijd tot de cloud.
Framework- en SDK-compatibiliteit valideren
Meer informatie over codecompatibiliteit. Framework- en SDK-compatibiliteit zorgt ervoor dat toepassingen betrouwbaar worden uitgevoerd in Azure. Niet-ondersteunde versies of incompatibele SDK's kunnen runtimefouten veroorzaken of aanzienlijk opnieuw moeten worden bewerkt. U moet controleren of Azure de taalversie en het framework van uw toepassing ondersteunt.
Controleer de Azure-ondersteuning voor de taal en het framework van uw toepassing. Controleer of Azure uw versie van .NET, Java, Python, JavaScript, Node.jsen Go ondersteunt. Gebruik de officiële Azure-documentatie om de compatibiliteit te valideren.
Vermijd onnodige frameworkwijzigingen. Migreer alleen naar een nieuw framework (zoals Microsoft .NET Framework naar .NET Core) als er een sterke zakelijke reden is. Frameworkwijzigingen vereisen aanzienlijke ontwikkelingsinspanningen en testen.
Databases evalueren
Databaseafhankelijkheden bepalen vaak het succes van de toepassingsmigratie. Gedeelde databases, afhankelijkheden van toepassingen en integratiepatronen kunnen de migratieplanning bemoeilijken. U moet de databases beoordelen die ondersteuning bieden voor uw toepassingen en hun afhankelijkheden begrijpen. Volg deze richtlijnen:
Identificeer alle databases die door de toepassing worden gebruikt. Maak een volledige inventarisatie van alle databases die door de toepassing worden gebruikt. Neem database-enginetypen (SQL Server, MySQL), versies en hostingmodellen op (bijvoorbeeld on-premises, IaaS, PaaS). Gebruik hulpprogramma's, zoals Azure Migrate, om deze informatie systematisch te verzamelen. Geef op of de database zelf-hostend is, wordt gehost op virtuele machines of wordt geleverd als een beheerde service. Deze informatie helpt bij het bepalen van migratiegereedheid en doelplatformcompatibiliteit.
Binnenkomende en uitgaande afhankelijkheden in kaart brengen. Een duidelijk overzicht van hoe gegevens in en uit elke database stromen, is essentieel voor het sequentiëren van migraties en het voorkomen van serviceonderbrekingen. Afhankelijkheden omvatten vaak meerdere toepassingen, services en externe systemen. Voeg interne toepassingen, API's, batchtaken, rapportagehulpprogramma's en andere integraties toe. Geef op of de afhankelijkheid alleen-lezen, alleen-schrijven of bidirectioneel is. Dit detail helpt bij het prioriteren van workloads en het identificeren van potentiële migratieblokkeringen.
De strategie voor databasemigratie bepalen. Bepaal of u de database wilt verplaatsen als een gedeeld exemplaar of de database wilt splitsen op workload. Gedeelde databases vereenvoudigen het beheer, maar kunnen de migratie vertragen als er meerdere toepassingen van afhankelijk zijn. Het splitsen van databases maakt onafhankelijke migratie mogelijk, maar vereist zorgvuldige coördinatie en tests. Zorg ervoor dat het databasemigratieplan ondersteuning biedt voor het sequentiëren van toepassingsverrichtingen en dat downtime of serviceonderbreking wordt geminimaliseerd.
Een risicoregister maken en onderhouden
Een risicoregister is een document of hulpprogramma dat u gebruikt om potentiële risico's te identificeren, beoordelen, prioriteren en bewaken die van invloed kunnen zijn op de cloudimplementatie. Hierin worden risicobeperkingsstrategieën beschreven. Het onderhouden van dit register zorgt voor proactief risicobeheer.
Stel een risicoregister in voor alle workloads. Noteer risico's met betrekking tot technische, operationele en organisatorische factoren. Dit register biedt inzicht in potentiële obstakels en hun waarde.
Risicobeperkingsstrategieën definiëren en hun status bijhouden. Documenteer voor elk risico de risicobeperkingsacties, verantwoordelijke partijen en oplossingstijdlijnen. Deze tracering zorgt ervoor dat u risico's actief beheert en oplost.
Zie CAF Govern - Cloudrisico's beoordelen voor meer informatie
Azure-resources en -hulpprogramma's
| Category | Tool | Description |
|---|---|---|
| Detectie en evaluatie | Azure Migrate | Uitgebreide detectie en evaluatie voor on-premises servers, databases en toepassingen |
| Servers met Arc-functionaliteit | Azure Arc | Azure-beheer uitbreiden naar on-premises en omgevingen met meerdere clouds |
| Code-evaluatie | GitHub-copiloot | Geautomatiseerde compatibiliteitsanalyse voor .NET- en Java-toepassingen |
| Databasemigratie | Assistent voor Data Migratie | Hulpprogramma voor evaluatie en migratie voor SQL Server-databases |
| Multicloudmapping | AWS naar Azure-servicetoewijzing | Handleiding voor servicevergelijking voor MIGRATIE van AWS naar Azure |
| Multicloudmapping | Google Cloud naar Azure-servicetoewijzing | Servicevergelijkingshandleiding voor Migratie van Google Cloud naar Azure |
| Azure-ontwikkeling | .NET in Azure | Richtlijnen voor toegang tot Azure-services vanuit .NET-toepassingen |
| Azure-ontwikkeling | Java in Azure | Resources voor Java-ontwikkelaars die bouwen op Azure |
| Azure-ontwikkeling | Python in Azure | Resources voor Python-ontwikkelaars die bouwen op Azure |
| Azure-ontwikkeling | JavaScript en Node.js op Azure | Richtlijnen voor JavaScript- en Node.js-ontwikkeling in Azure |
| Azure-ontwikkeling | Ga naar Azure | Resources voor Go-ontwikkelaars die bouwen op Azure |
| Cloud Adoptiekader | Betrouwbaarheidsvereisten definiëren | Richtlijnen voor het definiëren van betrouwbaarheidsvereisten voor cloudworkloads |