<mxfile host="app.diagrams.net" modified="2026-04-03T00:00:00.000Z" agent="GitHub Copilot" version="24.0.0" type="device">
  <diagram id="deploy-first-arch-page" name="Deploy-First Scenario Architecture">
    <mxGraphModel dx="1600" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1600" pageHeight="900" math="0" shadow="0">
      <root>
        <mxCell id="0"/>
        <mxCell id="1" parent="0"/>
        <mxCell id="title" value="&lt;b&gt;Deploy-First Migration Architecture&lt;/b&gt;" style="text;html=1;fontSize=24;fontFamily=Arial;align=center;verticalAlign=middle;" parent="1" vertex="1"><mxGeometry x="420" y="20" width="760" height="40" as="geometry"/></mxCell>
        <mxCell id="subtitle" value="Build the Azure Local target first, then move data, application state, or guest OS state directly into that destination without a Hyper-V staging hop" style="text;html=1;fontSize=13;fontFamily=Arial;align=center;fontColor=#555555;" parent="1" vertex="1"><mxGeometry x="210" y="62" width="1180" height="24" as="geometry"/></mxCell>

        <mxCell id="zone-src" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8fafc;strokeColor=#64748b;dashed=1;strokeWidth=2;arcSize=8;" parent="1" vertex="1"><mxGeometry x="40" y="110" width="330" height="640" as="geometry"/></mxCell>
        <mxCell id="zone-src-label" value="&lt;b&gt;SOURCE WORKLOADS&lt;/b&gt;" style="text;html=1;fontSize=14;fontFamily=Arial;align=center;fontColor=#334155;" parent="1" vertex="1"><mxGeometry x="95" y="122" width="220" height="28" as="geometry"/></mxCell>
        <mxCell id="src-vm" value="&lt;b&gt;Nutanix VM&lt;/b&gt;&lt;br&gt;Windows or Linux&lt;br&gt;Existing data and app state" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dbeafe;strokeColor=#2563eb;strokeWidth=2;fontSize=12;" parent="1" vertex="1"><mxGeometry x="90" y="220" width="230" height="110" as="geometry"/></mxCell>
        <mxCell id="src-data" value="&lt;b&gt;Migration payload&lt;/b&gt;&lt;br&gt;Files, databases, app config,&lt;br&gt;or full guest OS state" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dbeafe;strokeColor=#2563eb;strokeWidth=2;fontSize=12;" parent="1" vertex="1"><mxGeometry x="90" y="430" width="230" height="110" as="geometry"/></mxCell>
        <mxCell id="src-note" value="&lt;b&gt;No intermediate Hyper-V staging layer&lt;/b&gt;&lt;br&gt;This pattern moves directly from source estate into the new Azure Local VM" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8fafc;strokeColor=#94a3b8;fontSize=11;" parent="1" vertex="1"><mxGeometry x="90" y="640" width="230" height="70" as="geometry"/></mxCell>

        <mxCell id="zone-methods" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fffbeb;strokeColor=#d97706;dashed=1;strokeWidth=2;arcSize=8;" parent="1" vertex="1"><mxGeometry x="420" y="110" width="430" height="640" as="geometry"/></mxCell>
        <mxCell id="zone-methods-label" value="&lt;b&gt;DEPLOY-FIRST METHODS&lt;/b&gt;" style="text;html=1;fontSize=14;fontFamily=Arial;align=center;fontColor=#92400e;" parent="1" vertex="1"><mxGeometry x="535" y="122" width="200" height="28" as="geometry"/></mxCell>
        <mxCell id="file-method" value="&lt;b&gt;File or Data Migration&lt;/b&gt;&lt;br&gt;Storage Migration Service, Robocopy, rsync&lt;br&gt;Best for file servers and content stores" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fef3c7;strokeColor=#d97706;strokeWidth=2;fontSize=12;" parent="1" vertex="1"><mxGeometry x="485" y="180" width="300" height="110" as="geometry"/></mxCell>
        <mxCell id="app-method" value="&lt;b&gt;Application-Native Migration&lt;/b&gt;&lt;br&gt;Backup and restore, export and import, native replication&lt;br&gt;Best for SQL, IIS, and app stacks" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fef3c7;strokeColor=#d97706;strokeWidth=2;fontSize=12;" parent="1" vertex="1"><mxGeometry x="485" y="350" width="300" height="120" as="geometry"/></mxCell>
        <mxCell id="carbonite-method" value="&lt;b&gt;Carbonite Migrate&lt;/b&gt;&lt;br&gt;Agent-based changed block replication&lt;br&gt;Preserves more guest OS state with low downtime" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fef3c7;strokeColor=#d97706;strokeWidth=2;fontSize=12;" parent="1" vertex="1"><mxGeometry x="485" y="540" width="300" height="110" as="geometry"/></mxCell>
        <mxCell id="method-note" value="&lt;b&gt;Decision point&lt;/b&gt;&lt;br&gt;Select the method based on what must be preserved: data only, application state, or full guest operating state" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fffbeb;strokeColor=#fcd34d;fontSize=11;" parent="1" vertex="1"><mxGeometry x="485" y="680" width="300" height="40" as="geometry"/></mxCell>

        <mxCell id="zone-target" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#eff6ff;strokeColor=#2563eb;dashed=1;strokeWidth=2;arcSize=8;" parent="1" vertex="1"><mxGeometry x="900" y="110" width="650" height="640" as="geometry"/></mxCell>
        <mxCell id="zone-target-label" value="&lt;b&gt;AZURE LOCAL TARGET ESTATE&lt;/b&gt;" style="text;html=1;fontSize=14;fontFamily=Arial;align=center;fontColor=#1d4ed8;" parent="1" vertex="1"><mxGeometry x="1115" y="122" width="220" height="28" as="geometry"/></mxCell>
        <mxCell id="cluster" value="&lt;b&gt;Azure Local Cluster&lt;/b&gt;&lt;br&gt;Pre-built target platform&lt;br&gt;Arc-connected and policy-ready" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#bfdbfe;strokeColor=#2563eb;strokeWidth=2;fontSize=12;" parent="1" vertex="1"><mxGeometry x="940" y="180" width="230" height="110" as="geometry"/></mxCell>
        <mxCell id="target-vm" value="&lt;b&gt;Pre-Provisioned Target VM&lt;/b&gt;&lt;br&gt;New Azure Local VM with right-sized CPU, RAM, network, and storage&lt;br&gt;Provisioned before migration begins" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#bfdbfe;strokeColor=#2563eb;strokeWidth=2;fontSize=12;" parent="1" vertex="1"><mxGeometry x="1230" y="180" width="270" height="130" as="geometry"/></mxCell>
        <mxCell id="validation" value="&lt;b&gt;Cutover and Validation&lt;/b&gt;&lt;br&gt;Service validation happens directly on the new Azure Local VM&lt;br&gt;No Hyper-V staging checkpoint in the primary flow" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#bfdbfe;strokeColor=#2563eb;strokeWidth=2;fontSize=12;" parent="1" vertex="1"><mxGeometry x="1085" y="390" width="300" height="120" as="geometry"/></mxCell>
        <mxCell id="control" value="&lt;b&gt;Azure and Arc Services&lt;/b&gt;&lt;br&gt;Governance, monitoring, policy, and lifecycle management" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ddd6fe;strokeColor=#7c3aed;strokeWidth=2;fontSize=12;" parent="1" vertex="1"><mxGeometry x="1085" y="610" width="300" height="90" as="geometry"/></mxCell>

        <mxCell id="e1" style="endArrow=block;endFill=1;strokeWidth=3;strokeColor=#d97706;" parent="1" source="src-data" target="file-method" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell>
        <mxCell id="e1-label" value="Data-centric move" style="edgeLabel;html=1;fontSize=10;fontColor=#92400e;align=center;" parent="e1" vertex="1" connectable="0"><mxGeometry relative="1" as="geometry"><mxPoint x="15" y="-12" as="offset"/></mxGeometry></mxCell>
        <mxCell id="e2" style="endArrow=block;endFill=1;strokeWidth=3;strokeColor=#d97706;" parent="1" source="src-data" target="app-method" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell>
        <mxCell id="e2-label" value="Application-centric move" style="edgeLabel;html=1;fontSize=10;fontColor=#92400e;align=center;" parent="e2" vertex="1" connectable="0"><mxGeometry relative="1" as="geometry"><mxPoint x="20" y="-12" as="offset"/></mxGeometry></mxCell>
        <mxCell id="e3" style="endArrow=block;endFill=1;strokeWidth=3;strokeColor=#d97706;" parent="1" source="src-data" target="carbonite-method" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell>
        <mxCell id="e3-label" value="OS-state move" style="edgeLabel;html=1;fontSize=10;fontColor=#92400e;align=center;" parent="e3" vertex="1" connectable="0"><mxGeometry relative="1" as="geometry"><mxPoint x="25" y="-12" as="offset"/></mxGeometry></mxCell>
        <mxCell id="e4" style="endArrow=block;endFill=1;strokeWidth=4;strokeColor=#2563eb;" parent="1" source="file-method" target="target-vm" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell>
        <mxCell id="e4-label" value="Method executes directly into target VM" style="edgeLabel;html=1;fontSize=10;fontColor=#1d4ed8;align=center;" parent="e4" vertex="1" connectable="0"><mxGeometry relative="1" as="geometry"><mxPoint y="-16" as="offset"/></mxGeometry></mxCell>
        <mxCell id="e5" style="endArrow=block;endFill=1;strokeWidth=4;strokeColor=#2563eb;" parent="1" source="app-method" target="target-vm" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell>
        <mxCell id="e6" style="endArrow=block;endFill=1;strokeWidth=4;strokeColor=#2563eb;" parent="1" source="carbonite-method" target="target-vm" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>