Azure Migrate

Azure Migrate

A complete, plain-English guide to Azure's central hub for moving servers, databases, web apps, and virtual desktops to the cloud: how it discovers what you own, judges what will fit, copies it safely, and switches the lights on in Azure.

Imagine a family that has lived in the same big house for thirty years. Every cupboard is full. There are boxes in the attic nobody has opened since the children were small, a sofa that is too heavy to lift, a fragile glass cabinet, and a drawer full of keys that open nobody knows what. Now the family wants to move to a modern apartment building across the city. Where do they begin? If they simply hire a truck and throw everything inside, they will break the glass, pay to carry rubbish, and find that the sofa does not fit through the new door. A sensible family first walks through every room and writes a list. Then they measure the new apartment, decide what to carry, what to sell, and what to replace. They pack in a careful order, move one room at a time, and keep the old house until the new one feels right.

Companies face the same problem when they move their computer systems into the cloud. Their servers, databases, and applications have grown over many years. Nobody has a complete list, nobody is sure what depends on what, and nobody wants a long outage. Azure Migrate is Microsoft’s tool for walking through the house, measuring the new apartment, packing, moving, and checking that everything works. In this guide you will learn what it is, why it exists, every important part inside it, how a single server travels from your data center to Azure, how to keep the move safe and affordable, and the mistakes that trip up even experienced teams. Every new word is explained the first time it appears, so you can begin with no background at all.

1What Azure Migrate Is

Start with the big picture: what the service does, who uses it, and the three jobs it performs.

Azure Migrate is a service inside Microsoft Azure that gives you one central place to discover, assess, and migrate your existing computer systems to Azure. The word migrate simply means to move from one place to another. In computing, a migration is the project of moving systems, data, and applications from one environment to another, for example from your own data center to the cloud. A data center is a building, or a room, full of servers, storage, and network equipment. When the servers belong to you and sit in your own building, we call this on-premises, often shortened to on-prem.

The three jobs of Azure Migrate match the three steps of any careful move. Discovery means finding out what you actually have: how many servers, how big they are, what software runs on them, and how busy they are. Assessment means checking what would happen if you moved each item to Azure: will it work there, how large a machine will it need, and how much will it cost each month. Migration means actually copying the systems to Azure and switching over to the copies. Azure Migrate provides tools for all three, plus a central dashboard that shows the progress of the whole project.

The service handles several kinds of things. It can move servers, which are computers that run applications, whether they are virtual machines (software-made computers that share one physical machine) or real physical machines. It can move databases, such as SQL Server and others. It can move web applications, the websites and online services your customers use. It can move virtual desktops, the remote Windows desktops that staff log in to. And it can move large amounts of raw data using shipped storage devices. For each kind, Azure Migrate either contains a tool or connects to a partner tool, so you can follow one project from start to end without juggling many unrelated products.

3 jobs
Discover, assess, migrate
1 hub
One place to track servers, databases, and web apps
Agentless
Most discovery needs nothing installed on each server
Analogy

Azure Migrate is a professional moving company’s project office. A surveyor visits the old house and lists every item (discovery). An estimator measures the new home and quotes the price and the size of truck (assessment). A crew packs, drives, and unpacks, one room at a time (migration). A project manager sits in the office and keeps a board showing which rooms are finished. The family deals with one company, not five.

Where the service came from

Azure Migrate began as a simple tool that assessed virtual machines running on VMware, a popular software for making virtual machines. Over the years Microsoft expanded it into a full hub. It now brings together tools that were once separate products, including tools for server replication (copying), database migration, and web app migration, and it also lets partner companies plug in their own tools. Microsoft also describes Azure Migrate as part of a bigger guide called the Cloud Adoption Framework, a set of advice on how to plan and run a move to the cloud. Product names and screens change from time to time, so check Microsoft’s current documentation when you start a project.

i
Tip

Azure Migrate is a free-to-use hub for most assessment and migration work. You mainly pay for the Azure resources the move creates, such as storage used during copying and the final virtual machines. Always confirm what is free in the current pricing page.

2The Problem It Solves

Moving to the cloud sounds easy on a slide. In real life, it fails for very ordinary reasons.

The cloud means renting computing power, storage, and services over the internet from a provider like Microsoft instead of buying and running your own equipment. Companies move to the cloud for many reasons: their old hardware is reaching end of life, their data center lease is ending, they want to grow faster, or they want to save the cost of running buildings full of machines. But the move itself is where projects often go wrong. Four problems appear again and again.

Problem 1

Nobody knows what exists

Spreadsheets of servers are out of date. Machines were created years ago by people who have left. Some run important work and some run nothing at all.

Problem 2

Hidden connections

One server quietly talks to ten others. Move it alone, and the application stops working because its friends are still far away.

Problem 3

Wrong size, wrong bill

Guessing the size of cloud machines leads to paying for power you never use, or to slow systems that are too small.

Problem 4

Downtime and data loss

Copying large servers takes time. If the old system keeps changing while you copy, the copy is out of date the moment it finishes.

Azure Migrate addresses each one. Discovery builds a trustworthy list from the real machines instead of from memory. Dependency analysis draws the hidden connections. Assessments recommend sizes based on how busy each machine really is, and estimate the monthly cost. Continuous replication keeps the copy almost up to date while the old system runs, so the final switch-over takes minutes rather than days.

There is also a human problem: scale. A company with five servers can plan on a whiteboard. A company with five thousand servers, hundreds of applications, and many teams cannot. It needs groups, waves, reports, and a shared view that managers can read. Azure Migrate gives that shared view so that everyone, from the engineer to the finance team, looks at the same numbers.

Analogy

Think of the family again. Problem 1 is not knowing what is in the attic. Problem 2 is discovering that the dining table only works with the chairs in the other room. Problem 3 is renting a truck that is too large, or a flat that is too small. Problem 4 is packing the kitchen while your children are still cooking dinner in it. A good moving plan solves all four before the truck arrives.

Everyday example: the forgotten server

A company plans to move 400 servers. During discovery, Azure Migrate shows that 60 of them have barely used any processor power for six months. After checking with the teams, 45 turn out to be abandoned test machines nobody needed. By not moving them, the company saves the cost of copying them and of paying for them in Azure every month. Many migration projects find savings like this in the first week.

3The Migration Journey and the Six Strategies

Before opening any tool, decide how each system should move. The tool follows the strategy, never the other way around.

Not every system should be moved in the same way. Cloud experts talk about a handful of migration strategies, often called the “Rs”. Microsoft’s Cloud Adoption Framework describes them, and different books count five or six or seven of them, but the core idea is the same: choose how much to change a system while moving it.

StrategyPlain meaningEffortTypical result
RehostMove the system as it is, like lifting a sofa into the new flat. Also called “lift and shift”.LowFast move, few changes, limited cloud benefits at first
ReplatformMove with small adjustments, such as switching your own database server for a managed database service.Low to mediumLess upkeep and better reliability without rewriting the program
RefactorChange parts of the code so it uses cloud features better.Medium to highBetter scaling and lower running cost
RearchitectRedesign how the application is built, for example split one big program into many small services.HighLarge long-term gains, longer project
RebuildThrow away the old code and write the system again using cloud tools.Very highModern system, highest effort
ReplaceStop using the old system and adopt a ready-made online product instead.VariesNo more upkeep of the old system
RetireSwitch off systems nobody needs any more.Very lowInstant saving
RetainLeave the system where it is for now, for legal, technical, or timing reasons.NoneRevisit later

Azure Migrate is strongest for rehost and replatform moves, which are the most common first step. Its server migration tool copies a machine exactly. Its database and web app tools help you replatform onto managed services. For refactor and rearchitect work, Azure Migrate still helps with discovery and assessment, but the redesign itself is done by your developers, perhaps with the help of other tools.

The journey in phases

A cloud migration generally moves through phases. Microsoft’s guidance names them differently in various documents, but the shape is stable: strategy and planning (why are we moving and what will success look like), readiness (build the place in Azure where systems will land), discover and assess, migrate, and finally optimize and govern (tune the cost and keep everything under control after the move). Azure Migrate mostly lives in the middle three phases.

flowchart LR
    S["Strategy and planning"] --> R["Readiness - landing zone"]
    R --> D["Discover"]
    D --> A["Assess"]
    A --> M["Migrate in waves"]
    M --> O["Optimize and govern"]
    O -.->|"learn and repeat"| D
    
Figure 1. The migration journey. Azure Migrate mainly supports the discover, assess, and migrate steps.
Analogy

Rehost is carrying your old sofa into the new flat. Replatform is replacing the old gas stove with the building’s built-in cooker so you no longer maintain it. Refactor is cutting the sofa legs so it fits. Rebuild is buying a new sofa. Replace is giving up sofas and using the building’s shared lounge. Retire is leaving the broken armchair behind. Retain is keeping the piano in the old house until you find a mover. A smart family uses all of them.

!
Warning

Lifting and shifting everything is quick, but it can move old problems into a more expensive place. A server that wastes money on-premises will waste even more money in the cloud, where you pay every month for its size. Decide, system by system, whether a move as-is is truly the best choice.

4Core Concepts: The Vocabulary

Learn these words once and the rest of the guide reads easily.

TermPlain meaningWhy it matters
Azure Migrate projectA container in your Azure subscription that holds all the discovery data, assessments, and migration records for one effortEverything you do is organized inside it
ApplianceA small, lightweight virtual machine you install in your own environment that finds and measures your serversIt is the “eyes” of the project
DiscoveryCollecting a list of servers and their detailsYou cannot plan a move you cannot see
AgentlessCollecting information without installing special software on each machineFaster and lower risk
Agent-basedInstalling small helper software on each machine to collect more detailUsed when agentless is not possible
Dependency analysisFinding out which servers talk to whichHelps group servers that must move together
AssessmentA report of readiness, recommended size, and cost for AzureHelps you decide and budget
SizingChoosing the size of the Azure machine for each serverControls the monthly bill
ReplicationContinuously copying a server’s data to AzureKeeps the copy nearly up to date
Test migrationStarting a copy in a safe, separate network to check it worksProves the plan without risk to the live system
CutoverThe final switch from old system to Azure copyThe moment of the move
Landing zoneThe prepared Azure environment that receives migrated systemsNetworks, security, and rules must be ready first
WaveA group of systems moved togetherLets you move in manageable batches
Azure Hybrid BenefitA licensing discount for using your existing Windows Server or SQL Server licenses in AzureCan cut cost significantly
Analogy

The project is the folder labeled “House Move”. The appliance is the surveyor with a clipboard and tape measure. Discovery is the list, assessment is the quote, replication is packing boxes while you still live there, a test migration is the trial unpacking in a spare room, and cutover is the day you hand back the keys. The landing zone is the new flat with electricity and water already switched on.

i
Tip

If you remember only one chain, remember this: the appliance discovers, assessments decide, replication copies, a test migration proves, and cutover switches. Always in that order.

5Architecture and Components

Azure Migrate is not one program. It is a hub with tools attached, and some parts live in Azure while others live in your own environment.

The center of the system is the Azure Migrate project, which lives in an Azure subscription and a chosen geography. A subscription is the billing and access container for Azure resources, and a geography is a region of the world, such as Europe or India, where project data is stored. Choosing the geography matters because the metadata about your servers is kept there, and some organizations have laws about where information may be stored.

On the left side of the picture, in your own environment, sit the things being moved and the helper that watches them. The helper is the Azure Migrate appliance. It connects to your virtualization system, such as VMware vCenter or Microsoft Hyper-V, or to individual physical servers, and reads configuration and performance information. It sends that information securely to the Azure Migrate project. A second helper, called a replication appliance in some scenarios, may be used to copy data to Azure when the copy method requires it.

On the right side, inside Azure, the project holds the tools. Discovery and assessment reads the data from the appliance and creates assessment reports. Migration and modernization manages replication of servers into Azure storage and creates the final virtual machines. Database Migration helps move databases to Azure database services. Web app migration helps move websites to Azure App Service. Further tools cover virtual desktops and bulk data. Partner tools from other companies can also register in the same project.

flowchart LR
    subgraph ONPREM["Your environment"]
        VM["VMware, Hyper-V, physical servers, other clouds"]
        APP["Azure Migrate appliance"]
        REP["Replication appliance or provider"]
    end
    subgraph AZURE["Azure"]
        PRJ["Azure Migrate project"]
        ASM["Discovery and assessment"]
        MIG["Server migration"]
        DBM["Database migration"]
        WEB["Web app migration"]
        LZ["Landing zone - network, storage, security"]
    end
    VM --> APP
    APP -->|"inventory and performance data"| PRJ
    PRJ --> ASM
    PRJ --> MIG
    PRJ --> DBM
    PRJ --> WEB
    VM --> REP
    REP -->|"replicated data"| MIG
    MIG --> LZ
    
Figure 2. Azure Migrate architecture: helpers in your environment feed a project in Azure, which drives the tools and lands systems in the prepared zone.

The picture reads from left to right. The appliance observes and reports. The project stores and organizes. The tools inside the project turn information into reports and actions. Finally, replicated machines arrive in the landing zone, where the network and rules are already prepared for them. Notice that the appliance sends information about your servers, while the replication path sends the actual data of your servers. These are two separate paths and have different security and network needs.

ComponentWhere it livesIts role
Azure Migrate projectAzureHolds inventory, assessments, and migration status
Azure Migrate applianceYour environmentDiscovers servers and measures performance
Replication appliance or providerYour environmentSends server data to Azure for the replication-based methods
Discovery and assessment toolAzureBuilds assessments and business cases
Migration and modernization toolAzureReplicates, tests, and cuts over servers
Database Migration ServiceAzureMoves databases with minimal downtime
Web app migration toolsAzure and your environmentAssess and move websites
Storage account and cacheAzureTemporary landing place for copied data
Landing zoneAzureThe network, identity, security, and rules that receive systems
Analogy

The surveyor (appliance) walks through the old house and sends a written report to the head office (project). The packers (replication) carry the real boxes on a separate route. The head office staff produce quotes (assessments) and manage the schedule (migration). The new flat (landing zone) must already have its doors, lifts, and locks working before the boxes arrive.

6The Azure Migrate Project and the Appliance

Two things come first in any real project: create the project, and install the appliance.

Creating a project is simple. In the Azure portal, a web page where you manage Azure, you open Azure Migrate, choose a subscription and resource group, name the project, and select a geography. A resource group is a folder-like container that keeps related Azure items together. The project is then ready, and you choose which tools to add. A single project can serve many teams, but large companies often create more than one, for example one per business unit or one per region, so that access and reporting stay tidy.

The Azure Migrate appliance is a small virtual machine. For VMware and Hyper-V environments, you download a ready-made image from the portal and import it into your virtualization system. For physical servers and servers in other clouds, you run an installer on a Windows or Linux machine. The appliance asks you to connect it to your project using a key produced by the portal, and then to give it read-only credentials for your virtualization system so it can list machines and measure performance. Read-only means it can look but never change anything, which keeps the risk low. The appliance then discovers machines, and starts to collect performance numbers about once every few seconds, sending summaries to Azure.

The appliance is designed to be small and safe. It only makes outgoing connections to Azure over the secure web protocol, HTTPS, so you normally do not need to open any incoming ports from the internet. Organizations with strict network rules can also use private endpoints, which let the traffic travel through a private connection, such as ExpressRoute or a VPN, rather than the public internet. The appliance has its own local web page for configuration, where you can check connection status, add credentials, and see what has been discovered.

Source typeHow the appliance is deliveredWhat it needs
VMware virtual machinesDownloadable virtual machine imageRead-only access to vCenter Server
Hyper-V virtual machinesDownloadable image or scriptAccess to Hyper-V hosts or cluster
Physical serversInstaller script on a machineAccess to each server by credentials
Servers in AWS or GCPInstaller script, treated as physical serversNetwork reach and credentials
Other virtualization platformsTreated as physical serversNetwork reach and credentials
Analogy

The appliance is a surveyor who is allowed to look into every room with a notebook but is forbidden to move any furniture. They knock on the front door (outgoing connection), give a badge number (the project key), and report back by letter. They never ask the neighbors to open their gates to strangers.

!
Warning

Treat the appliance’s stored credentials as sensitive. They can read details about your whole environment. Use dedicated read-only accounts, limit who can sign in to the appliance, and keep it patched and updated through its built-in update feature.

7Discovery: Finding What You Own

Discovery turns a vague feeling of “we have a lot of servers” into a precise, trusted list.

Once the appliance is connected, discovery begins. For each machine, the appliance gathers configuration data: the name, operating system, number of processor cores, amount of memory, the number and size of disks, and the network cards. It also gathers performance data: how much of the processor and memory the machine actually uses, how fast the disks read and write, and how much network traffic flows. Performance data is vital, because a machine configured with 16 cores that never uses more than 2 does not need 16 cores in the cloud.

The appliance can also perform software inventory, listing the applications, roles, and features installed on each machine, and it can detect SQL Server databases and web applications running on the servers. This is done without installing agents, by connecting to the machine with credentials you provide. With this information, Azure Migrate can answer questions such as “which servers run SQL Server 2012?” or “which servers run a website on an old version of a framework?”, which are the kind of questions that decide the migration strategy.

Discovery is not a one-time snapshot. It keeps running, so the picture updates as machines are added or removed. For good sizing results, Microsoft recommends letting performance collection run for a reasonable period before relying on it. A machine measured only on a quiet Sunday will look much smaller than its Monday morning self. Many teams collect for at least a few weeks, and for systems with month-end or seasonal peaks, they cover a full business cycle. The tool lets you pick how much history to consider when making an assessment.

Configuration

What the machine is

Name, operating system, cores, memory, disks, network cards.

Performance

How hard it works

Processor, memory, disk, and network use over time.

Software

What runs on it

Installed applications, roles, databases, and web apps.

Connections

Who it talks to

Network dependencies, which we cover in the next section.

Everyday example: the quiet weekend trap

A team runs discovery for three days over a long holiday weekend. Every server looks nearly idle, and the assessment suggests tiny, cheap Azure machines. After migration, the payroll server collapses on the first Monday of the month. The lesson: collect performance data across a period that includes the busiest times, and add a safety margin for known peaks.

Analogy

Discovery is a doctor’s check-up, not a single glance. The nurse writes down height and weight (configuration), measures blood pressure over several days (performance), and asks about medicines taken (software). One measurement taken after a nap can be misleading, so a good doctor takes several.

i
Tip

Tag or name your servers by owner and application in your source environment before discovery. Good names and tags turn a flat list of thousands of machines into groups that business teams can understand and approve.

8Dependency Analysis: Who Talks to Whom

An application is rarely one server. Dependency analysis finds the whole family so that you never move one member alone.

A dependency is a relationship where one piece needs another to work. A website server may need a database server, an authentication server, and a file server. If you move the website to Azure but leave the database in your old data center, every page request now travels a long distance, and the site may become painfully slow or stop working because firewalls block the new path. Dependency analysis shows these relationships by watching the network connections between machines: which machine connects to which, on what port, and how often. A port is a numbered doorway on a machine that a particular kind of service listens on, for example 443 for secure web traffic and 1433 for SQL Server.

Azure Migrate offers two styles. Agentless dependency analysis uses the appliance to collect connection information from the machines without installing software on each one. It needs credentials and works for a limited number of machines per appliance, so it is best for planned batches. Agent-based dependency analysis installs two small agents on the machines and sends data through Azure Monitor. It is more detailed and works for machines in many environments, but it needs installation work on each machine. Teams choose depending on how many machines they need to study and how much they can touch.

The result is a dependency map, a diagram that shows machines as boxes and connections as lines. You can zoom in on one machine and see what talks to it, and from which time period. You can then use the map to build groups of machines that belong together, for example “Payroll application: web server, application server, and database server”. Groups become the unit of assessment and the unit of migration waves. Dependency maps also expose surprises: connections to a forgotten server, to a shared service, or to a system outside the company.

flowchart TB
    U["Users"] --> W["Web server"]
    W --> A["Application server"]
    A --> D[("Database server")]
    A --> F["File server"]
    A --> X["Old licensing server - forgotten"]
    W --> L["Load balancer"]
    D --> B["Backup server"]
    
Figure 3. A dependency map for one application. Moving only the web server would break its links to the other four.
MethodHow it worksStrengthLimit
AgentlessAppliance collects connection data using credentialsNo installation on each machineLimited scale per appliance, works for supported systems
Agent-basedAgents installed on each machine send data to Azure MonitorRich detail, works across many environmentsNeeds install and permissions on each machine
Interviews and documentsAsk application owners and read architecture notesCaptures purpose and business rulesOften incomplete or outdated, so verify with data
Analogy

A dependency map is like a family tree with arrows showing who talks to whom. If you wanted to move one cousin to another city, you would want to know that she shares a business with her uncle and looks after her grandmother every day. Moving her alone would break something. Moving the whole closely linked group together keeps life running.

i
Tip

Look at connections over a long enough window to catch monthly or quarterly jobs. A nightly report may be invisible in a one-day capture. Also pay attention to outbound connections to the internet and to other companies, since firewall rules in Azure will need to allow them.

9Assessments: Readiness, Sizing, and Cost

An assessment answers three questions for each machine: will it work in Azure, how big should it be, and what will it cost.

An assessment is a calculated report based on the discovered data and a set of properties you choose. You create an assessment from a group of machines, pick the target (for example, Azure virtual machines), and set assessment properties. These properties tell the tool how to think: which Azure region to target, which pricing plan to assume, whether to apply Hybrid Benefit, how many days of performance history to look at, which percentile of usage to use, and how much extra room to leave as a comfort margin.

The first answer is readiness. The tool checks each machine against what Azure supports. It may mark a machine as ready for Azure, ready with conditions (for example, an old operating system that needs an update or a paid extended support plan), not ready (a disk too large or a feature not supported), or unknown if data is missing. These labels are not final judgments but a helpful first filter, and each comes with a message explaining the reason and often the recommended fix.

The second answer is sizing. There are two sizing criteria. As-on-premises sizing simply copies the current configuration: if the machine has 8 cores and 32 gigabytes of memory, choose the Azure size closest to that. This ignores real use and is useful when you have no performance data or want a quick, cautious estimate. Performance-based sizing looks at how much the machine really used and recommends a size that fits that use, plus the comfort margin. It usually produces smaller and cheaper recommendations, and it also chooses the disk type, such as standard hard-disk-style storage or faster solid-state storage, based on measured input and output speed. For most projects, performance-based sizing is the better starting point, provided you collected data over a representative period.

The third answer is cost. The assessment estimates the monthly price of running each machine, its disks, and sometimes extras, based on the chosen region, currency, and pricing options. Pricing options include pay-as-you-go, reserved instances (a discount for promising to use a machine size for one or three years), savings plans (a flexible discount for committing to a spend per hour), and Azure Hybrid Benefit. You can compare scenarios side by side, such as “all pay-as-you-go” versus “three-year reservation with Hybrid Benefit”, and see how the monthly total changes.

Assessment propertyWhat it controlsPractical advice
Target regionWhere the machines will run, and thus the price and availabilityChoose near users, and where required services exist
Sizing criterionAs-on-premises or performance-basedUse performance-based when you have good data
Performance historyHow many days of data to useCover a full business cycle
PercentileWhich part of the usage range counts, for example the 95th percentile ignores the rare top five percent of spikesHigher percentile means safer but larger sizes
Comfort factorExtra room added on top of measured useKeep a margin for growth and short peaks
Pricing planPay-as-you-go, reserved, or savings planCompare several before choosing
Hybrid BenefitWhether your existing licenses lower the priceCheck license terms with your licensing team
VM seriesWhich families of Azure machines to considerExclude series you do not want, such as very costly ones
Analogy

As-on-premises sizing is renting a flat with the same number of rooms as your old house, even though three rooms were always empty. Performance-based sizing is renting exactly the rooms you used, plus a little spare room for guests. The second plan is cheaper, but only if you really watched how the family lived for long enough.

!
Warning

An assessment is an estimate, not a bill. Real cost depends on use of extra services such as backup, monitoring, network traffic leaving Azure, and licenses. Add these in your budget separately, and review the assessment’s confidence rating, which shows how much data it had.

10Assessing Databases, Web Apps, and Other Targets

Servers are only one kind of workload. Azure Migrate assesses several kinds of destinations, each with its own questions.

Moving a machine as a whole is the simplest path, but it keeps all the management work. Often it is wiser to move the contents of the machine to a managed Azure service, where Microsoft looks after patches, backups, and availability. Azure Migrate can assess several of these destinations.

Servers

Azure virtual machines

The standard rehost target. Checks readiness, size, disk type, and cost.

Databases

Azure SQL targets

Assesses SQL Server instances for Azure SQL Database, Azure SQL Managed Instance, or SQL Server on a virtual machine, and flags features that block a move.

Web apps

Azure App Service and containers

Checks ASP.NET and Java websites for readiness to run on App Service or in containers.

VMware

Azure VMware Solution

Assesses moving whole VMware environments to VMware hosted inside Azure, with minimal change.

Containers

Azure Kubernetes Service

Looks at web apps in containers for a managed container platform.

Desktops

Azure Virtual Desktop

Supports assessing desktop environments for remote desktop services in Azure.

Databases

For SQL Server, the assessment checks the version, the features used, and the size and performance needs of each database. It then recommends the best Azure destination. Azure SQL Database is a fully managed database for one database at a time. Azure SQL Managed Instance is closer to a whole SQL Server, with high compatibility, so applications usually need fewer changes. SQL Server on an Azure virtual machine keeps full control, and is the fallback when features are not supported elsewhere. The tool lists migration blockers, features that prevent a move to a particular target, and warnings, which are behaviors that change but can be handled. This helps teams choose an appropriate replatform path before touching anything.

Web applications

For websites, the assessment studies the web server and the application framework and tells you whether the site can run on Azure App Service, a managed place to host web apps, or in containers. It can report issues such as use of local files, unsupported components, or settings stored on the old machine. The result guides whether a quick move is possible or whether developers need to adjust code.

Azure VMware Solution

Some organizations run thousands of virtual machines on VMware and want to leave their data center quickly without changing anything. Azure VMware Solution provides real VMware environments running inside Azure data centers. The assessment sizes the number of hosts needed and estimates cost. Since the virtual machines keep the same format and tools, migration can be fast and low risk, and you can modernize later at your own pace.

DestinationWho manages the platformChange neededBest for
Azure virtual machineYou manage the operating system and softwareLittleFast rehost of almost anything
Azure VMware SolutionMicrosoft manages hardware, you manage VMware and VMsVery littleLarge VMware estates needing speed
Azure SQL Managed InstanceMicrosoft manages the database platformLowSQL Server with many instance-level features
Azure SQL DatabaseMicrosoft manages database and serverMediumSimple, modern databases
Azure App ServiceMicrosoft manages servers and web platformLow to mediumStandard web apps and APIs
Azure Kubernetes ServiceMicrosoft manages the cluster control; you manage workloadsMedium to highContainer-based apps
Analogy

Moving the whole machine is carrying the entire kitchen, including the old stove, to the new flat. Moving to a managed service is using the building’s modern kitchen and bringing only your recipes. Less to carry, less to maintain, but your recipes may need small changes to suit the new stove.

11Business Case and Planning in Waves

Technology is only half of the story. Leaders need a money case, and engineers need an order of work.

A business case is a document that compares the cost of staying on-premises with the cost of moving to Azure, over several years. Azure Migrate can generate one from your discovered data. It estimates the current cost of running the machines, including hardware, electricity, space, software licenses, and some staffing assumptions, and compares them to the estimated Azure cost under chosen options. It can also show the effect of savings such as reserved pricing, Hybrid Benefit, and rightsizing. The result is a set of numbers and charts that finance teams understand. As with any estimate, the output depends on the assumptions, so your own cost information is more reliable than defaults.

Once the case is approved, you plan waves. A wave is a group of applications moved together within a period, such as a few weeks. The usual advice is to start with simpler, lower-risk systems to build skill and confidence, then move to more complex and critical systems. Waves are built from dependency groups, so related machines move together. They are also shaped by business events: nobody wants to migrate the shop’s website a week before the biggest sale of the year.

1

Pilot wave

Two or three simple, non-critical systems. The aim is learning: test the network, permissions, and process.

2

Early waves

Development and test systems and small applications. Build repeatable checklists.

3

Core waves

Business applications with clear owners, moved with careful testing and short, planned outages.

4

Critical waves

Systems that cannot be down for long. Use near-continuous replication and rehearsed cutovers.

5

Clean-up wave

Retire leftover systems, shut down the old servers, and review costs.

Analogy

Moving house in waves is moving the garden tools and spare books first, to see if the van fits through the gate and where the lift stops. Only after that do you move the fragile glass cabinet and the television. Early rounds teach you the road, so later rounds go smoothly.

i
Tip

Give each wave a named owner, a calendar date, a list of systems, a rollback plan, and a person in the business who will say “yes, it works.” Waves without business sign-off often stall at the last step.

12The Landing Zone: Preparing the New Home

Never move into a flat with no electricity. Prepare the Azure environment before the first machine arrives.

A landing zone is a well-prepared Azure environment with the basics already in place: accounts and permissions, network, security rules, monitoring, and policies. Microsoft’s Cloud Adoption Framework offers a design for it, often called an Azure landing zone. It organizes subscriptions into groups called management groups, so that rules can be applied to many subscriptions at once, and separates areas such as shared platform services (identity, connectivity, management) from areas where applications live.

The most important parts for a migration are these. Identity: how people sign in, usually through Microsoft Entra ID, and who gets which role. Networking: virtual networks in Azure, the connection between your data center and Azure through a VPN or ExpressRoute, address ranges that do not clash with your on-premises addresses, and firewall rules. Security: policies that enforce encryption, approved regions, and required tags; protection services such as Microsoft Defender for Cloud. Governance: naming, tagging, and cost controls. Management: backup, monitoring, and update management. If these are not ready, migrated machines may land in an unsafe or unreachable place.

Identity

Who can do what

Roles, groups, and sign-in rules set before migration.

Network

Roads and gates

Virtual networks, private links to your site, address plans, and firewalls.

Security

Locks and guards

Policies, encryption, and threat protection.

Governance

House rules

Naming, tagging, budgets, and allowed regions.

Operations

Upkeep

Backup, monitoring, and patching for migrated machines.

Subscriptions

Separate rooms

Production and test kept apart, each with its own budget.

When you start replicating a machine, you choose the target settings: which subscription, resource group, virtual network, and subnet the new machine should use, and which machine size and disk type. A good landing zone means these choices are already clear and safe. Many teams define the landing zone using infrastructure as code tools such as Bicep or Terraform, so it can be built the same way every time and reviewed like software.

Analogy

The landing zone is the new apartment building with its lifts working, doors keyed, fire alarms installed, and bills set up in your name. Moving boxes in before any of this is ready invites trouble: lost keys, no water, and arguments about who is responsible.

!
Warning

Do not choose Azure network addresses that overlap with your on-premises addresses. Overlap makes two-way connections between sites impossible without painful workarounds. Plan address space for the whole company before the first virtual network is created.

13Server Migration: Internal Working

Now to the heart of the matter: how a running server is copied to Azure without stopping it.

The server migration tool uses a technique called replication. Instead of copying a disk once, which would take a long time while the server keeps changing, it copies the data in stages. First comes initial replication, a full copy of all disks. This may take hours or days, depending on the data size and the network speed, but the source server keeps running normally. After this, delta replication begins. A delta is only what changed since the last copy. The tool keeps sending these small changes, usually every few minutes to every hour depending on the method, so the Azure copy stays close behind the live server.

There are different ways to capture the changes, depending on where the server runs. For VMware, there is an agentless method: the tool talks to the virtualization system and uses its built-in change tracking to find modified disk blocks, so nothing is installed inside the server. For Hyper-V, a small provider is installed on the hosts to track changes. For physical servers, other clouds, and cases where agentless is not available, there is an agent-based method that installs a Mobility service inside each server, which watches disk writes, and sends them through a replication appliance that compresses and forwards them. Under the surface this technology comes from Azure Site Recovery, the Azure disaster recovery service.

In Azure, the data lands first in a storage account and is then turned into managed disks. The tool keeps these disks updated. When you are ready to test, it creates a virtual machine from the latest copy, in a network of your choice. When you are ready to switch, you run the migrate action: it can optionally shut down the source server, send a last delta so no data is lost, and then create the production Azure virtual machine. After you confirm that everything works, you stop replication and clean up.

sequenceDiagram
    participant S as Source server
    participant R as Replication path
    participant Z as Azure storage and disks
    participant T as Test network
    participant P as Production network
    S->>R: Initial replication - full copy of disks
    R->>Z: Writes data to Azure
    loop Every few minutes
        S->>R: Delta - only changed blocks
        R->>Z: Updates the Azure copy
    end
    Z->>T: Test migration - start copy in isolated network
    T-->>Z: Checks pass, test copy deleted
    S->>R: Planned downtime - final delta, optional shutdown
    R->>Z: Last changes applied
    Z->>P: Cutover - create the production virtual machine
    P-->>S: Old server kept stopped until confirmed
    
Figure 4. A server replicated with full and delta copies, tested safely, then cut over with a final short sync.
MethodSourceWhat is installedGood for
Agentless replicationVMware virtual machinesNothing in each server; uses the Azure Migrate appliance and VMware featuresLarge VMware estates, low touch
Hyper-V replicationHyper-V virtual machinesA provider on each hostHyper-V environments
Agent-based replicationPhysical servers, other clouds, other virtualizationMobility service in each server, plus a replication applianceAnything the agentless method does not cover
Analogy

Replication is like photocopying a large book while the author is still adding pages. First you copy the whole book. Then, every few minutes, you copy only the pages that changed. On moving day, you ask the author to stop writing for a moment, copy the final few pages, and hand over a copy that is complete to the last word.

i
Tip

The amount of change on a server, called its churn, decides how well replication keeps up. A busy database server may produce more changes than your network can carry. Check the replication health and the data change rate during the pilot, and plan more bandwidth or a different method if the copy falls behind.

14Migrating Databases and Web Apps

When the plan says replatform, different tools take over from server replication.

For databases, Microsoft provides several tools. The Azure Database Migration Service, often called DMS, is a managed service that moves data from a source database to an Azure database service. It supports online migrations, where the source stays in use while changes keep flowing to the target until the cutover, with only a short outage; and offline migrations, where the source is stopped and the data copied in one go, which is simpler but needs a longer outage. The Azure Data Studio migration extension and the older Data Migration Assistant help assess and prepare databases, finding compatibility problems before the move. For SQL Server moves to Azure SQL Managed Instance, there are also methods based on backup and restore, which are familiar to database administrators.

For web applications, the Azure App Service migration assistant and related tools scan a website on a Windows or Linux server, report whether it can run in App Service, and then package and move it. If the site depends on features not supported there, it points them out. For container-based moves, Azure Migrate has options to convert certain applications into container images and deploy them to Azure Kubernetes Service or App Service, which can speed up modernization of older web applications.

For very large amounts of raw data, networks can be too slow. Imagine copying a petabyte (a thousand terabytes) over a 1 gigabit link: it would take about three months of non-stop transfer. For such cases, Azure offers Azure Data Box, ruggedized storage devices that Microsoft ships to you. You copy data onto the device, ship it back, and Microsoft uploads the data into your Azure storage account. This is often called an offline transfer.

Online

Continuous database sync

The target follows the source until you switch, giving minimal downtime.

Offline

One-time copy

Source is paused while data is copied. Simple, but a longer outage.

Assess

Compatibility checks

Tools list features that will not work in the target before you start.

Ship

Data Box

Physical devices for huge data sets where the network is too slow.

Analogy

An online database migration is a relay runner passing the baton while both are running at the same speed: no pause. An offline migration is stopping the race, carrying the baton across, and restarting. Data Box is putting the whole library on a truck instead of reading every book aloud over the telephone.

Everyday example: the picky database

An assessment of a company’s SQL Server shows it uses a feature that Azure SQL Database does not support, but Azure SQL Managed Instance does. The team picks Managed Instance, uses an online migration with the Database Migration Service, and cuts over on a Sunday night with an outage of less than ten minutes. The application needed only a connection-string change.

15Test Migration and Cutover

The safest move is the one you rehearsed. Test migration is the rehearsal, and cutover is opening night.

A test migration creates a temporary virtual machine in Azure from the replicated data, without touching the live source server and without stopping replication. You place it in a separate test network, one that cannot reach your production systems, so that the copy does not accidentally send emails, charge customers, or update a live database. Inside this safe room, you check that the machine starts, that the application runs, that people can sign in, that the connections to other systems behave as expected, and that performance is acceptable. When you are done, you delete the test machine with a single action and the replication continues. You can run test migrations as many times as you wish, and you should, because each run teaches you something.

The cutover, which the tool calls migrate, is the real switch. A good cutover follows a written plan. First, announce the outage window to users. Second, stop the application on the source, so no new data is created. Third, run the migrate action, which can shut down the source server and perform a final sync, so the Azure copy has every last change. Fourth, the production virtual machine is created from the final data, using the settings you chose. Fifth, update the pointers that tell users and other systems where to find the application, such as DNS names (the phone book of the internet) or load balancer settings. Sixth, run the agreed checks, and have the business owner confirm the system works. Finally, keep the old server powered off but available for a short period in case you must go back.

1

Enable replication

Pick the machines, set the target network, size, and disk type, and start the initial copy.

2

Wait for healthy delta sync

The status shows protected and the last sync is recent.

3

Test migration

Start a copy in the isolated test network, run application checks, then clean up the test machine.

4

Cutover rehearsal and sign-off

Review the checklist, owners, timings, and rollback steps with everyone involved.

5

Cutover

Stop the source application, run migrate with the final sync, and start the Azure machine.

6

Validate and redirect

Switch DNS and connections, run business checks, and monitor closely.

7

Complete migration

Stop replication, remove temporary items, back up the new machine, and retire the old server after a safety period.

Analogy

A test migration is the dress rehearsal of a play with the real costumes but an empty hall. If the curtain sticks, you learn it before the audience arrives. The cutover is opening night: the same play, but now with the audience, and a stage manager holding the checklist and a clear plan for what to do if a prop is missing.

i
Tip

Lower the time-to-live value of your DNS records a few days before cutover. Then when you change the address, clients pick up the new address within minutes instead of hours.

!
Warning

Never start the migrated copy and the old server side by side on the production network, with both running the same application. Two live copies can write conflicting data. Keep only one active at any time.

16Network, Bandwidth, and Connectivity

A migration is, above all, a large transfer. The road between your site and Azure sets the pace.

Bandwidth is the amount of data a network can carry per second. Replication needs it twice: once for the big initial copy, and again, in smaller amounts, for the continuing deltas. A quick rule helps: one terabyte over a link that really delivers 100 megabits per second takes roughly one full day of continuous transfer. If you plan to replicate fifty terabytes at once, you must know your usable bandwidth, which is always less than the number on the contract, because other traffic also uses the link. Plan to replicate in batches matching the bandwidth, and use throttling features to avoid choking daily business traffic.

There are three common ways to connect. The first is the public internet using encrypted HTTPS. It is easy and needs no extra equipment, and is often fine for smaller moves. The second is a site-to-site VPN, a secure encrypted tunnel over the internet between your network and an Azure virtual network. It is quick to set up but its speed is limited. The third is ExpressRoute, a private, dedicated connection between your site and Azure, offering predictable speed and lower delay, with no use of the public internet. Large migrations and sensitive data often use ExpressRoute. Azure Migrate can use private endpoints so that the appliance and replication traffic stay on the private path.

ConnectionSpeed and predictabilitySetup effortGood for
Public internet over HTTPSVaries with internet conditionsVery lowPilot, small environments
Site-to-site VPNModerate, limited by the tunnelLow to mediumMedium environments, secure tunnel needed
ExpressRouteHigh and consistentHigher, needs a provider and lead timeLarge moves, strict privacy, long-term hybrid
Data Box shippingLimited by shipping, not networkMediumVery large data sets

Name resolution, firewalls, and timing

Besides raw speed, check the details. The appliance and the machines must be able to reach the specific Azure addresses and names that the tool needs; firewalls must allow them. DNS (the Domain Name System, the internet’s phone book) must resolve names correctly in both places. Time on machines should be accurate, because secure connections can fail if clocks are far apart. After cutover, migrated machines need routes back to the systems they still use on-premises, and those systems may need firewall changes to accept requests from the new Azure addresses.

Analogy

Bandwidth is the width of the road from the old house to the new one. A narrow lane forces many small trips. A motorway lets the van go quickly. The shipping option is a freight train for huge loads. Checking the road before the move prevents a lorry stuck in a lane built for bicycles.

i
Tip

Measure real throughput with a test during a busy hour. Contract speeds and real speeds differ, and the busy hour is when your migration will compete with everyone else for the same link.

17Security and Access Control

A migration moves your most valuable data across a network. Treat it like a bank transfer.

Security begins with who may do what. Azure uses role-based access control, or RBAC, where people receive roles at a chosen scope, such as a subscription or resource group. For Azure Migrate you typically need enough permission to create a project and its helper resources, and then separate permissions for people who only run assessments or only run migrations. Give each person the smallest role that allows their work, and use Microsoft Entra ID groups so that access follows team membership. For powerful actions, such as the final cutover into production, consider time-limited elevation using Privileged Identity Management.

Security continues with how data travels. Data sent from the appliance and replication path to Azure is encrypted in transit using TLS, the standard that protects HTTPS. Data stored in Azure is encrypted at rest by default, and you can use your own keys through Azure Key Vault if your rules require it. You can reduce exposure by using private endpoints and by blocking public access to the storage accounts used during replication.

It also includes the source and the appliance. Use dedicated, read-only accounts for discovery; rotate their passwords; and remove them after the project. Keep the appliance patched and limit remote login. Finally, remember the migrated machine itself: copying a server also copies any old weaknesses, such as unpatched software, weak passwords, and open ports. Use the move as a chance to patch, to enable Microsoft Defender for Cloud, to turn on disk encryption, and to place the machine behind proper network security groups, which are sets of allow and deny rules for traffic.

Access

Least privilege

Separate roles for assessors, migrators, and approvers.

Transit

Encrypted paths

TLS everywhere, with private links for sensitive data.

Rest

Encrypted storage

Default encryption, optional customer-managed keys.

Credentials

Read-only and temporary

Short-lived accounts for discovery, removed afterward.

Hardening

Fix while you move

Patch, encrypt, and restrict network access on arrival.

Audit

Keep a record

Use activity logs to show who started which replication or cutover.

Analogy

Moving valuables safely means using a licensed, sealed van, with a named driver, a signed list, and a locked door at the new flat. It also means not carrying a broken lock into the new home. The move is a good time to fix the lock.

!
Warning

Replication storage accounts and temporary migration resources hold full copies of your servers’ disks. Lock them down, restrict who can read them, and delete them when the project ends. Forgotten copies are a common source of data leaks.

18Monitoring, Logging, and Progress Tracking

A migration is a long-running activity. Good dashboards tell you early when something drifts.

Azure Migrate shows progress on its own pages. The overview page summarizes how many servers are discovered, assessed, replicating, and migrated. The replicating machines list shows each machine’s status, such as initial replication in progress, protected, or error, along with the time of the last successful sync and the amount of data pending. The jobs view lists actions like starting a test migration or a cutover, with success or failure and error details. Notifications and error messages usually explain the cause and suggest a fix, such as a blocked network port or a disk that failed a consistency check.

Beyond these pages, use Azure’s general monitoring tools. The Azure Activity Log records who did what in your subscription, which is useful for audits and troubleshooting. Azure Monitor can send alerts when something needs attention. On the source side, watch the health of the appliance, its connection status, and available disk space. After the move, install monitoring on the new virtual machines, using Azure Monitor and, for application-level views, Application Insights, so you can compare performance with what you saw before.

What to watchWhereWhy it matters
Appliance connection and update statusAppliance web page and projectA disconnected appliance means stale discovery data
Replication state and last sync timeReplicating machines listOld syncs mean a longer final cutover
Data change rate versus bandwidthReplication health and network monitoringIf changes exceed bandwidth, the copy falls behind
Failed jobsJobs viewShows errors in tests and cutovers
Who changed whatActivity logAudit and accountability
Post-move performance and costAzure Monitor and Cost ManagementVerifies sizing and finds waste
Wave progressProject overview and your planTells managers if the schedule holds
Analogy

Think of the project manager’s wall board in the moving company’s office: green for rooms finished, amber for rooms in progress, red for rooms where a box is stuck. A good board lets the manager call the crew about the red room while there is still time.

i
Tip

Make a daily five-minute check part of the project: appliance connected, no replication errors, no machines falling behind. Small drifts are easy to fix early and costly to fix on cutover day.

19Reliability and Failure Scenarios

Things will go wrong. Good teams plan what to do before they do.

A migration has many moving parts, so failure comes in many forms. The key principles are to change as little as possible at once, to keep the old system until the new one is proven, and to rehearse. Below are common failures and the usual responses.

A

Appliance cannot connect

Often a firewall, proxy, wrong credentials, or an expired registration. Check outgoing HTTPS access and time settings, and re-register if necessary.

B

Initial replication is too slow or stuck

Check bandwidth, throttle settings, and the health of the replication appliance. Stagger large machines across waves.

C

Replication falls behind

High change rate or a busy network. Add bandwidth, change the schedule, or move the busy server later with a different method.

D

Migrated machine will not boot

Often drivers, boot settings, or unsupported operating system versions. The test migration should reveal this early; fix in the source or after using the tool’s guidance.

E

Application fails after cutover

A hidden dependency, a hard-coded address, or a firewall rule. Use the rollback plan: stop the Azure copy, start the old server, and review the dependency map.

F

Poor performance in Azure

Undersized machine, slower disk type, or distance from a database left behind. Resize, change the disk, or move the dependent system.

G

License or activation problems

Some software ties itself to hardware or network addresses. Check licensing rules before the move and plan reactivation.

H

People and timing issues

Missed approvals, unavailable owners, or outage windows that overrun. Name owners, confirm windows, and keep communication open.

The most valuable safety net is the rollback plan: a written, tested route back to the old system. Because the source server is not changed by replication, and because you keep it stopped but intact for a period after cutover, rolling back is usually as simple as switching traffic back and restarting it. The catch is data: any changes made in Azure after cutover would be lost on rollback, so set a clear point after which rollback is no longer allowed, and agree it with the business.

Analogy

A mountaineer carries a rope, a map, and a plan for turning back at a fixed time. Not because they expect to fail, but because the mountain does not negotiate. A rollback plan is the rope: you hope never to use it, and you sleep better knowing it is there.

20Cost and Pricing

The migration tools are cheap. The destination is where the money goes, so most of the work is making it smaller.

For many scenarios, Azure Migrate’s discovery, assessment, and server migration tools are offered without separate charges for the tool itself. You pay for the Azure resources that the process uses. During replication, this includes storage for the replicated disks and for temporary storage accounts, some compute for processing in certain methods, and network traffic. During testing, you pay for the test virtual machines while they run. After cutover, you pay for the production virtual machines, disks, backup, monitoring, and any managed services you use. Some advanced features or partner tools have their own prices. Pricing rules and free offers change, so always confirm on the official pricing page and in the pricing calculator.

To keep costs in check, think in three layers. Before the move: retire unused servers, rightsize using real performance data, and choose managed services where they reduce work. During the move: delete test machines when finished, avoid long periods of replicating machines that will not move soon, and clean up temporary storage. After the move: use reserved instances or savings plans for steady workloads, Azure Hybrid Benefit for existing licenses, auto-shutdown for non-production machines outside working hours, and cost alerts. Microsoft also runs offers and funding programs to help customers migrate, such as the Azure Migration and Modernization Program, which provide guidance and sometimes financial support; availability and terms change, so ask your Microsoft contact.

LeverWhat it doesCaution
Retire idle serversRemoves machines nobody uses before paying to move themConfirm with owners first
RightsizeMatches machine size to real useCheck peaks, and leave a margin
Azure Hybrid BenefitUses existing Windows Server or SQL Server licenses for a discountVerify license eligibility
Reserved instances and savings plansLower price for a one- or three-year commitmentOnly commit to stable workloads after rightsizing
Auto-shutdown and schedulingStops dev and test machines at nightCommunicate schedules to users
Managed servicesReduces management work and sometimes costCompare total cost, not only price
Clean up migration leftoversDeletes test machines, temporary disks, storage accountsKeep what you need for rollback until it ends
Analogy

The moving company may give you the survey for free, but you still pay for the new flat every month. So the smartest saving is to not carry rubbish, not rent too many rooms, and to sign a longer lease only after you know how many rooms you truly use.

!
Warning

Do not buy a three-year reservation right after cutover. Wait for a few weeks of real data, rightsize first, and then commit. Committing to the wrong size locks in waste.

21After the Move: Optimization and Performance

Cutover is not the finish line. It is the starting line of life in the cloud.

A freshly migrated machine is usually a faithful copy of the old one, which means it carries old habits. The optimize phase uses real Azure data to improve it. Start with rightsizing: Azure Advisor and Azure Monitor show which machines use little of what they have, and recommend smaller sizes or shutdown. Look at disks: choose the type that fits actual speed needs, since premium disks cost more than standard ones. Check availability: for important systems, use features like availability zones (separate buildings inside a region) or availability sets, and take advantage of Azure Backup and Azure Site Recovery for protection and disaster recovery.

Then look for modernization opportunities. A machine that runs a database could move to a managed database. A website could move to App Service. A scheduled job could move to a function that runs only when needed. Each step reduces upkeep and often cost, and each is easier now that the system runs in Azure. Many teams call this “migrate first, modernize later”, and it is a sound approach as long as the second step is actually scheduled and not forgotten.

Performance work includes measuring latency, the delay between asking and getting an answer. When an application server moves to Azure but its database stays on-premises, latency may jump from one millisecond to dozens, and chatty applications suffer. Fix this by moving the pair together or by caching. Compare key business timings before and after: page load time, report run time, batch job duration. If a figure is worse, investigate size, disk, network path, and placement before assuming the cloud is slow.

Rightsize
Use real Azure data to shrink or switch off waste
Protect
Backup, zones, and recovery for important systems
Modernize
Move to managed services step by step
Analogy

After moving into the new flat, you spend the first weeks rearranging: moving the sofa to a better wall, giving away the cupboard that does not fit, and buying a smaller table. A move is finished only when the home feels right, not when the last box is inside.

22Design Patterns and Anti-Patterns

Teams that have moved thousands of servers keep finding the same good ideas and the same traps.

Patterns that work

  • Discover before deciding. Base every plan on real data from the appliance, not on memory or old spreadsheets.
  • Landing zone first. Prepare identity, network, security, and governance before the first machine moves.
  • Move in waves. Start small, learn, and grow the batch size as the process becomes routine.
  • Group by dependency. Move applications as complete families, not as single servers.
  • Test every migration. Always run a test migration in an isolated network before any cutover.
  • Automate the repeatable. Script landing zone setup, replication enabling, and post-move checks.
  • Rightsize with evidence. Use performance data and revisit after a few weeks in Azure.
  • Keep a rollback. Retain the source for an agreed period with a written, tested return path.

Anti-patterns to avoid

  • Lift and shift everything blindly. Old waste moves into an expensive place.
  • Skipping dependency analysis. Applications break because a quiet partner was left behind.
  • Short data collection. Sizing from a quiet weekend leads to undersized machines.
  • Big bang migration. Moving everything in one weekend with no practice.
  • No business owner. Nobody can say whether the application truly works.
  • Overlapping address ranges. Two networks that cannot talk to each other.
  • Leaving leftovers. Test machines, storage, and replicated copies running for months.
  • No plan for after. Machines migrated but never optimized, secured, or backed up.
Analogy

A good move is a calm, planned weekend with labeled boxes and a checklist. A bad move is a rush at midnight, with a van too small, boxes unlabeled, and the keys to the new flat still at the agent’s office. The tools are the same. The habits differ.

23Best Practices and Common Mistakes

A short checklist from experienced teams, followed by the slips that cost beginners the most.

BP-1Do

Define the goal first. Is the aim to leave a data center by a date, to save money, to gain speed, or to improve resilience? The goal decides the strategy for each system, and keeps arguments short.

BP-2Do

Run discovery early and for long enough to include a full business cycle. Treat the dependency map as a living document and review it with application owners.

BP-3Do

Use read-only, dedicated accounts for discovery, restrict who can sign in to the appliance, and delete credentials and temporary storage when the project ends.

BP-4Do

Write a cutover runbook with times, owners, commands, checks, a communication plan, and a rollback trigger. Practice it with a test migration.

BP-5Do

Tag every migrated resource with owner, application, environment, and cost center, so that bills and responsibilities are clear from day one.

BP-6Do

Plan for the people. Train operations staff on Azure, update support processes, and tell users what will change and when.

Mistakes that cost the most

1

Trusting the assessment blindly

It is a model based on the data it saw. Review “ready with conditions” items by hand and sanity-check sizes for critical systems.

2

Forgetting licensing

Software licensed by physical hardware or fixed addresses may stop working or become costly. Check each vendor’s cloud rules.

3

Ignoring old operating systems

Systems past their support dates may be limited in Azure or need paid extended security updates. Plan upgrades or isolation.

4

Leaving hard-coded addresses

Applications that point to fixed IP addresses break when networks change. Find them during testing and switch to names.

5

Not testing backups and recovery

A migrated machine without tested backup is a single failure away from disaster.

6

Cutting over without a rollback date

Teams either keep the old servers forever, paying twice, or delete them too early. Agree a date.

7

Treating migration as only an infrastructure project

Application owners, security, finance, and support teams all need a voice, or surprises arrive late.

24Azure Migrate Compared with Other Tools

Several tools help with moves. Knowing the neighbors helps you place Azure Migrate correctly.

ToolWhat it isCompared with Azure Migrate
Azure Site RecoveryDisaster recovery: replicates machines to Azure so you can fail over after an outageShares replication technology, but its purpose is recovery, not one-way migration. Azure Migrate is the better home for planned moves
Azure Resource MoverMoves Azure resources between Azure regions or subscriptionsAzure to Azure moves, not on-premises to Azure
Azure Database Migration ServiceMoves databases to Azure database servicesA specialist tool also surfaced inside Azure Migrate
Azure Data BoxShipped devices for bulk dataMoves data, not servers; used alongside Azure Migrate
AWS Application Migration ServiceAmazon’s tool for moving servers into AWSSimilar idea for a different destination
Google Migrate to Virtual MachinesGoogle Cloud’s server migration toolSimilar idea for Google Cloud
Partner and third-party toolsProducts from vendors for assessment, replication, or application mappingSome integrate directly into the Azure Migrate hub; they may add features for special cases
Manual methodsBackup and restore, export and import of disks, or reinstalling applicationsFine for a few systems; do not scale or give visibility

The tools are often used together. A company might use Azure Migrate for discovery and server replication, the Database Migration Service for the main databases, Data Box for a large archive, and Azure Site Recovery after the move to protect the new machines. Product names, scope, and features change, so confirm current details in Microsoft’s documentation before choosing.

Analogy

Azure Migrate is the full-service moving company. Site Recovery is a safe-deposit service that keeps a copy of your belongings in another city in case of fire. Resource Mover is a service that shifts furniture between rooms of the same new building. Data Box is a freight lorry for the library. Each has its job, and they work well together.

25Real-World Examples, and When to Use It

Three stories show how the pieces fit, followed by a quick guide to when this tool is the right choice.

Example 1: A regional retailer leaving a rented data center

A retailer has 120 virtual machines on VMware in a rented data center with a lease ending in nine months. They install the appliance, run discovery for five weeks, and find 25 idle machines to retire. They build a small landing zone with a VPN and then an ExpressRoute link. Using agentless replication, they migrate in four waves, finishing the high-traffic online shop in a quiet season. They apply Hybrid Benefit and reserved instances after a month of measurement, and reduce monthly compute cost by about a third compared with the first as-is estimate.

Example 2: A software company modernizing as it moves

A software company assesses 40 web applications. The web app assessment shows that 28 can move to App Service with small changes. Their SQL Server databases are assessed for Azure SQL Managed Instance, and are moved with the Database Migration Service using online migrations. Only a few legacy servers are rehosted as virtual machines. The result is far fewer servers to patch and an operations team that spends its time on features instead of maintenance.

Example 3: A bank with strict controls

A bank uses private endpoints and ExpressRoute so that no migration traffic travels over the public internet. A central team builds the landing zone with policies that force encryption, approved regions, and required tags. Each wave needs approval from the application owner, security, and risk teams. Cutovers follow rehearsed runbooks, with a rollback point agreed in advance, and the activity log provides the audit trail regulators ask for. Migration is slower, but each step is documented and controlled.

A simple decision guide

Azure Migrate is a strong fit when

  • You are moving servers from VMware, Hyper-V, physical machines, or other clouds to Azure.
  • You need a trustworthy inventory, sizing, and cost estimate before deciding.
  • You want one place to track servers, databases, and web apps together.
  • You prefer low-touch, agentless discovery and replication.
  • You plan to move in waves with a clear business case.

Think twice, or add other tools, when

  • Your goal is to move Azure resources between Azure regions; use Azure Resource Mover.
  • You need disaster recovery rather than a one-time move; use Azure Site Recovery.
  • You plan a deep redesign; the tool helps with assessment, but developers must do the redesign.
  • Your data volume is huge and the network is slow; add Data Box.
  • Your destination is another cloud; use that cloud’s own migration tool.

26Frequently Asked Questions

Q1Is Azure Migrate a single program I install?

No. It is a hub in the Azure portal. You create a project in Azure and, for most scenarios, install a lightweight appliance in your own environment to discover machines. The tools for assessment and migration live in Azure.

Q2Do I need to install software on every server?

Often not. Agentless discovery and, for VMware, agentless replication avoid installing anything inside each server. Agent-based methods exist for physical servers, other clouds, and cases the agentless methods do not cover.

Q3Will my servers be down during the migration?

Your servers keep running during replication. The outage happens only at cutover, when you stop the source, send the final changes, and start the Azure copy. With good preparation this is often minutes to a few hours, depending on the system.

Q4How do I choose the Azure machine size?

Use an assessment with performance-based sizing, collect data over a representative period, and leave a comfort margin. Then review actual use after migration and rightsize again.

Q5What is the difference between a test migration and a cutover?

A test migration creates a temporary copy in an isolated network so you can check it, while the source and replication carry on. A cutover is the real switch, which creates the production machine from the final data and is followed by redirecting users.

Q6Can I move databases and websites with it?

Yes. Azure Migrate assesses SQL Server instances and web applications, and works with the Database Migration Service and web app migration tools to move them to managed Azure services.

Q7How long does a migration take?

It depends on the number of systems, the data size, the network speed, and how well you prepared. A pilot can take days. A large estate usually takes months in waves, with discovery and landing zone work at the start.

Q8Is it safe? Does it change my source servers?

Discovery uses read-only access. Replication reads data from the source and does not alter it, although agent-based methods install software inside the server. Data is encrypted in transit, and you control access with roles. Always follow your security team’s rules and test first.

Q9What does it cost?

For many scenarios the tool itself carries no separate charge, but you pay for Azure storage, compute, and network used during replication and testing, and for the final machines and services. Check the official pricing page for current details.

Q10What if the migrated application does not work?

Use your rollback plan: stop the Azure copy, start the old server, and redirect users back. Then study the cause, often a missed dependency or a hard-coded address, fix it, and retry after another test migration.

Q11Should I modernize during the move?

It depends. Rehosting first is faster and lower risk, and you can modernize later with the system already in Azure. Replatforming databases and web apps during the move can save work, if assessments show the effort is small.

Q12Can I use it for other clouds?

Yes for the source: servers running in other clouds can be discovered and migrated to Azure, usually treated like physical servers. The destination is Azure.

27Summary and Key Takeaways

Azure Migrate is a hub that takes you from “we think we have a lot of servers” to “everything is running safely in Azure”.

We began with a family moving house: first make a list, then measure the new home, pack in order, move room by room, and keep the keys until the new place feels right. Azure Migrate follows the same path. The appliance discovers what you own. Dependency analysis reveals which systems belong together. Assessments judge readiness, size, and cost. The landing zone prepares the new home. Replication copies servers while they run, test migrations rehearse the move, and cutover switches with a short outage. Database and web app tools handle replatforming, and shipped devices handle huge data. Throughout, security, monitoring, and a rollback plan keep the move safe, and optimization afterward turns a copied system into a good cloud citizen.

Know what you own, prepare the new home, practice the move, and keep a way back until the new place is proven.

Key Takeaways

  • Azure Migrate is a central hub in Azure for discovering, assessing, and migrating servers, databases, web apps, and more.
  • An appliance in your environment discovers machines with read-only access and sends configuration and performance data to an Azure Migrate project.
  • Dependency analysis groups machines that must move together, and assessments recommend readiness, size, and cost, best with performance-based sizing over a full business cycle.
  • Prepare a landing zone with identity, network, security, and governance before moving anything, and move in waves, starting small.
  • Replication copies servers while they run, test migrations prove the plan in an isolated network, and cutover switches with a final sync and a written runbook.
  • Choose the strategy per system: rehost for speed, replatform to managed services for less upkeep, and retire what nobody needs.
  • Secure and monitor the whole process, keep a rollback path, then rightsize, protect, and modernize after the move to control cost.