IBM Cloud Docs
Post-migration validation and optimization

Post-migration validation and optimization

After each migration wave, validate success and identify optimization opportunities.

Functional validation checklist

After a migration wave, verify the following items for each virtual server instance.

For each application, check the following items.

For the environment, check the following items.

Performance validation

Use the following information to help you compare post-migration metrics to premigration baselines.

  • CPU usage needs to be similar or less than the baseline. If CPU performance is higher, investigate for application inefficiencies or for incorrect instance profile.
  • Memory usage needs to be identical. If memory swap occurs, the instance profile is insufficient.
  • Disk IOPS needs to meet or exceed VMware performance. If IOPS is less than expected, check storage profile tier selection and verify that pooled bandwidth allocation is enabled.
  • Network throughput needs to meet or exceed VMware performance. If throughput is less than expected, check instance profile network bandwidth and verify that storage bandwidth isn't using too much of the 3:1 ratio.
  • Application response time needs to be similar to VMware. If the response time is higher, investigate network latency or storage I/O.

Right-sizing opportunities

Initial migrations often use "lift and shift" sizing (same vCPU and RAM as VMware). After a migration, optimize the following resources:

CPU right-sizing:

  • If average CPU is < 20%, consider a smaller instance profile
  • If CPU bursts greater than 80% frequently, consider a larger profile or a burstable profile
  • Use VPC monitoring to track CPU usage over 2-4 weeks

Memory right-sizing:

  • If memory usage is < 50%, consider profiles with less memory
  • If memory swap occurs or you have high memory pressure, consider profiles with more memory
  • Check for application memory leaks

Storage right-sizing:

  • Compare actual IOPS usage and provisioned tier usage
  • Rollback from a 10iops-tier to a 5iops-tier profile if usage is less than expected
  • Consider an sdp profile for high-performance needs

Network bandwidth right-sizing:

  • Monitor actual network and storage bandwidth usage
  • Adjust the instance profile if consistently reaching limits
  • Adjust the storage to network ratio if storage throughput is slow

Optimization for cloud-native patterns

After migration stabilizes, consider the following cloud-native enhancements:

Managed services

  • Replace self-managed databases with IBM Cloud databases
  • Replace file servers with VPC file storage or object storage
  • Replace load balancers with VPC Application Load Balancers

High availability

  • Deploy in multi-zone regions
  • Use load balancers for automatic failover
  • Implement autoscale for stateless tiers

Backup and disaster recovery

  • Use VPC snapshots for backup
  • Implement cross-region snapshot copies for disaster recovery
  • Consider IBM Cloud Backup for file-level backup

Monitoring and observability

  • Integrate with IBM Cloud Monitoring
  • Implement log aggregation with IBM Cloud Logs
  • Use VPC Flow Logs for network traffic analysis