VirtuWa
Try Demo
Back to insights
VMware migration

VMware Migration Checklist: What to Validate Before Moving Production Workloads

Planning to migrate from VMware? Use this practical checklist to assess workloads, dependencies, storage, networking, HA, backup, migration waves and rollback before moving production VMs.

Published 24 September 202611 min readVirtuWa Editorial Team
Share this article
VMware Migration Checklist: What to Validate Before Moving Production Workloads

A VMware migration rarely fails because a disk could not be converted. It fails because a dependency was missed, a recovery target was assumed rather than agreed, or a team discovered on cut-over night that an operational habit had no equivalent on the new platform. This checklist walks through ten steps that move a migration from a conversion exercise to a controlled operational change.

Migration starts before moving the first VM

Changing virtualization platforms means moving an operating model, not simply converting VMDK files. Your team's runbooks, monitoring alerts, backup jobs, access roles, change procedures and escalation paths are all built around the current platform. Each of them needs a destination.

Treat the migration as a program with three outputs: a validated target platform, a sequenced workload plan, and an operations team that is ready to run production on day one. The steps below are ordered to produce those outputs in that sequence.

Step 1: Inventory the VMware environment

Build an inventory from data, not memory. Export from vCenter, cross-check against the CMDB, and interview application owners for anything the tools cannot see. The inventory should capture, at minimum:

  • ESXi hosts, versions, hardware models and firmware levels
  • CPU and memory allocation versus actual utilization per host and per VM
  • Clusters, resource pools and any affinity or anti-affinity rules
  • VM count, sizing and power state, including forgotten powered-off VMs
  • Guest operating systems and versions, including end-of-support releases
  • Datastores, storage protocols, capacity and thin-provisioning ratios
  • Networks, port groups, VLANs and distributed switch configuration
  • Snapshots — especially long-lived ones that inflate disk size
  • Templates and golden images used for provisioning
  • Backup integrations and the APIs they depend on
  • VMware Tools versions and in-guest drivers
  • Application dependencies and owners

Step 2: Classify workloads

Not every VM deserves the same migration approach. Classification lets you choose a method, a downtime window and a validation depth that fits each workload. Assign every VM to one category:

  • Business critical — outage directly stops revenue, service delivery or regulated operations
  • Production — used daily, but brief planned downtime is acceptable
  • Non-critical — internal tools with flexible availability
  • Development/test — can be rebuilt or moved early
  • Legacy — old operating systems or unsupported software that need special handling
  • Migration candidate — technically ready to move now
  • Requires further validation — unknown dependencies, licensing or vendor support questions

Step 3: Map dependencies

A VM that migrates successfully can still break an application if the systems it talks to are not considered. Map the dependency chain for each application before you place it in a wave: DNS, Active Directory, SQL databases, ERP platforms, internal and external APIs, firewalls, load balancers, storage paths and network segments.

Pay particular attention to hard-coded IP addresses, licensing tied to MAC addresses or hardware identifiers, and applications that expect low latency to a database. These are the issues that surface only after cut-over.

Step 4: Define RPO and RTO

Do not migrate everything using the same downtime assumption. Agree a recovery point objective (how much data loss is acceptable) and a recovery time objective (how long the service can be unavailable) with each business owner.

These targets determine the migration method. A development VM can be powered off and converted. A business-critical database may require warm migration with incremental synchronization and a short final cut-over, or an application-level replication approach.

Step 5: Validate target platform capabilities

Before moving a single production workload, confirm that the target platform covers the operational capabilities your team relies on today — and test them, rather than reading them from a datasheet:

  • HA — automatic restart of VMs after a host failure
  • Live migration — moving running VMs between hosts for maintenance
  • DRS — policy-based resource balancing across the cluster
  • Networking — VLANs, bonding, segmentation and firewall integration
  • Storage — supported back ends, performance and snapshot behaviour
  • Backup — protection, retention and restore testing
  • RBAC — roles and delegation that match your organization
  • Audit logging — who changed what, and when
  • Automation — APIs and infrastructure-as-code such as Terraform
  • Monitoring — metrics, alerts and integration with existing tools

Step 6: Build a pilot

Start with representative but non-critical workloads. A good pilot includes at least one Windows and one Linux VM, one multi-tier application, and one workload with a real backup job. The goal is to prove the migration method, the validation checklist and the operations handover — not to move volume.

Document every surprise from the pilot. Each one is a correction to the plan before it affects production.

Step 7: Create migration waves

Sequence the remaining workloads in waves that increase in risk: pilot, then low risk, then medium risk, then business critical. Group applications with their dependencies so that tightly coupled systems move together.

Keep waves small enough to validate thoroughly and large enough to maintain momentum. Each wave should have a named owner, a scheduled window, a communication plan and a sign-off.

Step 8: Define rollback

Every wave should have a rollback decision point — a moment, agreed in advance, when the team decides to continue or revert. Keep the source VM intact and powered off until validation is complete, and confirm that the rollback path has been tested, not just described.

Step 9: Validate after migration

A migrated VM is not a migrated service. Validate each workload against a consistent checklist before closing the wave:

  • Application — functional tests by the owner, not only the infrastructure team
  • Network — connectivity, name resolution and firewall rules
  • Performance — compare against the baseline captured in Step 1
  • Backup — a successful backup and a test restore on the new platform
  • Monitoring — metrics and alerts arriving where the team expects them
  • HA — the VM is protected by the cluster's availability policy
  • User access — end users and administrators can work normally

Step 10: Decommission only after validation

Retire source VMs, hosts and licences only after each wave has been validated and has run through at least one normal business cycle. Archive the configuration, update the CMDB, and close out the old backup jobs deliberately. Early decommissioning removes your safety net; late decommissioning keeps paying for it — plan the date explicitly.

Share this article

Planning a VMware transition?

Request a VirtuWa VMware Exit Assessment and build a migration plan around your actual environment.

Request a VMware Exit Assessment