Azure Migrate: Discovery and Assessment
Deploy the Azure Migrate appliance in an on-premises environment, discover servers and dependencies, and generate an Azure readiness report with cost estimates.
Azure Migrate: Discovery and Assessment is a free Cloud & IT Cert Prep lesson on CoddyKit — lesson 2 of 4. You can read the complete lesson below for free — then practise it hands-on in the browser with a built-in code editor and a 24/7 AI tutor. It is part of the Cloud & IT Cert Prep learning path, one of 4 lessons in the course, and your progress syncs across the web and the CoddyKit app.
What Is Azure Migrate?
Azure Migrate is a centralised hub in the Azure portal that provides tools for discovering, assessing, and migrating on-premises servers, databases, web apps, and virtual desktops to Azure. It integrates with both Microsoft-built tools and a growing ecosystem of independent software vendor (ISV) tools such as Cloudamize and Movere. Azure Migrate stores all discovery and assessment data in a dedicated project resource within a resource group.
# Create an Azure Migrate project
az migrate project create \
--resource-group myRG \
--name myMigrateProject \
--location eastusThe Azure Migrate Appliance
Discovery begins by deploying the Azure Migrate appliance — a lightweight VM that you run in your on-premises environment. The appliance continuously collects metadata, performance counters, and dependency data from VMware vCenter, Microsoft Hyper-V, or physical servers and streams them securely to the Azure Migrate service over HTTPS. A single appliance can discover up to 10,000 VMware VMs or 5,000 Hyper-V VMs.
# Download the appliance OVA for VMware discovery
# In the Azure portal: Azure Migrate > Servers > Discover > Virtualization: VMware
# Download URL is provided per project
# After deployment, configure the appliance at:
# https://<appliance-ip>:44368What Gets Discovered?
The appliance collects rich metadata including: server inventory (OS, version, installed software, CPU, RAM, disk count), performance data (CPU and memory utilisation over up to 12 months), network dependencies (which server talks to which), and storage configuration (disk sizes and IOPS). For databases, a separate SQL Server discovery credential allows the appliance to also enumerate SQL instances and databases.
Creating a Server Assessment
After discovery, you create an Azure VM assessment in the Azure Migrate portal. You configure the assessment with: target region, VM sizing criterion (performance-based or as on-premises), reserved instance discount option, and comfort factor (a buffer multiplier, default 1.3). The assessment analyses performance data and recommends the right Azure VM SKU and estimated monthly cost for each server.
# Create a server assessment via CLI
az migrate assessment create \
--resource-group myRG \
--project-name myMigrateProject \
--name ServerAssessment01 \
--type AzureVmAssessmentAzure Readiness
Each assessed VM receives an Azure readiness rating: Ready, Ready with conditions, Not ready, or Readiness unknown. Common reasons for Not ready include: boot disks larger than Azure supports, unsupported operating system versions, or more than 64 data disks attached. The assessment report details every readiness issue and provides actionable remediation steps.
Right-Sizing VM Recommendations
The performance-based sizing criterion examines the peak utilisation of CPU and memory over the collection period and multiplies it by the comfort factor to select the smallest Azure VM SKU that can handle the workload. For example, a server consistently using 20% of 16 vCPUs (3.2 vCPUs effective) with a 1.3 comfort factor requires a VM SKU offering at least 4.16 vCPUs — so the assessment recommends the next-tier SKU with 4 or 8 vCPUs.
Dependency Analysis
Dependency analysis shows which servers communicate with each other, helping you group interdependent apps into migration waves. Azure Migrate supports two dependency modes: agentless (uses vCenter data, no software to install, less granular) and agent-based (installs the Log Analytics Dependency agent and MMA/AMA on each VM for process-level connection details). Dependency maps are visualised directly in the Azure portal.
Web App and SQL Assessments
Azure Migrate also assesses ASP.NET web applications for migration to Azure App Service and SQL Server databases for migration to Azure SQL Database, Azure SQL Managed Instance, or SQL Server on Azure VM. The SQL assessment identifies deprecated features, unsupported collations, and compatibility issues, giving each database a readiness status and recommending the optimal Azure SQL target based on features used.
Cost Estimation Reports
The assessment generates a detailed monthly cost estimate for each workload in the target Azure region, broken down by compute, storage, and network egress. You can toggle between pay-as-you-go and 1-year/3-year reserved instance pricing to model cost savings. Exporting the report to Excel allows you to build a total business case comparing on-premises TCO with projected Azure spend over a 3-year horizon.
# Export assessment report details
az migrate assessment download \
--resource-group myRG \
--project-name myMigrateProject \
--name ServerAssessment01 \
--output-folder /tmp/assessment-reportAssessment Confidence Ratings
Azure Migrate assigns a confidence rating (1–5 stars) to each assessment based on the percentage of performance data points collected. An assessment with less than 20% data available gets 1 star and may significantly over- or under-size VMs. Best practice is to collect at least 30 days of performance data before generating an assessment to achieve the maximum 5-star confidence rating and reliable cost estimates.
Iterating on Assessments
Assessments are point-in-time snapshots — they do not update automatically. As you gather more performance data or change your assumptions (target region, discount model, comfort factor), you should create a new assessment to reflect the updated inputs. Azure Migrate lets you compare multiple assessments side by side so you can model different scenarios (for example, East US vs. North Europe, or pay-as-you-go vs. reserved) before committing to a migration plan.
Quick Check
Test your understanding of Microsoft Azure Fundamentals (AZ-900) concepts from this lesson.
Lesson Recap
In this lesson you learned: the Azure Migrate appliance discovers on-premises servers and streams performance data, server assessments recommend Azure VM SKUs and estimate monthly costs, and dependency analysis groups interdependent servers into migration waves. Next up we execute a Rehost migration using Azure Migrate's replication engine.
Frequently asked questions
Is the “Azure Migrate: Discovery and Assessment” lesson free?
Yes — the full text of “Azure Migrate: Discovery and Assessment” is free to read here on the web, and the Cloud & IT Cert Prep course includes 4 lessons in total. To practise it interactively (a built-in code editor and a 24/7 AI tutor) and unlock the rest of the Cloud & IT Cert Prep course, upgrade to CoddyKit PRO.
What will I learn in “Azure Migrate: Discovery and Assessment”?
Deploy the Azure Migrate appliance in an on-premises environment, discover servers and dependencies, and generate an Azure readiness report with cost estimates. You practise Cloud & IT Cert Prep with hands-on code you run directly in the browser, and a 24/7 AI tutor answers your questions as you work through the lesson.
Do I need any experience to start Cloud & IT Cert Prep?
No prior experience is required. Cloud & IT Cert Prep on CoddyKit is structured for beginners through advanced learners; this is — lesson 2 of 4, so you can start here or from the beginning and move at your own pace.
How long does the “Azure Migrate: Discovery and Assessment” lesson take?
Most CoddyKit lessons take about 5–10 minutes. Each one is bite-sized and interactive, so you make steady progress and pick up exactly where you left off across the web and the app.
Can I write and run code in this Cloud & IT Cert Prep lesson?
Yes. Every Cloud & IT Cert Prep lesson includes a built-in code editor, so you write and run real code right in your browser and get instant AI feedback — no local setup required.
All lessons in this course
- The 6-Rs Migration Framework
- Azure Migrate: Discovery and Assessment
- Rehost with Azure Migrate (Lift and Shift)
- Database Migration Best Practices