Skip to content

PoC — Test Matrix ​

Test plans for all three PoC scenarios. Jump to the section matching your chosen scenario.


Scenario 1 — Single-Tool Test Template ​

Run this for whichever tool you have selected. Repeat the same steps regardless of tool.

VM Selection (3–5 VMs) ​

Select VMs that give you coverage across the dimensions that matter most in your environment:

VM SlotSuggested ProfileWhy Include It
VM-01Windows Server, small disk (~80 GB), domain-joinedBaseline — fastest to complete, validates AD/DNS/re-IP
VM-02Windows Server, large disk (200+ GB), stateful/Tier 1Tests throughput; drives timing baseline for large VMs
VM-03Linux (Ubuntu or RHEL), application or database workloadValidates Linux guest restore and re-IP method
VM-04 (optional)Multi-disk VM (3+ disks)Tests disk ordering/mount points through restore
VM-05 (optional)Legacy OS (WS2016 or older)Surfaces any guest compatibility issues early

Single-Tool Test Checklist ​

StepActionRecordPass / Fail
1Tool environment deployed and connected to Nutanix sourceScreenshot of connected source
2First full backup or initial replication job startedStart time (UTC)
3First full backup or replication completesEnd time, total data transferred
4Incremental/delta cycle runs and completesDuration, delta size
5Maintenance window declared; final incremental triggeredTime stakeholders notified
6VMs powered off on Nutanix (downtime begins)VM power-off timestamp per VM
7Restore or failover to Hyper-V staging (or Azure Local for Carbonite)Start and end time per VM
8Re-IP applied (if subnet differs)Per-VM IP change confirmed
9VM boots and passes Hop 1 validation checklistPer-VM sign-off (see tool validation.md)
10Azure Migrate replication started and reaches Protected stateDuration per batch
11Azure Migrate test migration completedTest VMs validated on isolated network
12Azure Migrate production cutover completedStart and end time, downtime per VM
13Hop 2 validation completed on Azure LocalPer-VM sign-off
14Rollback drill: one VM rolled back to Nutanix and re-poweredRollback duration recorded
15Go/No-Go signedSigned record filed

Gate: All VMs at step 13 validated before signing Go/No-Go at step 15.


Scenario 2 — Two-Tool Comparison Test Plan ​

Run the same 5-VM workload set through both tools using the same staging option. Compare the results using the metrics below.

VM Selection (5 VMs — same set used for BOTH tools) ​

VM #ProfileDisk SizeWhy
Comparison-VM-01Windows, IIS or app server~80 GBLightweight baseline
Comparison-VM-02Windows, file server or SQL, large disk200+ GBThroughput and large-disk cutover
Comparison-VM-03Linux, database or backend~150 GBLinux compatibility
Comparison-VM-04Windows, multi-disk (2–3 disks), AD-joined~60+100 GBDisk mapping + re-IP validation
Comparison-VM-05Windows or Linux, stateful, Tier 1~100 GBProduction-representative workload for rollback drill

TIP

Why the same VMs? Using identical VMs means differences in outcomes are attributable to the tool, not the workload. If you use different VMs per tool, you cannot draw valid comparisons from the timing data.

Per-Tool Test Record ​

Run the Single-Tool Test Checklist above for each tool independently, recording all metrics separately.

Comparison Scorecard ​

Fill this in after both tools have completed the checklist:

MetricTool 1: _______Tool 2: _______Notes
Initial full copy time (5 VMs total)
Incremental/delta cycle time
Time from power-off to VM available on staging
Re-IP success rate
Azure Migrate to Azure Local cutover time (5 VMs)
Migration success rate (no errors)
Total Hop 1 downtime per VM (average)
Total Hop 2 downtime per VM (average)
Rollback time (from declaration to source VM live)
Number of job failures requiring manual intervention
Operator complexity rating (1 = simple, 5 = complex)
Licensing cost per VM

Scoring guidance: For each metric, note which tool performed better. Count wins. Weight by the priority levels from the Scorecard Decision Criteria and select the tool with the highest weighted score.


Scenario 3 — Full Three-Tool Matrix ​

The 3×2 PoC matrix tests all three two-hop tools against both staging options.

Test Matrix Overview ​

Option A — Standalone Hyper-VOption B — Azure Local-hosted Hyper-V
VeeamCell A1 — Veeam → Standalone HV → Azure Migrate → Azure LocalCell B1 — Veeam → Azure Local-hosted HV → Azure Migrate
HYCUCell A2 — HYCU → Standalone HV → Azure Migrate → Azure LocalCell B2 — HYCU → Azure Local-hosted HV → Azure Migrate
CarboniteCell A3 — Carbonite → direct to Azure LocalCell B3 — repeat with different workload archetype

VM Selection (15 VMs — Scenario 3 Full Evaluation) ​

VM #OSWorkload TypeDisk SizeTierStatefulRe-IP ComplexityDependency GroupPurpose
PoC-VM-01Windows Server 2022IIS Web App80 GBTier 2NoMediumWEB-GRPVeeam pilot workload
PoC-VM-02Windows Server 2022File Server200 GBTier 1YesHighFILE-GRPVeeam large-disk test
PoC-VM-03Windows Server 2019SQL Server 2019300 GBTier 1YesHighDB-GRPVeeam DB workload
PoC-VM-04Ubuntu 22.04Web backend60 GBTier 2NoMediumWEB-GRPVeeam Linux workload
PoC-VM-05RHEL 8App server80 GBTier 2YesMediumAPP-GRPVeeam RHEL workload
PoC-VM-06Windows Server 2019AD-joined workload80 GBTier 1YesHighID-GRPHYCU domain workload
PoC-VM-07Windows Server 2022Custom app100 GBTier 2YesMediumAPP-GRPHYCU app workload
PoC-VM-08Ubuntu 20.04PostgreSQL150 GBTier 1YesMediumDB-GRPHYCU Linux DB
PoC-VM-09Windows Server 2016Print server80 GBTier 3YesLowUTIL-GRPHYCU older OS test
PoC-VM-10Windows Server 2022Multi-disk VM (3 disks)60+200+100 GBTier 1YesHighAPP-GRPHYCU multi-disk test
PoC-VM-11Windows Server 2022Line-of-business app120 GBTier 1YesHighAPP2-GRPCarbonite app workload
PoC-VM-12Rocky Linux 9API service70 GBTier 2NoMediumAPI-GRPCarbonite Linux workload
PoC-VM-13Windows Server 2019File and print combo160 GBTier 2YesMediumFILE-GRPCarbonite file-state test
PoC-VM-14Oracle Linux 8Database service220 GBTier 1YesHighDB2-GRPCarbonite database workload
PoC-VM-15Windows Server 2016Legacy app server90 GBTier 2YesHighLEGACY-GRPCarbonite legacy-state test

Cell-by-Cell Test Plan ​

Cell A1 — Veeam → Standalone Hyper-V ​

Tool: Veeam Backup & Replication Staging: Dedicated physical or virtual Hyper-V host (not Azure Local) VMs: PoC-VM-01 through PoC-VM-05

StepActionPass/Fail
Veeam server deployedDeploy on Windows Server in IIC datacenter
AHV proxy addedVeeam deploys AHV proxy VM via Prism
Replication job created5-VM job to Hyper-V staging host
Initial replicationAll 5 VMs complete in expected time
Incremental replicationDaily incrementals run without errors
Cutover (re-IP test)VM reboots on Hyper-V, Veeam re-IP rules applied
Azure MigrateAll 5 VMs discovered, replicated, and cut over to Azure Local
Post-cutover validationAll 5 VMs healthy on Azure Local

Gate conditions (A1)

  • Must pass: 5/5 VMs boot + app smoke tests pass + cutover <= 30 min/VM
  • Auto-fail: any data corruption, unrecoverable replication error, rollback > 15 min/VM
  • Escalation owner: Veeam engineer + PoC manager

Cell A2 — HYCU → Standalone Hyper-V ​

Tool: HYCU Backup & Recovery Staging: Dedicated physical or virtual Hyper-V host (not Azure Local) VMs: PoC-VM-06 through PoC-VM-10

StepActionPass/Fail
HYCU controller deployedDeployed on AHV cluster as Linux appliance VM
Nutanix source addedAll VMs visible in HYCU console
Backup target configuredSMB share on Hyper-V staging host
Hyper-V registeredAppears in HYCU as restore target
Initial full backup5 VMs complete in expected time
Incremental backupDaily incrementals run without errors
Restore to Hyper-VAll 5 VMs restored to Hyper-V staging host
Re-IP post-restorePowerShell re-IP script applied successfully
Azure MigrateAll 5 VMs discovered, replicated, and cut over to Azure Local
Post-cutover validationAll 5 VMs healthy on Azure Local

Gate conditions (A2)

  • Must pass: 5/5 VMs restore cleanly + re-IP script success >= 95%
  • Auto-fail: restore chain failure for any Tier 1 VM, repeated backup corruption
  • Escalation owner: HYCU engineer + PoC manager

Cell A3 — Carbonite → Azure Local (Direct) ​

Tool: Carbonite Migrate (Deploy-First / OpenText) Staging: None — Carbonite replicates directly from Nutanix source to pre-provisioned Azure Local target VMs VMs: PoC-VM-11 through PoC-VM-15

NOTE

No Hyper-V hop for Carbonite The Carbonite path does not use Hyper-V staging or Azure Migrate. The target Azure Local VMs are provisioned first, then Carbonite agents replicate data directly. Azure Migrate is not part of this cell.

StepActionPass/Fail
Target Azure Local VMs provisionedAll 5 target VMs deployed with matching disk layout
Carbonite agents installedSource (Nutanix) and target (Azure Local) agents online in management console
Migration jobs created5 jobs created with correct replication scope and re-IP/DNS settings
Initial mirror completeAll 5 VMs report healthy mirror completion
Continuous replication activeDelta queue staying current (lag < 60 seconds sustained)
Test cutoverPerformed on isolated copy; app validated; reverted
Production cutoverSource writes quiesced; final sync complete; target serving workload
Post-cutover validationAll 5 VMs healthy on Azure Local; app smoke tests pass

Gate conditions (A3)

  • Must pass: All 5 VMs cut over cleanly; cutover downtime ≤ 30 minutes per VM; source VMs held for rollback window
  • Auto-fail: Replication failure on Tier 1 VM, data integrity mismatch, or rollback > 15 min/VM
  • Escalation owner: OpenText/Carbonite engineer + PoC manager

Cell B1 — Veeam → Azure Local-hosted Hyper-V ​

Tool: Veeam Backup & Replication Staging: Azure Local cluster node used as Hyper-V staging VMs: PoC-VM-01 through PoC-VM-05 (re-test in this configuration)

Key differences from A1:

  • No separate staging hardware — Azure Local node serves as the Hyper-V target
  • Azure Migrate appliance also runs against the Azure Local-hosted staging layer
  • Reduced hardware footprint, faster local handoff to Azure Migrate

Gate conditions (B1)

  • Must pass: same A1 quality gates + no Azure Local capacity threshold breach
  • Auto-fail: Azure Local node CPU > 85% sustained during business window or storage latency threshold exceeded
  • Escalation owner: Veeam engineer + Azure Local platform owner

Cell B2 — HYCU → Azure Local-hosted Hyper-V ​

Tool: HYCU Backup & Recovery Staging: Azure Local cluster node used as Hyper-V staging VMs: PoC-VM-06 through PoC-VM-10 (re-test in this configuration)

Key differences from A2:

  • No separate staging hardware
  • HYCU restore target is Hyper-V on Azure Local
  • Azure Migrate handoff is local to the same platform

Gate conditions (B2)

  • Must pass: same A2 quality gates + stable restore throughput on Azure Local staging
  • Auto-fail: repeated restore timeout for Tier 1 workloads or Azure Local resource saturation beyond threshold
  • Escalation owner: HYCU engineer + Azure Local platform owner

Cell B3 — Carbonite → Azure Local (Alternate Workload Set) ​

Tool: Carbonite Migrate (Deploy-First / OpenText) Staging: None (same as A3 — Carbonite has no staging option variable) VMs: Run PoC-VM-11..15 again under different load conditions, or substitute an alternate 5-VM set to test additional workload archetypes

Key differences from A3:

  • Use to validate Carbonite under higher concurrency (run multiple jobs simultaneously)
  • Or substitute larger-disk VMs to establish throughput ceiling
  • Compare replication lag behaviour under production-representative load

Gate conditions (B3)

  • Must pass: same A3 quality gates + no Azure Local resource saturation event
  • Auto-fail: replication failure or throughput < 50% of A3 baseline under equivalent load
  • Escalation owner: OpenText/Carbonite engineer + Azure Local platform owner

Comparison Metrics ​

Record these for each cell to drive the tool and staging decision:

MetricA1A2A3B1B2B3
Initial full copy time (5 VMs, avg)
Incremental or delta time (5 VMs, avg)
Cutover window per VM
Re-IP success rate
Migration success rate (no errors)
Total hardware needed
Estimated scale-up time to 300 VMs
Operator complexity (1–5)
Rollback time per VM

Metrics Collection Template (required) ​

Use this format for every measured activity:

Timestamp (UTC)CellVM/BatchMetricValueUnitOperatorEvidence (log/screenshot path)Confidence (1-5)Notes
A1PoC-VM-01..05Initial replication durationmin
A2PoC-VM-06..10Restore durationmin
A3PoC-VM-11..15Protected copy plus restore durationmin
B1PoC-VM-01..05Cutover duration per VMmin
B2PoC-VM-06..10Rollback duration per VMmin
B3PoC-VM-11..15Azure Local resource impact% / ms

PoC Decision Framework ​

After completing all 6 cells, use this framework to select the production path:

ScenarioRecommended Choice
Target RPO < 15 min, large VMs (> 200 GB), re-IP requiredVeeam — A1 or B1 based on staging result
Simplest deployment, Nutanix AHV source onlyHYCU — A2 or B2
Lowest expected downtime, no Hyper-V staging available, or direct-to-target preferredCarbonite (Deploy-First) — A3
No separate staging hardware availableBest passing B-cell (B1 or B2) or Carbonite A3
Lowest operational complexity wins over feature depthHYCU or Carbonite, depending on measured operator burden
Fastest large-wave throughput with reliable re-IP winsVeeam

Released under the MIT License.