Migrate to Virtual Machines in Google Cloud: Moving Your Servers Without Starting Over
A complete, plain-English guide to moving existing servers from VMware, Amazon Web Services and Azure into Compute Engine, covering planning, replication, testing, cutover, rollback, security, cost and the habits that make a migration calm instead of chaotic.
Imagine you are moving your family from an old house to a new one in another city. You could throw away every piece of furniture and buy new things, which is slow and expensive. Or you could hire a moving company that photographs every room, packs everything carefully, keeps your old house usable while the truck makes its trips, lets you inspect a sample room in the new house, and then moves the last few boxes on one quiet weekend. Migrate to Virtual Machines is that moving company for your servers. It copies a running server to Google Cloud while the original keeps working, lets you test the copy, and then switches over with only a short pause.
1What Migrate to Virtual Machines Is and Why It Exists
It is the Google Cloud service that copies existing virtual machines into Compute Engine with little change and little downtime.
The simple definition
Migrate to Virtual Machines is a managed Google Cloud service that moves virtual machines from another place, such as a VMware data center, Amazon Web Services or Microsoft Azure, into Compute Engine, which is Google Cloud’s virtual machine service. It makes a complete copy of each server, including the operating system, the installed programs and the data on its disks. While the copy is being made, the original server keeps running. When you are ready, you switch users over to the copy in Google Cloud. You may see its older names, such as Migrate for Compute Engine, in books and older blog posts.
The problem it solves
Most companies already own hundreds or thousands of servers. Rewriting every application so that it fits the cloud perfectly could take years and a large budget. Meanwhile data center leases expire, hardware ages and costs pile up. Many teams therefore want a faster first step: move the servers as they are, gain the benefits of the cloud, and improve the applications later. This approach is called lift and shift, and Migrate to Virtual Machines is built for it.
Think of moving a shop. A full redesign of the shop takes months. Moving the shelves and stock exactly as they are takes a weekend. Once you are in the new building and customers are happy, you can renovate one corner at a time. Migrate to Virtual Machines is the weekend move.
Where it is used
It is used by infrastructure teams who need to leave a data center by a deadline, by companies consolidating clouds, by businesses merging after an acquisition, and by teams who want to move legacy applications whose original installers or developers no longer exist. It handles both Linux and Windows servers, which makes it practical for mixed estates.
2The Migration Journey: Assess, Plan, Deploy, Optimize
A successful migration is a project with phases. Moving the server is only one of them.
Google describes cloud migration in four broad phases. Understanding them keeps you from the common mistake of treating the copying tool as the whole project.
Assess
Find out what you have. List every server, its size, its operating system, its busy and quiet times, and what it talks to. Decide which workloads are good candidates and which should be retired or kept where they are.
Plan and build the foundation
Create the organization structure, projects, networks, security rules and connections between your current site and Google Cloud. Group servers into waves and decide the order.
Deploy
This is where Migrate to Virtual Machines does its work. Servers are replicated, tested and cut over wave by wave.
Optimize
After the move, right-size machines, add monitoring and backups, improve security, reduce cost and modernize applications step by step.
Moving house also has phases: counting your belongings, choosing the new home and booking the date, the actual moving day, and finally unpacking and arranging furniture. A mover’s truck helps only in the third phase, but the whole move fails without the other three.
Teams that spend a good share of their effort on assessment and planning usually move faster during deployment, because few surprises remain. Rushing into copying servers without a plan is the most common cause of delays.
3Migration Strategies and When Lift and Shift Is Right
There is more than one way to move an application, and the right choice depends on time, risk and value.
Rehost: lift and shift
Move the server as it is. This is the fastest and lowest-risk path and is the main use of Migrate to Virtual Machines.
Replatform: improve and move
Move with small changes to gain cloud benefits, for example replacing a self-run database with a managed database service.
Refactor: rebuild for the cloud
Redesign the application to use cloud-native features such as containers and serverless. It brings the most benefit and takes the most time.
Repurchase
Replace the application with a ready-made online service, such as a hosted email or customer system.
Retire
Switch off servers that nobody uses. Every assessment finds some, and they are the cheapest savings of all.
Retain
Leave a workload where it is for now, because of regulation, special hardware or pending retirement.
When lift and shift is a good choice
A hard deadline
A data center contract ends in six months and there is no time to rebuild dozens of applications.
Applications that are hard to change
The vendor is gone, the source code is missing or the original team has left. The server must move exactly as it is.
A first step toward modernization
Moving first gives access to cloud tools. Modernization can then proceed gradually, from a better starting position than the old data center.
Expecting a lift and shift to be cheaper and more modern automatically. A server copied as it is carries all its old habits, including oversized settings. The savings arrive when you right-size and modernize after the move.
4Where It Fits Among Google Cloud Migration Tools
Google Cloud offers several migration services, and each handles a different kind of thing.
Migrate to Virtual Machines
Copies running virtual machines into Compute Engine with minimal changes. This is the subject of this guide.
Migration Center
Finds and inventories your servers, estimates fit and cost, and helps plan waves before any copying starts.
Google Cloud VMware Engine
Runs your VMware environment in Google Cloud with the same tools and skills, useful when you want to keep VMware management unchanged.
Migrate to Containers
Converts suitable servers into containers that run on Kubernetes, a step toward modern application platforms.
Database Migration Service
Moves databases into managed database services with continuous replication, often a better choice than moving a database server as a whole.
Storage Transfer tools
Move large amounts of files and objects, either online or with a physical transfer device for very large volumes.
Image import
Brings a prepared virtual disk into Compute Engine as an image, useful for single servers or special cases.
A removal company has different vehicles: a van for furniture, a special truck for a piano, a courier for valuable documents. Each Google Cloud migration tool is a different vehicle. Using the right vehicle for each item makes the whole move smoother.
Moving a database server as a plain virtual machine works, but a managed database service often gives better backups, patching and scaling. During assessment, mark database servers for a closer look instead of automatically copying them as machines.
5Core Concepts and Vocabulary
A dozen words explain almost everything you will see in the service.
Source
The place the servers come from, such as a VMware environment, an Amazon Web Services account or an Azure subscription, registered in the service.
Source virtual machine
One server that exists in the source and is a candidate for migration.
Target project
The Google Cloud project where the new virtual machines will be created.
Migration
The ongoing job that continuously copies one source machine’s disks to Google Cloud and keeps the copy up to date.
Replication cycle
One round of copying changes from the source to Google Cloud. The first cycle copies everything, later cycles copy only what changed.
Clone job
A test that creates a temporary virtual machine from the replicated data without touching the source or stopping replication.
Cutover job
The real switch. A final copy is taken and the virtual machine in Google Cloud becomes the live server.
Group
A set of machines that are migrated together, such as all servers of one application.
Wave
A planned batch of groups migrated in the same time window.
Target details
The settings for the new virtual machine, such as size, network, disk type and licensing.
Finalize
The cleanup step after a successful cutover that removes replication data and resources that are no longer needed.
In the house move, the source is the old house, the target project is the new house, replication is the movers carrying boxes across over many days, a clone job is a trial arrangement of one room, the cutover is the final trip with the fridge and the bed, and finalize is cleaning the old house and returning the keys.
6Architecture and Main Components
A managed service in Google Cloud talks to your source, copies disk data, and builds the new virtual machines.
The big picture
The service is delivered as a managed part of Google Cloud, reachable through the console, the command line and an application programming interface. You register a source, and the service discovers the machines in it. For VMware environments, a small helper called the connector is installed in your data center as a virtual appliance. It talks to your VMware management system and sends disk data securely to Google Cloud. For Amazon Web Services and Azure, the service reads the machines directly through the provider’s own interfaces using credentials that you provide, so no appliance is needed.
flowchart LR
A["VMware data center"] --> C1["Migrate connector appliance"]
B["Amazon Web Services or Azure account"] --> M["Migrate to Virtual Machines service"]
C1 --> M
M --> S["Replicated disk data in Google Cloud"]
S --> T["Test clone in Compute Engine"]
S --> V["Cutover to production virtual machine"]
V --> N["Customer traffic switched over"]
The service
The managed control plane in Google Cloud that stores your sources, migrations, groups and jobs and coordinates the work.
The connector
The VMware-side helper that reads disk changes and sends them to Google Cloud over your connection.
Replication storage
The place in Google Cloud where the copied disk data is kept between cycles until you clone or cut over.
Compute Engine target
The final virtual machine that is created in your project from the replicated data.
The moving company has an office that tracks every job, a crew that visits your old house with a van, a warehouse where boxes wait between trips, and a team that sets up your new house. The service, the connector, the replication storage and the target are those four parts.
7Supported Sources and Operating Systems
Not every server can be moved with every tool, so check what is supported before you plan.
Common sources
VMware vSphere
The most common source. Virtual machines in a VMware environment are discovered through the management system and replicated using the connector appliance.
Amazon Web Services
EC2 instances can be migrated into Compute Engine, which is common for companies that want to consolidate on one cloud or reduce cost.
Microsoft Azure
Azure virtual machines can likewise be moved into Google Cloud using credentials that allow the service to read them.
Operating system support
The service supports a range of Linux and Windows Server versions. The exact list of supported versions, kernels and disk layouts changes over time, so always read the current compatibility table in the official documentation before committing to a plan. Very old operating systems, unusual file systems, special hardware dependencies and disks beyond certain limits may need extra work or a different approach.
A removal firm can move almost any normal household, but it will tell you in advance that a piano on the fifth floor with no lift, or an antique glass cabinet, needs special handling. The compatibility table is that advance warning.
Discovering on cutover night that an operating system version is not supported. Check the compatibility list for every machine during assessment, and run a test clone early, so surprises appear weeks before the deadline.
For machines that are not supported, consider upgrading the operating system on the source first, rebuilding the server from scratch on a supported image, or moving only the application and data instead of the whole machine.
8Internal Working: How Replication Keeps a Copy in Sync
Replication is the heart of the service, and it is simpler than it sounds.
First a full copy, then only the changes
When you start a migration, the service first copies the entire contents of the machine’s disks to Google Cloud. This first cycle is the longest, because every block of data must travel across your connection. After that, the service repeats the process in regular cycles, but each later cycle copies only the blocks that changed since the last one. To know which blocks changed, it relies on the snapshot and change-tracking abilities of the source platform. Because the later cycles are small, the copy stays close to the live server, usually only a few hours behind.
Take a snapshot at the source
A point-in-time snapshot of the disks freezes a consistent view while the server keeps running.
Read the blocks
In the first cycle all used blocks are read. In later cycles only blocks that changed since the previous snapshot are read.
Send them securely to Google Cloud
The data is transferred over your network connection and written into replicated disks in your project.
Release the snapshot and wait
The snapshot is removed from the source, and the service waits for the next cycle.
Suppose you are copying a large notebook by hand. On the first day you copy every page. On later days you only copy the pages that were edited. After a while, your copy is always only a day behind the original, even though the original keeps changing.
Consistency and the final sync
Because each cycle starts from a snapshot, the copy is consistent as of a certain moment, similar to what you would get after a sudden power cut. Most operating systems and well-built applications recover from that without trouble. For the final cutover, the service takes one last cycle after you stop the source application, which makes the copy complete and current. For applications such as databases, many teams stop the application or take a database-aware backup before cutover to be extra safe.
Applications that write heavily to disk create large replication cycles. A busy database may need more bandwidth, shorter cycles or a different strategy such as the database migration service. Measure change rates during assessment.
9Data Flow and Lifecycle of One Server Migration
Follow a single server from its life in the old data center to its life in Google Cloud.
flowchart TD
A["Register the source"] --> B["Discover source virtual machines"]
B --> C["Create a migration and set target details"]
C --> D["Start replication: first full copy"]
D --> E["Repeating delta cycles keep copy current"]
E --> F["Run test clone and verify"]
F --> G{"Test passed?"}
G -- "No" --> H["Fix settings or source and test again"]
H --> F
G -- "Yes" --> I["Schedule cutover window"]
I --> J["Cutover: final sync and start in Compute Engine"]
J --> K["Verify application and switch traffic"]
K --> L["Finalize: remove replication resources"]
Register and discover
You connect the source and the service lists the machines it can see.
Configure
You choose the target project, machine size, network and licensing for each machine.
Replicate
The first cycle copies everything, then cycles keep the copy fresh. Days or weeks may pass in this state while you prepare.
Test
One or more test clones are created and checked by the application owners, without disturbing production.
Cut over
Within an agreed window, the source is stopped, a final sync is done, and the new machine becomes live.
Verify and finalize
After a stable period, you retire the source and remove replication resources to stop paying for them.
A parcel is registered, packed, tracked, test-opened in a sample box, delivered on the agreed day, checked by the receiver, and only then does the sender throw away the packing material. Each server’s migration follows the same careful route.
10Prerequisites and the Landing Zone
The new home must be ready before the first box arrives. In Google Cloud, this prepared home is called a landing zone.
What a landing zone contains
Organization and folders
A clear hierarchy of folders for business areas and environments, so access and policies can be applied consistently.
Target and host projects
Projects for the migrated workloads, and often a separate project to host the migration service and shared networking.
Access and groups
Groups and roles for the migration team, the application owners and the security team, with least privilege.
Virtual network and connectivity
Subnets that mirror or improve your current network design, plus a secure link to your current site, such as a virtual private network or a dedicated interconnect.
Firewall rules and policies
Rules that reproduce what the old network allowed, plus organization policies for guardrails.
Logging and monitoring
Central logs and dashboards ready before servers arrive, so you can see problems from the first minute.
Before the family moves in, the new house needs electricity, water, locks on the doors and an address that the post office knows. The landing zone provides those basics so the first server does not arrive into an empty field.
Switching on the needed services
Before the first migration, the migration service and Compute Engine must be enabled in the right projects, and the service must be given permission to create resources in your target project. The people running the migration need suitable roles for managing the service and for creating machines. As always, give them only the roles they need. The exact list of interfaces to enable and roles to grant is in the current setup guide.
Building the landing zone in a hurry and copying every messy habit from the old network. A migration is a rare chance to tidy up. Use the opportunity to define clean subnets, naming, firewall rules and access.
11Assessment: Discovering and Sizing What You Have
Good migrations begin with knowing exactly what you own.
What to collect about each server
Technical profile
Operating system and version, number of processors, memory, disk sizes, and network settings. This gives a first guess at the matching Compute Engine machine size.
Usage pattern
How busy the server is over weeks, including peaks. Many servers are far larger than they need to be, and usage data lets you right-size when you move.
Dependencies
Which other servers, databases and services this machine talks to. Machines that talk to each other all the time should usually move together, or latency and surprises follow.
Business information
The owner, the criticality, allowed downtime, compliance rules and the date of the last real use. This tells you the order and the care needed.
Tools that help
Migration Center, Google’s discovery and planning service, can collect inventory from your environment, group machines, estimate whether and how they fit in Google Cloud, and give cost estimates for different options. You can also import inventory from existing tools or spreadsheets. The more of this data you gather before starting, the fewer mistakes you will make later.
Before moving house you walk through every room and list what you own, what is fragile, what you no longer need and which items belong together. You would not book a truck without that list. Discovery is that walk-through.
Ask for evidence of use. If nobody can say what a server does and its usage is nearly zero, switch it off for a trial period before migrating. If nobody complains, retire it. This often removes a large share of the estate at no cost.
12Planning Waves, Dependencies and Bandwidth
Moving everything at once is risky. Moving in planned waves lets you learn and improve with each step.
Building waves
Pilot wave
Start with a few simple, low-risk servers, such as a test system. The purpose is to learn the process, prove the connection and train the team.
Early waves
Move non-critical applications that have few dependencies. Refine the runbook and fix issues while the stakes are low.
Main waves
Move the bulk of applications, grouping each application’s servers together and respecting dependencies.
Final waves
Move the most critical or complex systems last, with the experience gained from everything before.
Bandwidth: a quick reality check
The first full copy is limited by your network connection. As a rough example, one terabyte of data is about eight thousand gigabits. Over a perfect one gigabit per second connection, that takes about eight thousand seconds, a little over two hours. Real links are never perfect, they are shared with other traffic, and compression, protocol overhead and the source’s own speed all matter. A realistic planning figure is often much slower than the theoretical one. Multiply by the number of servers and the number of waves and you will see why bandwidth planning matters.
Carrying boxes through a narrow corridor, only so many fit each minute. If many families move on the same day, the corridor jams. Spreading the moves across days, and starting the heavy first carry early, keeps the corridor moving.
Starting the first replication only a few days before the cutover date. The first full copy of a large server can take days. Start replication early, and use the waiting time for testing and preparation.
13Connecting a Source: Connector, Credentials and Access
The service can only move what it can see, so connecting the source safely is the first practical step.
VMware sources
For a VMware environment, you deploy the connector, a ready-made virtual appliance, inside your data center. You give it an account that can read your VMware management system, and it registers itself with the migration service in Google Cloud. From then on the service can list the machines in that environment and ask the connector to read disk changes. The connector only needs to make outgoing secure connections to Google Cloud, which usually makes firewall approvals easier than opening inbound doors.
Amazon Web Services and Azure sources
For these clouds, no appliance is needed. You create a limited account in the source cloud, with only the permissions that the migration needs, such as reading machine details and working with snapshots. You give those credentials to the service when you register the source. The service then reads machines and disk data through the provider’s standard interfaces. Because this account can read your servers’ data, it deserves the same care as any powerful credential.
To let a moving company into your old house you give them a key. A sensible owner gives a copy that only opens the front door, only for the moving week, and takes it back afterward. The migration account in the source environment should be that kind of limited, temporary key.
Dedicated account
Create a separate account just for migration, not a personal or shared administrator login, so its use is easy to trace.
Minimum permissions
Grant only the permissions listed in the setup guide for your source type, nothing broader.
Protect the secret
Store any keys or passwords in a secure place, never in chat messages, email or shared documents.
Remove when finished
When the last wave is complete, delete the account and the connector so no unused door is left open.
Test connectivity and the connector’s health before any planning meeting about dates. A migration plan built on a connection that has never been tested is a plan built on hope.
14Target Details: Describing the New Virtual Machine
For each machine you decide, in advance, what the copy in Google Cloud should look like.
Machine type
The number of processors and the amount of memory. Choose from the many standard sizes, or a custom size, informed by real usage rather than the old server’s specification.
Disk types
The kind of disk for each copied disk, such as standard, balanced or high-performance options. Match the type to how the application really uses the disk.
Network and subnet
Which virtual network and subnet the machine joins, and its internal address, ideally planned in advance.
Region and zone
Where the machine runs. Pick a location close to users and to the other servers it talks to, and consider resilience.
Service account
The identity the new machine uses to call other Google Cloud services. Use a narrow, dedicated account.
License type
Whether licenses are provided by Google or brought by you, which matters especially for Windows Server and database software.
Labels and tags
Descriptive labels for owner, application, wave and cost center, which make billing and governance much easier later.
Hardening options
Options such as network tags for firewall rules and, where the operating system allows, protective boot features.
Before moving, you decide which room each piece of furniture goes into, how big the new room should be, which sockets to use and which labels go on the boxes. Target details are your floor plan for each server.
Right-size now or later?
A common question is whether to choose the same size as the old server or a smaller one. The safest approach is usually to choose a size informed by measured usage and a safety margin, start there, and use Google Cloud’s sizing recommendations after the move to fine-tune. Choosing the exact size of an old oversized server copies waste into your new bill. Choosing too small risks a poor first impression of the cloud.
Leaving every machine in a default network and default settings. Take the time to set the right subnet, service account and labels before cutover. Fixing hundreds of machines afterwards is far harder than setting them correctly the first time.
15Test Clones: Trying the Copy Before the Real Move
A test clone lets you check a working copy in Google Cloud while the real server continues to serve users.
What a test clone does
A clone job creates a temporary virtual machine in Compute Engine from the latest replicated data. The source server is not stopped and replication continues in the background. You can start the clone in an isolated network so that it cannot clash with the live server, log in, run the application and ask its owners to test it. When you are done, you delete the clone, and your replication carries on as if nothing happened.
Before the final trip with the fridge and the bed, you set up a sample room in the new house and live in it for an evening to see if the lights work and the furniture fits. If something is wrong, you fix it and nothing in the old house was disturbed.
A good test checklist
Does it boot?
Confirm that the operating system starts cleanly and that required drivers and services come up.
Can you log in?
Check administrator access, remote access methods, and any directory or domain membership.
Does the application start and work?
Run real business checks, such as logging in, creating a record and running a report. Do not stop at “the server is up”.
Can it reach what it needs?
Verify connections to databases, file shares, directories and external services from the new network location.
Is performance acceptable?
Compare response times and resource use with the original, especially for disk-heavy and network-heavy tasks.
Do licenses and monitoring work?
Check that software licenses activate, backups can run and monitoring agents report.
Running a test clone in the same network as the live server with the same address and name. Two machines pretending to be the same server can corrupt data or confuse users. Use an isolated test network or a different address for tests.
16Cutover: The Real Switch
Cutover is the planned moment when the new virtual machine takes over from the old server.
What happens during cutover
When you start a cutover job, the service takes one final replication cycle so that the copy in Google Cloud contains the latest data. Usually the source machine is shut down before this final cycle, which ensures that no new data is written during the last sync. Then the service creates the Compute Engine virtual machine from the replicated disks, using your target details, and starts it. After that, you check the application and move users to the new server, usually by changing a domain name entry or a load balancer setting.
Announce and freeze
Tell users and stakeholders the window. Stop changes, such as deployments and batch jobs, on the application.
Stop the application cleanly
Shut down services in the right order so data is written to disk safely, especially databases.
Start the cutover job
The service shuts down the source if configured, runs the final sync and builds the target virtual machine.
Start and verify the application
Bring services up in the new machine, and run the agreed test list with the application owner watching.
Switch traffic
Change the name or load balancer entry so users reach the new server. Lower the cache lifetime of the name entry in advance to make this fast.
Watch closely
Monitor logs, errors and performance during the first hours and keep the team on standby.
On moving day the last boxes are packed only after the family has stopped using the kitchen. The truck makes its final trip, and then you start living in the new house. The only time you have no kitchen is the short stretch between the last use in the old house and the first use in the new one.
Write the cutover as a numbered runbook with an owner and a time for every step, a clear go or no-go decision point and a defined deadline after which you roll back. Practice it on a test clone before the real night.
17Rollback and Finalization
A good plan includes the way back, and a clean way to close the project for each server.
Rolling back safely
If something goes wrong after cutover, the simplest recovery is to return to the original server. As long as you have not deleted the source machine and have not allowed new data to be written to the cloud copy that you want to keep, you can power the source back on and switch users back. If the new machine has already accepted real business data, rollback becomes harder, because the old server lacks it. For this reason, set a clear decision window, for example the first few hours after cutover, and agree who may call a rollback.
flowchart LR
A["Cutover complete"] --> B{"Application healthy in decision window?"}
B -- "Yes" --> C["Keep source switched off for a safety period"]
C --> D["Confirm stable operation"]
D --> E["Finalize migration and retire source"]
B -- "No" --> F["Roll back: start source and switch traffic back"]
F --> G["Investigate and plan a new attempt"]
Finalization
After a stable period, you finalize the migration. This tells the service that you no longer need replication for this machine, and it removes the replicated data and temporary resources it created. Finalizing saves money and keeps the project tidy. But finalizing is a one-way step: once the replication data is gone you can no longer run another cutover from it. Only finalize when you are certain, and after your retention period for the old server has passed.
After a house move, you keep the old keys for a few weeks in case you forgot something. Only after you are sure everything is settled do you hand the keys to the landlord. Handing over the keys is finalization.
Forgetting to finalize. Replication resources keep costing money and clutter the project long after the move. Make finalization an explicit step in your runbook with a date and an owner.
18Windows, Linux and Licensing
Operating systems and software licenses often cause the most unexpected migration issues.
What the service adjusts for you
A virtual machine built for VMware, Amazon or Azure expects the virtual hardware of that platform. Google Cloud’s virtual hardware is different, so the operating system needs the right drivers and settings to boot and use its disks and network. The migration service prepares the machine for this as part of creating the target, adding the needed components and adjusting configuration. You should still test, because applications with special hardware assumptions or unusual boot setups can still need attention.
Linux servers
Usually migrate smoothly. Watch for custom kernels, unusual file systems, network names tied to the old hardware and configuration files that hard-code old addresses.
Windows servers
Also migrate well but need extra care for licensing, domain membership, activation, and software tied to hardware identifiers.
Licensing options
| Option | How it works | Good fit |
|---|---|---|
| Google-provided licenses | License cost is included in the virtual machine price, charged by use | Flexible or short-term needs, no existing license to reuse |
| Bring your own license | You apply existing licenses that the vendor allows in the cloud, often with dedicated hardware conditions | Large estates with existing license agreements |
| Replace or retire | Move to a different product or a managed service that removes the license | Planned modernization and cost reduction |
Some of your possessions, like a rented sofa, belong to someone else and have rules about where they can go. Software licenses are similar: moving the sofa to a new house may be allowed or may need a new agreement. Check before the truck leaves.
Assuming existing licenses simply follow the server. Vendors have different rules for cloud use, and database and operating system licenses can be costly if handled wrongly. Involve license owners and the vendor early, and confirm in writing.
19Networking, IP Addresses and DNS
Servers do not live alone. How they find and reach each other is a major part of a safe migration.
Connectivity during the migration
For the period when some servers have moved and others have not, the old site and Google Cloud must talk to each other reliably and securely. This is usually provided by a private link such as a virtual private network or a dedicated interconnect. Applications that were in the same data center and now sit in different places will see higher latency between them, which is another reason to move dependent servers together.
Keep the same internal addresses
Reusing old addresses in Google Cloud can reduce changes in applications, but only works if the address ranges do not conflict with other networks.
Assign new addresses
Gives a clean design, but every system that refers to the old address must be updated, which needs careful tracking.
Use names instead of addresses
When applications use names, you can change where a name points on cutover day. This is the most flexible approach.
Stretch the network temporarily
Some designs extend the same network across both sites during migration. It is convenient but adds complexity and risk, so use it with care.
When you move, friends need your new address. If everyone calls you through a phone number that forwards to wherever you are, the move is invisible to them. Names that can be repointed are like that forwarding number.
DNS preparation
Inventory the names
List every name that points to the servers being moved, including names buried in configuration files and scripts.
Lower the cache lifetime
A day or two before cutover, reduce the time that other systems remember each name, so they pick up the change quickly.
Switch at cutover
Update the name to point to the new address as part of the runbook.
Restore the normal lifetime
After the migration is stable, return the cache lifetime to its usual value.
20Security and Access Control During Migration
A migration moves copies of your most important data. Protecting them in transit and at rest is not optional.
Layers of protection
Least-privilege roles
Give the migration team permission to manage the migration service and create machines in specific projects only, with no broader administrator access than necessary.
Encrypted transfer
Disk data travels over encrypted connections between the source and Google Cloud, and your private link adds a further protected path.
Encryption of stored data
Replicated disks and final disks are encrypted by default in Google Cloud, and you can choose to manage the encryption keys yourself where policy requires it.
Credential hygiene
Keep source credentials in a secure store, limit who can see them and remove them after the migration ends.
Organization guardrails
Use organization policies to restrict regions, block public addresses where not needed and stop risky settings from appearing on new machines.
Logging of actions
Audit logs record who created migrations, started cutovers and changed settings, which supports compliance and investigations.
When valuable items travel in a moving truck, you want a locked truck, a trusted driver, a list of who may open the doors and a record of every stop. Security during a migration is the same chain of locked and recorded steps.
Cleaning up after the move
Servers arriving from the old environment may carry old accounts, old remote access settings and outdated software. Use the move as a moment to scan and harden them. Remove accounts that are no longer needed, apply updates, enable the cloud’s patch and vulnerability tools, and apply firewall rules that allow only the traffic each server needs.
Opening broad firewall rules “temporarily” to make the first test work and then forgetting them. Keep a list of temporary exceptions with owners and removal dates, and review it at the end of each wave.
21Performance and Tuning of Replication
Replication shares your network and your servers with real business traffic, so it must be tuned with care.
What affects speed
Network capacity
The speed and quality of the link between the source and Google Cloud sets the ceiling. Shared links slow down when business traffic is high.
Source storage performance
Reading large amounts of data from busy or old storage can slow both the migration and the live applications on that storage.
Rate of change on the server
A server that rewrites a lot of data produces large replication cycles and may struggle to keep up. Quiet servers stay close to current with little effort.
Number of simultaneous migrations
Starting too many first-time copies at once competes for the same bandwidth and slows everything. Stagger the starts.
Practical tuning habits
Start big copies early and at quiet times
Begin the first full copy of large servers during nights or weekends when business traffic is low.
Limit the number of machines in the first copy
Move in batches that fit your link, rather than starting hundreds at once.
Watch the effect on production
Check disk and network use on the source during replication and pause if the live application suffers.
Reduce changes before cutover
Pause heavy batch jobs and housekeeping a day or two before cutover so the final cycle is small and fast.
If many movers use one lift at rush hour, everyone waits. Spreading moves across quieter hours and not starting everyone at once keeps the lift free for normal residents too.
22Cost and Pricing: What You Pay For
The migration tool itself is only a small part of the bill. The larger numbers are the resources you create.
Cost of the migration service
Google has offered Migrate to Virtual Machines at no additional charge for the service itself. Prices and terms can change, so always confirm on the official pricing page. What you pay for are the Google Cloud resources used by the migration and the resulting machines.
Replication storage
Replicated disks that hold the copied data, billed like other storage while they exist.
Network transfer and connectivity
The private link between sites, and data transfer according to normal network pricing for your setup.
Test clones
Each test clone is a real virtual machine that costs money while it runs. Delete clones when testing is finished.
Compute and disks
The ongoing cost of the new virtual machines and their disks, which is the main long-term cost.
Licenses
Operating system and software licenses, either included in prices or brought by you.
Running both sites
For a while you pay for the old data center and the new cloud. Plan the overlap so it is short.
Ways to reduce the bill
Retire unused servers first
Every server you do not migrate costs nothing in the cloud. Assessment often finds a surprising number of idle machines.
Right-size after the move
Use sizing recommendations based on real usage to shrink oversized machines and disks.
Commit for steady workloads
For machines that will run continuously, committed use discounts can lower the price in exchange for a commitment of one or three years.
Schedule non-production machines
Test and development servers that are only needed during working hours can be stopped at night and on weekends.
Use labels for application, wave and owner on every migrated resource from day one. Cost reports grouped by label let you show each team the real cost of its servers, which encourages tidy behavior.
23Monitoring and Logging the Migration Itself
You should always be able to answer three questions: what is running, how far along is it, and what has failed.
What to watch
Replication status
Whether each machine’s replication is running, paused or in error, and when the last successful cycle finished.
Cycle duration and lag
How long cycles take and how far behind the live server the copy is. Growing lag is a warning sign.
Clone and cutover jobs
The state of each job and any error messages, so failed steps are fixed quickly.
Source load
Disk and network load on the source environment during replication, to protect production.
New machine health
CPU, memory, disk and network on the new virtual machines after cutover, using the cloud’s monitoring tools.
Who did what
Audit logs record actions on the service so that any unexpected change can be traced.
A moving company gives you a tracking sheet showing which rooms are packed, which boxes are on the truck and which are delivered. A migration dashboard is the tracking sheet, and it keeps everybody calm because everybody can see the same progress.
A migration dashboard for the whole project
Besides the technical views, keep a simple dashboard for managers: how many servers are assessed, replicating, tested, cut over and finalized, grouped by wave. Add the planned and actual dates. This shows the real pace of the project, exposes blocked servers and gives early warning when a deadline is at risk.
Create alerts for replication that has stopped or fallen far behind, and send them to the migration team’s chat. A replication that silently stopped three days ago is a nasty surprise on cutover night.
24After the Move: Optimizing in Google Cloud
Cutover is the end of the move, but only the start of getting the benefits of the cloud.
Stabilize
Keep a close watch on the first days. Fix small issues quickly and keep the old server available until you are confident.
Install cloud management tools
Add the Ops Agent for metrics and logs, enable patch management and set up regular backups and snapshots.
Right-size
Review sizing recommendations after a few weeks of real use and adjust machine types and disk types.
Improve resilience
Add load balancing, managed instance groups or multi-zone designs where the application allows, so a single machine failure is no longer an outage.
Harden security
Remove old accounts, tighten firewall rules, review service accounts and enable security scanning.
Modernize step by step
Replace self-managed databases with managed ones, move suitable workloads to containers or serverless, and retire what you no longer need.
After moving into a new house, you do not leave everything in boxes. You unpack, fix the leaking tap, add shelves, change the locks and slowly replace old furniture with better pieces. Optimization is that unpacking and improving.
25Automation and Scale: Migrating Hundreds of Servers
Clicking through a console is fine for ten servers. For hundreds, you need automation and good habits.
Ways to automate
Command line tool
The gcloud tool can create migrations, clone jobs and cutover jobs, so repeated steps can be scripted and reviewed.
The service interface
A programming interface lets your own tools create and track migrations, and feed status into project dashboards.
Infrastructure as code
Landing zone resources such as networks, projects and policies are described in configuration files so every wave starts from an identical base.
Bulk configuration from a spreadsheet
Keep the plan for each server, such as machine type, network and labels, in one table that is the single source of truth and drives the automation.
A removal company moving a whole street does not have each mover improvise. They use a checklist, standard boxes and a schedule so that the fiftieth house goes as smoothly as the first. Automation is the standard checklist.
Habits that make scale manageable
A migration factory
Set up a repeatable pipeline: assess, group, configure, replicate, test, cut over, verify, finalize. Every server follows the same path, and a small central team keeps it moving.
Standard runbooks and templates
Create templates for target details, test checklists and cutover plans. Application teams fill in their parts rather than inventing new processes.
Clear ownership
Each application has a named owner who approves the test results and the cutover. The central team handles the tooling, and the owners handle their applications.
Protect the automation as carefully as the servers themselves. A script that can create machines and read source disks is a powerful tool, so restrict who can run it, log every run and review changes to it.
26Design Patterns That Work
Teams that migrate smoothly tend to repeat a few simple designs.
Move applications, not isolated servers
Group every server of one application into one group and migrate them in the same window. The application then never runs half in one place and half in another for long, which avoids slow cross-site traffic and confusing failures.
Pilot, learn, then scale
Run a small pilot wave with simple systems to prove connectivity, tooling and runbooks. Improve the process before the large waves begin.
Replicate early, cut over late
Start replication weeks before the cutover date so that the long first copy is out of the way. The waiting period is then used for testing and approvals instead of worry.
Names, not addresses
Make applications refer to each other by names. On cutover day you update the name instead of editing every configuration file.
Landing zone as code
Create networks, projects, policies and access through configuration files so every wave starts from a known, reviewed foundation.
Rehost first, then improve
Move the server as it is, stabilize, and only then right-size and modernize. Changing too many things during the move makes failures hard to explain.
Keep the rollback door open
Do not delete or repurpose the source until the new machine has proven stable for an agreed period. Treat the source as your insurance policy.
A wise family moving house packs room by room, moves a test carton first, keeps the old keys for a few weeks and updates their address with the post office rather than telling each friend by hand. These patterns are the same good habits.
27Anti-Patterns to Avoid
These mistakes appear again and again in delayed and painful migrations.
Problem
The team starts copying servers immediately, with no inventory, no dependency map and no wave plan, because “the deadline is close”.
Why It’s Harmful
Servers that depend on each other end up in different places, forgotten systems are discovered late, and the team keeps firefighting instead of progressing.
Correct Approach
Invest in discovery and planning first. Even a few weeks of good assessment save months of rework during deployment.
Problem
The first test of the new machine happens on the night of the cutover itself.
Why It’s Harmful
Boot problems, missing drivers, licensing issues and network gaps are found when the pressure is highest and the time is shortest, often forcing a rollback.
Correct Approach
Run test clones early and repeatedly, with the application owners checking real business functions. Treat the cutover as a rehearsed repeat of a successful test.
Problem
Powerful, shared administrator credentials are used for the source connection and left active for years.
Why It’s Harmful
These credentials can read every server’s disks. If they leak, an attacker can copy an entire company’s data, and nobody can tell who used them.
Correct Approach
Use a dedicated account with minimum permissions, store it securely, monitor its use and delete it when the migration ends.
Problem
Every server is copied at the same size as before and then left unchanged for years.
Why It’s Harmful
Old oversized settings are carried into a pay-as-you-go world, so the company pays for capacity it never uses and concludes that the cloud is expensive.
Correct Approach
Size from measured usage, review recommendations after a few weeks and make right-sizing a standing task.
Problem
The source server is deleted right after cutover, and replication is finalized on the same day.
Why It’s Harmful
If a hidden problem appears the next morning, there is nothing to return to. A small issue becomes a crisis.
Correct Approach
Keep the source switched off but intact for an agreed safety period, and finalize only when owners confirm stable operation.
28Best Practices and Common Mistakes
A short, practical checklist you can print and put on the wall.
Best practices
- Assess before you copy. Know every server, its owner, its size, its dependencies and its allowed downtime.
- Retire what you can. The cheapest server to migrate is the one nobody needs.
- Build the landing zone first. Networks, access, logging and guardrails should be ready before the first machine arrives.
- Test the connection early. Prove connectivity and the connector’s health weeks before the plan depends on them.
- Start replication early. Let the long first copy finish well before the cutover window.
- Test with real business checks. A booting server is not a working application.
- Write and rehearse the runbook. Include owners, times, go and no-go points and the rollback deadline.
- Move applications together. Keep dependent servers in the same wave.
- Label everything. Owner, application and wave labels make cost and governance simple.
- Finalize and clean up. Delete test clones, replication resources and temporary firewall rules once they are no longer needed.
Do this
- Run a pilot wave first
- Use a dedicated, minimal migration account
- Rehearse cutover on a test clone
- Keep the source until the new server is proven
- Right-size after real usage data arrives
Avoid this
- Copying everything blindly
- Testing for the first time on cutover night
- Leaving temporary firewall holes open
- Deleting the source immediately
- Forgetting to finalize and delete clones
Treating the migration as only a technical project. Without communication to users, support teams, security and the business, even a perfect technical cutover can be experienced as a failure. Plan the human side as carefully as the machines.
29Troubleshooting Common Problems
Most migration problems fall into a small number of families, and a calm checklist finds them quickly.
Source cannot be connected
Check that the connector is running, that outgoing connections to Google Cloud are allowed, that the source account has the right permissions and that the time on the connector is correct.
Replication does not start or stops
Look at the status and error message, then check source snapshot problems, low storage space on the source, permission changes and network interruptions.
Cycles are very slow
Check bandwidth, competing traffic, source storage performance and the amount of changed data. Stagger starts and consider pausing heavy jobs.
Clone or cutover fails to create the machine
Check project permissions, quotas for processors and disks in the target region, the chosen machine type availability and organization policy restrictions.
Machine does not boot
Check operating system support, unusual boot configuration, disk layout and the console output of the machine, then test with another clone.
Cannot reach the machine
Check firewall rules, network tags, routes, internal addressing, the operating system’s own firewall and remote access settings.
Application fails but the server is up
Look for hard-coded old addresses, missing connections to databases or file shares, license activation problems and services that start in the wrong order.
Slow performance after the move
Compare disk type and size, network location of dependencies, machine size and any background tasks, then adjust or right-size.
When something fails in a new house, you check the simple things in order: is the power on, is the tap open, is the door locked, is the plug in? A fixed order of checks finds the problem faster than random guessing.
A calm order of investigation
Read the message
The status and error text in the service usually name the failing step.
Check permissions and quotas
Many failures are simply missing access or exhausted limits in the target project.
Check the network path
Confirm connectivity, firewall rules and routes in both directions.
Check the machine itself
Use the console output and logs inside the machine to see what the operating system reports.
Retry with a fresh clone
After a fix, create a new test clone to confirm that the problem is really gone.
30Real-World and Industry Examples
The same service solves very different problems depending on the organization.
A retailer leaving an aging data center
The lease ends in nine months. The team inventories nearly one thousand servers, retires about a fifth of them, moves applications in waves and keeps customer-facing systems for last, after the team has learned the process on internal tools.
A company consolidating clouds after an acquisition
Servers from another provider are moved into Google Cloud to bring two businesses onto one platform. Direct migration from the other cloud avoids rebuilding applications and keeps the cutover short.
A bank with strict change control
Every wave is approved by a change board, each test clone is signed off by application owners and cutovers happen in small overnight windows with an agreed rollback time. Audit logs record every step for regulators.
A software firm with legacy customer systems
Old systems whose developers have left are moved as they are with the service, then fenced with tight firewall rules and monitoring, while a long-term plan slowly replaces them.
A university before a new academic year
Teaching servers are moved during the quiet summer break, tested by staff in a clone environment, and cut over in one weekend before students return.
A small business with a handful of servers
Five servers are moved in one weekend with no special tools beyond the service, a private link and a short runbook. After the move, the team uses recommendations to shrink the machines and cut the monthly bill.
31Advantages, Disadvantages and Choosing the Right Approach
No migration approach is perfect. Knowing the trade-offs helps you pick the right path for each workload.
Advantages
- Fast path to the cloud with few application changes
- Source keeps running during replication, so downtime is short
- Test clones allow safe validation before the real switch
- Managed service with no migration servers to run in Google Cloud
- Works for both Linux and Windows and from several sources
- Good fit for legacy systems that cannot be rebuilt
Disadvantages / Trade-offs
- Carries old inefficiencies and old design into the cloud
- First full copy depends on network bandwidth and can be slow
- Not every operating system, disk layout or hardware setup is supported
- Heavy-write servers such as busy databases may need another approach
- Licensing and network design still need careful human planning
- Cost savings and modernization come after the move, not from it
Choosing the right tool for each workload
| Workload | Suggested approach | Reason |
|---|---|---|
| General application server, must move quickly | Migrate to Virtual Machines | Fast, low change, short downtime |
| Database with managed equivalent | Database Migration Service | Continuous replication into a managed service |
| Entire VMware estate that must keep VMware tools | Google Cloud VMware Engine | Same platform and skills, minimal change |
| Application suitable for containers | Migrate to Containers or rebuild | Modern platform, better scaling |
| Very large file stores | Storage transfer tools | Built for bulk data and objects |
| Unused or duplicate server | Retire | No cost and no risk |
Most real migrations mix several of these. The point is not to use one tool for everything, but to match each workload with the approach that gives the best balance of speed, risk and long-term benefit.
32The People Side: Communication, Ownership and the Cutover Weekend
Migrations succeed or fail on coordination as much as on technology.
Who needs to be involved
Migration lead
Owns the plan, the waves and the schedule, and makes the go or no-go decisions together with owners.
Application owner
Knows how the application should behave, signs off the tests and approves the cutover.
Network engineer
Prepares connectivity, addressing, firewall rules and name changes.
Security officer
Reviews access, guardrails and compliance, and approves the final design.
Support team
Knows how to help users, and receives a clear briefing before each wave.
Business sponsor
Approves downtime windows and accepts the business risk of each wave.
A calm cutover weekend
One week before
Confirm tests passed, send notices to users, lower name cache lifetimes, confirm rollback criteria and book the right people.
One day before
Check replication health, pause heavy jobs, confirm access and make a final go or no-go call.
The window
Follow the runbook step by step with a shared channel for updates, and record the actual time for each step.
The first morning
Have extra support ready, watch monitoring closely and gather feedback from early users.
After the wave
Hold a short review: what went well, what took longer than expected and what to change for the next wave.
A good moving day has a person with a clipboard, helpers who know their jobs, neighbors who were warned about the truck and a plan for the first night in the new house. The clipboard, the helpers and the warnings are what make the day calm.
33A Practical Adoption Roadmap
You do not need to do everything at once. A staged plan delivers value early and reduces risk.
Weeks one to four: discovery and decisions
Inventory servers, map dependencies, mark candidates to retire, choose a strategy for each workload and agree the target date and business priorities.
Weeks three to eight: landing zone and connectivity
Create the organization structure, projects, network, access and guardrails, and connect the old site with a secure private link.
Month two: pilot wave
Connect the source, migrate a few simple servers, run test clones and cutovers, and write the first runbooks.
Months three to six: main waves
Migrate applications in planned waves with a repeatable factory process, steady communication and regular reviews.
Final waves: critical systems
Move the most sensitive applications with rehearsed plans and the experience of every earlier wave.
Afterward: optimize and modernize
Right-size, add backups and monitoring, improve resilience, reduce cost and plan modernization, while shutting down the old environment on schedule.
How to know it is working
Good signs include steady wave completion with few surprises, cutovers that match their rehearsed timings, short and calm rollback decisions when needed, falling cost per server after right-sizing, fewer incidents than in the old environment and a data center exit that happens on schedule.
34Common Misconceptions About Migrating Virtual Machines
A few wrong beliefs cause many delays. Clearing them up early saves time and money.
Myth: Migration means zero downtime
Replication keeps the source running, but the final switch needs a short pause to take a last sync and start the new machine. The pause is short, not zero.
Myth: The tool does all the work
The tool copies and builds the machine. Assessment, planning, networking, security, testing, licensing and communication still need people.
Myth: A booting machine is a working application
A server that starts may still fail to reach its database, activate its license or serve users correctly. Test real business functions.
Myth: Lift and shift saves money immediately
Copying oversized servers copies oversized costs. Savings come from retiring, right-sizing and committing to steady workloads after the move.
Myth: Every server can be moved the same way
Databases, very old systems, special hardware and huge file stores may need other tools or approaches.
Myth: Once cutover is done, the job is finished
Stabilization, finalization, cleanup, hardening and optimization still follow. Leaving them undone leaves cost and risk behind.
Myth: The first copy is quick
The first full copy depends on data size and bandwidth and can take days for large servers. Only later cycles are small.
Myth: Existing licenses automatically transfer
Vendors set their own rules for cloud use. Always confirm licensing before the move, especially for databases and Windows servers.
Each of these myths leads to either a missed deadline or an unexpected bill. The cure is the same every time: plan carefully, test early, ask the right owners and keep the way back open until the new system has proven itself.
35Special Cases: Databases, File Shares, Directories and Shared Services
Some servers carry more risk than ordinary application machines, and each needs its own thinking.
Database servers
A database writes constantly and cares deeply about the exact order of writes. A disk copy taken from a snapshot is usually recoverable, but for important databases teams often stop the database cleanly before the final sync, or choose a database migration service that replicates changes continuously. Check change rates, the size of the data and how much downtime the business can accept before deciding.
File servers and shared storage
File servers can hold enormous amounts of rarely changing data. Copying them as virtual machines may be slow and costly. Often it is better to move the files with a storage transfer tool into a cloud file or object service, and retire the old server entirely.
Directory and identity servers
Servers that manage user accounts and computer names are special, because everything else depends on them. Moving them as plain copies can cause duplicate or out-of-sync directory data. Usually it is safer to build new directory servers in Google Cloud and let them join the existing directory, then retire the old ones gradually.
License, time and monitoring servers
Small shared servers such as license managers, time servers and monitoring collectors are easy to forget. Applications fail strangely when they cannot reach them. List these shared services during dependency mapping and move or replace them before the applications that need them.
Servers tied to physical devices
Machines that depend on special cards, dongles, serial ports or local hardware may not move at all. Assess them early and decide whether to keep them where they are, replace the hardware dependency or retire the system.
In a house move, ordinary furniture goes on the truck, but a grand piano needs a specialist, a fish tank needs special care, and the fuse box cannot be carried at all. Databases, file servers and directory servers are the piano, the fish tank and the fuse box of a migration.
Treating every server the same because the tool makes it easy to copy any of them. The ease of copying hides the real risk of data consistency, identity duplication and forgotten shared services. Decide the method for special servers deliberately.
36An Illustrative Case Study: One Application, Start to Finish
This example is fictional, but it shows how the pieces of this guide fit together for a single application.
The situation
A regional retailer runs an order management application on four servers in its own data center: a web server, an application server, a database server and a small batch server that runs nightly jobs. The data center lease ends in six months. The application is stable but old, nobody wants to rewrite it, and the business accepts a downtime window of three hours on a Sunday night.
Weeks one and two: assess
The team records each server’s size, usage and dependencies. They discover that the batch server also talks to a forgotten file server, and that the database server is oversized by about half. They add the file server to the group and plan smaller machine types.
Weeks three and four: prepare
The landing zone is created with a project, subnets, firewall rules, logging and a private link to the data center. Name entries for the application are listed, and the team agrees to switch names instead of addresses at cutover.
Week five: connect and start replication
The connector is installed in the data center, the source is registered and migrations for all four servers are created with target details and labels. The first full copies start on a Friday evening to use the quiet weekend bandwidth.
Weeks six and seven: test
Test clones are started in an isolated network. The first test reveals that a hard-coded old address in a configuration file breaks the connection to the database. The team fixes the file on the source, waits for the next cycle and runs a second clone, which passes all business checks.
Week eight: rehearse and prepare cutover
The runbook is written with owners and times. Name cache lifetimes are lowered, the users receive a notice and a rollback deadline of one hour after the start of verification is agreed.
Sunday night: cutover
The application is stopped in the right order, the cutover jobs run, the new machines start and the owner runs the agreed checks. The name entries are switched. The application is available again in under two hours.
The following weeks: stabilize and optimize
The source servers stay switched off for two weeks. Monitoring agents, backups and patching are added. After a month of real usage the team shrinks the database machine further, finalizes the migrations, deletes the test clones and retires the old servers.
The problem was found by a test clone, not on cutover night. The forgotten file server was found by dependency mapping, not after users complained. The calm result came from preparation, not from heroics.
37Measuring Progress: Metrics for a Migration Program
What you measure shows you early whether the program is healthy, and gives leaders honest information.
Assessment coverage
The share of servers that have a known owner, dependencies, usage data and a chosen strategy. Low coverage predicts surprises later.
Replication health
How many machines are replicating normally, how many are in error and how large the lag is. This shows readiness for upcoming waves.
Test pass rate
The share of test clones that pass business checks on the first try. A low rate points to missing assessment or poor target details.
Wave velocity
How many servers or applications complete cutover per wave and per week, compared with the plan.
Cutover duration and downtime
The actual time of each cutover against the agreed window, which shows how well the runbooks work.
Rollback rate
How often a cutover had to be reversed and why. Each rollback is a lesson to feed back into planning.
Post-move incidents
Problems reported in the first weeks after a wave, compared with the old environment.
Cost per server and per application
The running cost after right-sizing, tracked by labels, compared with the original estimate and with the old data center.
Cleanup completion
The share of migrated servers that have been finalized, with clones deleted and old servers retired.
A moving manager checks how many rooms are packed, how many boxes arrived undamaged, how long each trip took and how many items had to be carried back. These numbers tell the manager whether to hire more helpers or change the plan before the whole house is moved.
Using the numbers well
Review the metrics at the end of every wave. If the test pass rate is low, improve assessment and target details before the next wave. If cutovers run long, simplify the runbook or move more steps ahead of the window. If post-move incidents are high, add checks to the test list. Treat the program as a learning system, so each wave is smoother than the last.
Measuring only the number of servers moved. A program can move many servers and still leave behind uncleaned resources, hidden costs and unhappy users. Measure quality and cleanup alongside speed.
38Glossary of Migration Terms
A quick reference for the words used in this guide, in alphabetical order.
Assessment
The phase of discovering and analyzing existing servers to decide what to move and how.
Bandwidth
The amount of data a network link can carry in a given time, which limits how fast replication runs.
Clone job
A test that creates a temporary virtual machine from replicated data without affecting the source or replication.
Compute Engine
Google Cloud’s service for running virtual machines.
Connector
The virtual appliance in a VMware environment that reads disk data and sends it to Google Cloud.
Cutover
The planned switch when the cloud copy becomes the live server.
Delta replication
Copying only the data that changed since the previous cycle.
Dependency mapping
Finding out which servers and services talk to each other so they can be moved together.
DNS
The naming system that translates names into network addresses.
Finalize
The cleanup step after a successful cutover that removes replication data and resources.
Group
A set of machines migrated together, often all servers of one application.
Landing zone
The prepared Google Cloud foundation of structure, network, access and guardrails that receives migrated workloads.
Lift and shift
Moving a workload with little or no change, also called rehosting.
Migration Center
Google’s service for discovering, assessing and planning migrations and estimating costs.
Migration
The ongoing job that continuously replicates one source machine to Google Cloud.
Replatform
Moving with small improvements, such as using a managed database.
Refactor
Redesigning an application to use cloud-native features.
Replication cycle
One round of copying data from the source to Google Cloud.
Right-sizing
Matching machine size to real usage to avoid paying for unused capacity.
Rollback
Returning to the original server after a failed or unsatisfactory cutover.
Runbook
A step-by-step written plan with owners and times for a task such as cutover.
Snapshot
A point-in-time view of a disk used to copy a consistent state while the server keeps running.
Source
The environment, such as VMware, Amazon or Azure, from which servers are migrated.
Target details
The settings that describe how the new virtual machine should be created.
Target project
The Google Cloud project where migrated virtual machines are created.
Test clone
A temporary working copy of a server used to verify a migration before cutover.
Wave
A planned batch of groups migrated in the same time window.
39Frequently Asked Questions
No. The source keeps running while data is copied. It may feel a small extra load on disks and network, so start big copies in quiet hours and watch the effect on production. The source is stopped only at cutover, so that the final sync is complete.
It depends mostly on the amount of data and your network speed, because the first full copy must move everything. Small servers can finish in hours, large ones in days. Later cycles are small, and the cutover itself is usually measured in minutes to a couple of hours.
A test clone makes a temporary copy for checking and leaves the source and replication untouched. A cutover is the real switch: it takes a final sync, usually after shutting down the source, and creates the machine that will serve users.
Yes, if you have kept the source machine and have not allowed important new data to be written only to the cloud copy. Power the source on and switch users back. Agree a decision window and a person who can call the rollback before the cutover starts.
Start with simple, low-risk servers with few dependencies, such as test or internal systems, to prove the process and train the team. Leave the most critical and complex systems to later waves, when you have experience and polished runbooks.
It can work, but databases that write heavily or have a managed equivalent are often better handled with a database migration service, which keeps data in sync continuously and moves into managed offerings. Decide per database during assessment.
Usually little or nothing, which is the main benefit of lift and shift. You may need to update addresses, names, license settings and firewall rules, and you should test carefully. Deeper changes can be made later as part of modernization.
The migration service itself has been offered without an extra charge, but you pay for the resources it uses, such as replicated storage, network links and the new virtual machines, plus any licenses. Confirm current terms on the official pricing page and delete clones and replication resources promptly.
Use a dedicated source account with minimum permissions, give the team least-privilege roles, rely on encrypted transfer and storage, set organization guardrails, keep audit logs and remove credentials and temporary firewall rules when finished. Harden migrated servers instead of copying old weaknesses.
It stays until you finalize the migration. Finalizing removes the replication data and temporary resources, saving cost, but it is a one-way step, so do it only after the new server has proven stable and your safety period has ended.
Yes. Use waves, a repeatable factory process, templates and automation through the command line or the programming interface. Keep a single plan table as the source of truth and give each application a named owner for testing and approval.
Watch the new machine closely, run the agreed checks, keep the source intact for a safety period, then add monitoring agents, backups and patching, review size recommendations, tighten security and finally finalize the migration and retire the source.
40Summary and Key Takeaways
Migrate to Virtual Machines gives you a managed, low-change route to move existing servers from VMware, Amazon Web Services and Azure into Compute Engine. It works by copying disks once, then keeping the copy fresh with small replication cycles while the source keeps running. You test with clones, switch with a short cutover, keep a way back, and finalize only when the new server has proven itself. Around that technical core sit the real success factors: honest assessment, a ready landing zone, careful wave planning, secure access, clear licensing, rehearsed runbooks and good communication. After the move, right-sizing, monitoring and modernization turn a simple relocation into real long-term value.
Remember the moving company from the beginning: photograph every room, pack carefully, keep the old house usable, test a sample room and move the last boxes in one quiet window.
A short self-check for your own migration
Ask yourself a few questions. Do you have an inventory with owners, dependencies and allowed downtime for every server? Have you decided what to retire, retain, rehost or modernize? Is your landing zone, network link and access ready? Has at least one server completed a full test clone with real business checks? Do you have a written, rehearsed cutover runbook with a rollback deadline? Do you know who will finalize and clean up afterwards? If any answer is unclear, that is the place to start.
Choose one simple, low-risk application and run it through the entire path from discovery to finalization, including a test clone, a rehearsed cutover and a post-move review. Use what you learn to improve your runbooks, and then repeat the pattern wave by wave.
Key Takeaways
- Lift and shift is a fast first step — Migrate to Virtual Machines moves servers with few changes, and modernization follows once you are safely in the cloud.
- Replication keeps downtime short — one full copy, then small delta cycles, while the source keeps serving users until the final switch.
- Plan before you copy — assess every server, retire what you can, map dependencies, build the landing zone and migrate applications in waves.
- Test like you mean it — use test clones with real business checks, and rehearse the cutover runbook before the real window.
- Keep the way back open — hold the source intact for a safety period, define the rollback decision, and finalize only when the new machine has proven stable.
- Secure and tidy every step — dedicated minimal credentials, least-privilege roles, encrypted transfer, guardrails, and removal of temporary access and clones.
- The move is not the finish line — right-size, add monitoring and backups, improve resilience and modernize so the cloud delivers the value you moved for.