<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>VMware Migration | Applied AI Consulting</title><link>https://appliedaiconsulting.com/categories/vmware-migration/</link><atom:link href="https://appliedaiconsulting.com/categories/vmware-migration/index.xml" rel="self" type="application/rss+xml"/><description>VMware Migration</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en</language><lastBuildDate>Wed, 14 Oct 2026 00:00:00 +0000</lastBuildDate><image><url>https://appliedaiconsulting.com/media/sharing.svg</url><title>VMware Migration</title><link>https://appliedaiconsulting.com/categories/vmware-migration/</link></image><item><title>After VMware: Operating the Hybrid Environment That Comes Next</title><link>https://appliedaiconsulting.com/case-studies/vmware-migration-day-2-operations/</link><pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate><guid>https://appliedaiconsulting.com/case-studies/vmware-migration-day-2-operations/</guid><description>&lt;h2 id="customer-context"&gt;Customer Context&lt;/h2&gt;
&lt;p&gt;A mid-market enterprise moved selected VMware workloads to AWS while retaining systems that supported local integrations and constrained applications. The transition created a hybrid estate: cloud services depended on on-premises identity, private connectivity, scheduled jobs, and shared data flows. The customer remains anonymous for confidentiality.&lt;/p&gt;
&lt;p&gt;The buyer&amp;rsquo;s concern was ownership. A successful cutover is insufficient if the next incident falls between the migration team, infrastructure administrators, application owners, and service providers. AAIC connected the migration plan to an operating model covering stabilization and routine operations.&lt;/p&gt;
&lt;h2 id="establish-ownership-before-migration"&gt;Establish Ownership Before Migration&lt;/h2&gt;
&lt;p&gt;AAIC&amp;rsquo;s approach mapped each business service to application and infrastructure ownership, escalation, telemetry, recovery procedures, and change authority. Responsibility boundaries distinguished AWS responsibilities, customer decisions, AAIC execution, and third-party support. Retained VMware systems received named owners rather than becoming an exception queue.&lt;/p&gt;
&lt;p&gt;The service register connected critical journeys, maintenance windows, dependencies, and recovery objectives. Monitoring priorities included transactions, replication, connectivity, certificates, backups, capacity, and scheduled processing. An alert needs a responsible responder and a usable runbook, not only a notification destination.&lt;/p&gt;
&lt;h2 id="phase-the-operating-handover"&gt;Phase the Operating Handover&lt;/h2&gt;
&lt;p&gt;Foundation work establishes identity federation, least-privilege roles, segmented access, audit trails, secrets handling, time synchronization, and infrastructure-as-code review. Teams test alert routing, access recovery, and backups before relying on those controls during a cutover.&lt;/p&gt;
&lt;p&gt;The operating transition then follows three phases:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Before each wave:&lt;/strong&gt; record baselines, rehearse failure paths, confirm on-call availability, and review application dependencies with their owners.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;During cutover and stabilization:&lt;/strong&gt; staff the change bridge, track acceptance evidence, preserve source recovery options, and review incidents against explicit exit criteria.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;After acceptance:&lt;/strong&gt; transfer approved runbooks, unresolved risks, inventories, access records, and recovery evidence into routine service ownership.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Stabilization ends when business checks pass, alerting is actionable, restores are demonstrated, and outstanding risks have accountable owners. It does not end merely because a calendar interval has expired.&lt;/p&gt;
&lt;h2 id="opsrabbit-correlates-evidence-engineers-decide"&gt;OpsRabbit Correlates Evidence; Engineers Decide&lt;/h2&gt;
&lt;p&gt;OpsRabbit provides the investigation-assistance layer across authorized alerts, logs, metrics, deployment records, infrastructure changes, and service context. Connector coverage and data quality define what evidence is available. Missing evidence remains a gap, not permission to invent a cause.&lt;/p&gt;
&lt;p&gt;The incident path is deliberate: monitoring identifies a symptom, OpsRabbit assembles relevant evidence and possible explanations, and an AAIC SRE engineer checks timestamps, dependencies, change history, and contradictory signals. The engineer records a supported hypothesis, seeks approval where required, and executes an authorized runbook or escalates to the application owner.&lt;/p&gt;
&lt;p&gt;OpsRabbit does not autonomously fix production, grant access, change routing, or decide that recovery is complete. Any approved operational automation remains separately governed. Evidence collection uses scoped access, audit logging, retention limits, and sensitive-data filtering; investigation access does not imply write permission.&lt;/p&gt;
&lt;figure class="vm-investigation"&gt;
&lt;div class="vm-system-row vm-signals"&gt;&lt;span&gt;AWS / infrastructure&lt;/span&gt;&lt;span&gt;Kubernetes&lt;/span&gt;&lt;span&gt;Monitoring&lt;/span&gt;&lt;span&gt;ITSM / changes&lt;/span&gt;&lt;span&gt;Logs / metrics&lt;/span&gt;&lt;span&gt;Retained systems&lt;/span&gt;&lt;/div&gt;
&lt;div class="vm-signal-connector" aria-hidden="true"&gt;&lt;span&gt;↓&lt;/span&gt;&lt;span&gt;↓&lt;/span&gt;&lt;span&gt;↓&lt;/span&gt;&lt;/div&gt;
&lt;div class="vm-system-hub"&gt;&lt;strong&gt;OpsRabbit&lt;/strong&gt;&lt;span&gt;Operations Intelligence Platform&lt;/span&gt;&lt;small&gt;Correlate available operational context&lt;/small&gt;&lt;/div&gt;
&lt;ol class="vm-evidence-flow"&gt;&lt;li&gt;Evidence&lt;/li&gt;&lt;li&gt;Correlation&lt;/li&gt;&lt;li&gt;Likely root cause&lt;/li&gt;&lt;li&gt;Recommended next action&lt;/li&gt;&lt;/ol&gt;
&lt;div class="vm-system-review"&gt;AAIC DevOps / SRE engineer validates findings, chooses the action, and owns escalation.&lt;/div&gt;
&lt;details class="vm-investigation-example"&gt;
&lt;summary&gt;Follow the investigation workflow &lt;span class="vm-details-icon" aria-hidden="true"&gt;&lt;/span&gt;&lt;/summary&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Application latency:&lt;/strong&gt; a monitoring alert identifies the affected service and time window.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Infrastructure context:&lt;/strong&gt; review available cloud, Kubernetes, and retained-system signals for that window.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Change context:&lt;/strong&gt; compare recent deployments, configuration changes, and relevant incident history.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OpsRabbit assistance:&lt;/strong&gt; correlate the accessible evidence, identify a likely cause, and outline the next checks. Missing evidence remains an explicit gap.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Engineer decision:&lt;/strong&gt; AAIC validates the findings and selects remediation, escalation, or further investigation. A correlation is not proof of causation.&lt;/li&gt;
&lt;/ol&gt;
&lt;/details&gt;
&lt;figcaption&gt;Investigation assistance across the connected environment. Findings depend on the available integrations, permissions, and evidence.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="investigating-across-the-hybrid-estate"&gt;Investigating Across the Hybrid Estate&lt;/h2&gt;
&lt;p&gt;Hybrid investigations need to connect application latency, database connections, private-link health, queue depth, and recent changes across platform boundaries. A routing change and a connection-pool adjustment can both appear relevant; correlation alone proves neither caused a failure.&lt;/p&gt;
&lt;p&gt;The AAIC SRE engineer reviews the evidence, checks affected dependencies, and agrees the next action with the change owner. That can mean a reversible rollback, additional checks, or escalation to a specialist. Recovery is determined by service validation and business acceptance, not by an AI-generated explanation alone.&lt;/p&gt;
&lt;h2 id="cutover-and-rollback-remain-controlled-changes"&gt;Cutover and Rollback Remain Controlled Changes&lt;/h2&gt;
&lt;p&gt;Every migration wave needs a change owner, acceptance criteria, replication checks, a rollback decision point, and a communications plan. The service desk and application owners should know which environment is authoritative throughout the change.&lt;/p&gt;
&lt;p&gt;Rollback before target writes can restore the source traffic path. After writes begin, recovery requires validated reconciliation or a tested reverse-data procedure. Teams must prevent two independent writable systems. The incident commander can stop a wave when data integrity, error rates, or the recovery window breaches agreed limits.&lt;/p&gt;
&lt;p&gt;Source decommissioning follows acceptance, retention checks, and confirmed recovery readiness. Leaving the source running indefinitely is not a rollback strategy; it adds cost, exposure, and ambiguity about ownership.&lt;/p&gt;
&lt;h2 id="disaster-recovery-across-both-environments"&gt;Disaster Recovery Across Both Environments&lt;/h2&gt;
&lt;p&gt;Recovery planning follows business services rather than platform boundaries. Application owners agree recovery-time and recovery-point objectives; engineers map those objectives to backups, replication, access, and restoration steps across AWS and VMware.&lt;/p&gt;
&lt;p&gt;Recovery exercises cover isolated restores, dependency ordering, connectivity loss, failover, and failback where designed. Successful backup jobs do not demonstrate application recovery. Evidence includes recovered data checks, transaction tests, recovery timings, and unresolved gaps. Regional recovery is included only where explicitly designed, not assumed from cloud hosting.&lt;/p&gt;
&lt;h2 id="routine-day-2-work-and-buyer-acceptance"&gt;Routine Day-2 Work and Buyer Acceptance&lt;/h2&gt;
&lt;p&gt;The recurring service model covers agreed patching, vulnerability triage, certificate renewal, capacity, backup verification, infrastructure drift, release support, and cost review. Spend is attributed across cloud and retained systems. Recommendations enter the same approval process as other production changes.&lt;/p&gt;
&lt;p&gt;Service reviews examine incident trends, repeat problems, recovery exercises, open risks, and runbook quality. Coverage, response targets, and responsibilities follow the agreed service scope rather than an implied universal SLA.&lt;/p&gt;
&lt;p&gt;The engagement connected migration acceptance to ongoing ownership: named responders, defined authority, evidence-backed investigation, recovery controls, and an explicit improvement backlog. AAIC&amp;rsquo;s SRE ownership and OpsRabbit&amp;rsquo;s investigation assistance remain distinct responsibilities.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://appliedaiconsulting.com/vmware-migration/"&gt;Plan migration and day-2 ownership with AAIC&amp;rsquo;s VMware team&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>From VMware VMs to AWS-Native Application Architecture</title><link>https://appliedaiconsulting.com/case-studies/vmware-application-modernization-aws/</link><pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate><guid>https://appliedaiconsulting.com/case-studies/vmware-application-modernization-aws/</guid><description>&lt;h2 id="customer-context"&gt;Customer Context&lt;/h2&gt;
&lt;p&gt;A B2B software company operated approximately 120 VMware workloads across customer-facing services, background workers, databases, and internal tools. Its renewal decision created a migration deadline while engineering still needed to ship product changes. Rewriting the whole platform would put migration and roadmap delivery in competition. The customer remains anonymous for confidentiality.&lt;/p&gt;
&lt;p&gt;AAIC used selective modernization: preserve stable components, remove confirmed waste, and change application boundaries where the team could test and operate the result.&lt;/p&gt;
&lt;h2 id="define-workload-units-before-counting-applications"&gt;Define Workload Units Before Counting Applications&lt;/h2&gt;
&lt;p&gt;The source inventory comprised 120 workload units. Each unit was one VMware-hosted component assigned a single primary destination. It was not necessarily a complete application, a future container, or an AWS resource. One application can span several units, and a modernized unit can produce several services or replicas.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Primary disposition&lt;/th&gt;
&lt;th style="text-align: right"&gt;Source units&lt;/th&gt;
&lt;th&gt;Intended treatment&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;EC2&lt;/td&gt;
&lt;td style="text-align: right"&gt;60&lt;/td&gt;
&lt;td&gt;Preserve compatible application behavior while changing hosting.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Containers&lt;/td&gt;
&lt;td style="text-align: right"&gt;24&lt;/td&gt;
&lt;td&gt;Package selected services or workers with explicit runtime ownership.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Managed databases&lt;/td&gt;
&lt;td style="text-align: right"&gt;12&lt;/td&gt;
&lt;td&gt;Move database components after engine and feature validation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Retire&lt;/td&gt;
&lt;td style="text-align: right"&gt;8&lt;/td&gt;
&lt;td&gt;Remove unused components after owner and retention approval.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Retain&lt;/td&gt;
&lt;td style="text-align: right"&gt;16&lt;/td&gt;
&lt;td&gt;Keep components with unresolved constraints or weak change justification.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;strong&gt;120&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Each source unit is counted once.&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The application count remained separate from source workload counts. A database supporting a containerized service was counted in the database group, not again within the 24 container candidates. Destination resource counts and licensing were separate planning inputs.&lt;/p&gt;
&lt;div class="vm-architecture" data-vm-switch&gt;
&lt;div class="vm-switch" role="group" aria-label="Architecture view" hidden&gt;
&lt;button type="button" data-vm-view="before" aria-pressed="true"&gt;Before&lt;/button&gt;
&lt;button type="button" data-vm-view="after" aria-pressed="false"&gt;After&lt;/button&gt;
&lt;/div&gt;
&lt;div class="vm-architecture-view" data-vm-panel="before"&gt;
&lt;p class="vm-eyebrow"&gt;Before / centralized virtualization&lt;/p&gt;
&lt;h3&gt;VMware estate&lt;/h3&gt;
&lt;div class="vm-system-row"&gt;&lt;span&gt;Business applications&lt;/span&gt;&lt;span&gt;ERP &amp;amp; databases&lt;/span&gt;&lt;span&gt;File &amp;amp; edge services&lt;/span&gt;&lt;/div&gt;
&lt;div class="vm-system-hub"&gt;VMs + vCenter + ESXi&lt;/div&gt;
&lt;div class="vm-system-row"&gt;&lt;span&gt;SAN storage&lt;/span&gt;&lt;span&gt;Backup &amp;amp; DR&lt;/span&gt;&lt;span&gt;Monitoring&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;Inventory, application dependencies, and ownership determine what happens next.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="vm-architecture-view" data-vm-panel="after"&gt;
&lt;p class="vm-eyebrow"&gt;After / selective transformation&lt;/p&gt;
&lt;h3&gt;Right workload. Right environment.&lt;/h3&gt;
&lt;div class="vm-system-row"&gt;&lt;span&gt;EC2 / right-sized VMs&lt;/span&gt;&lt;span&gt;ECS or EKS / selected apps&lt;/span&gt;&lt;span&gt;RDS / compatible databases&lt;/span&gt;&lt;/div&gt;
&lt;div class="vm-system-hub"&gt;Identity + network + recovery + infrastructure as code&lt;/div&gt;
&lt;div class="vm-system-row"&gt;&lt;span&gt;Retained VMware / edge&lt;/span&gt;&lt;span&gt;S3 / storage&lt;/span&gt;&lt;span&gt;Observability + ITSM&lt;/span&gt;&lt;/div&gt;
&lt;div class="vm-system-review"&gt;AAIC CloudOps / SRE team &lt;span aria-hidden="true"&gt;↔&lt;/span&gt; OpsRabbit investigation assistance&lt;/div&gt;
&lt;p&gt;Owner-approved retirement and operational acceptance complete the migration. AWS services shown are options, not a prescribed architecture.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="modernize-where-the-product-case-is-clear"&gt;Modernize Where the Product Case Is Clear&lt;/h2&gt;
&lt;p&gt;Discovery mapped service calls, database coupling, file shares, background jobs, identity, tenant isolation, and release ownership. Latency, error rates, processing completion, and tenant journeys informed target-design and acceptance decisions.&lt;/p&gt;
&lt;p&gt;EC2 is the conservative path for stable applications that can meet requirements without code changes. Container candidates should have a reproducible build, a supported runtime, explicit configuration, and an agreed state-management approach. Moving mutable application files into an image is not modernization; durable state needs an owned storage and recovery design.&lt;/p&gt;
&lt;p&gt;Managed database candidates require checks for engine versions, extensions, stored procedures, collation, scheduled jobs, authentication, and connection behavior. Unsupported features can return a component to EC2 or retention rather than force a redesign into the migration window.&lt;/p&gt;
&lt;p&gt;Static assets can use S3 with CloudFront delivery where appropriate. This is a supporting architecture decision, not another group of source workloads: files and deployment replicas do not increase the 120-unit inventory.&lt;/p&gt;
&lt;h2 id="choose-ecs-or-eks-for-an-operating-reason"&gt;Choose ECS or EKS for an Operating Reason&lt;/h2&gt;
&lt;p&gt;For the selected container units, Amazon ECS is the starting option when the team needs AWS-integrated container scheduling without a Kubernetes requirement. The decision still includes capacity, networking, deployment, and support responsibilities. Fargate versus EC2-backed capacity is a separate workload and cost decision.&lt;/p&gt;
&lt;p&gt;Amazon EKS is justified where the product already depends on Kubernetes APIs, operators, or an established Kubernetes platform and support team. Familiarity with containers alone does not justify adopting Kubernetes. Upgrade ownership, policy controls, observability, and incident skills belong in the platform decision before accepting EKS.&lt;/p&gt;
&lt;p&gt;The architecture did not require adopting both orchestrators. Platform selection followed application needs and operational ownership, rather than introducing Kubernetes by default. Containers are a deployment choice, not evidence of savings or a requirement to split every application into microservices.&lt;/p&gt;
&lt;h2 id="release-controls-and-phased-delivery"&gt;Release Controls and Phased Delivery&lt;/h2&gt;
&lt;p&gt;A foundation phase prepares accounts, identity, segmented networks, secrets management, encryption, audit logging, backups, and infrastructure-as-code review. Build pipelines produce versioned artifacts with dependency and image scanning. Production promotion requires approval and a traceable change record.&lt;/p&gt;
&lt;p&gt;The first application slice provided a controlled way to test routing, data access, identity, deployment, and support. Subsequent slices followed dependency groups and product calendars. EC2 moves could proceed independently where safe; database and container changes were paired only where that pairing reduced risk.&lt;/p&gt;
&lt;p&gt;Contract tests, tenant-isolation checks, load tests, and batch reconciliation are acceptance gates. A deployment that passes health checks but breaks invoicing or tenant boundaries does not pass the wave.&lt;/p&gt;
&lt;h2 id="cutover-and-rollback-protect-data"&gt;Cutover and Rollback Protect Data&lt;/h2&gt;
&lt;p&gt;Each cutover identifies the system of record, replication lag tolerance, write-freeze window, owner, and rollback deadline. Database moves require schema validation, production-like query tests, record reconciliation, and checks of scheduled processing before traffic changes.&lt;/p&gt;
&lt;p&gt;For stateless services, versioned deployments and controlled traffic shifts support rollback. For stateful changes, reverting an application image is insufficient: schema changes must remain compatible, and target-side writes require reconciliation or a rehearsed reverse-data path. The source must not reopen for writes while the target remains writable.&lt;/p&gt;
&lt;p&gt;Owners approve go/no-go criteria against the baseline. Failed business tests, unacceptable lag, or a missed rollback window trigger a stop and an explicit recovery decision, not an automatic retry into production.&lt;/p&gt;
&lt;h2 id="recovery-and-day-2-acceptance"&gt;Recovery and Day-2 Acceptance&lt;/h2&gt;
&lt;p&gt;Recovery objectives are set per application, including the retained VMware dependencies. The design distinguishes service availability from disaster recovery: backups and replication need demonstrated restore, failover, and failback procedures. A recovery exercise includes secrets, identity, database consistency, and dependent services rather than only infrastructure recreation.&lt;/p&gt;
&lt;p&gt;AAIC&amp;rsquo;s operating model connects agreed runbooks, escalation, patching, deployment support, capacity review, and recovery exercises. OpsRabbit assists investigation across authorized metrics, logs, alerts, and deployment evidence. An engineer validates the interpretation, approves remediation, and checks recovery.&lt;/p&gt;
&lt;h2 id="delivery-outcome"&gt;Delivery Outcome&lt;/h2&gt;
&lt;p&gt;The work aligned a 120-unit workload register with application dependencies, destination decisions, compatibility checks, release controls, and operational acceptance. Stable applications did not need a rewrite simply because their infrastructure was changing. Modernization stayed selective, with the product roadmap and production support treated as part of the migration decision.&lt;/p&gt;
&lt;p&gt;
.&lt;/p&gt;</description></item><item><title>VMware Data Center to AWS: A Workload-by-Workload Migration Strategy</title><link>https://appliedaiconsulting.com/case-studies/vmware-data-center-to-aws-migration/</link><pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate><guid>https://appliedaiconsulting.com/case-studies/vmware-data-center-to-aws-migration/</guid><description>&lt;h2 id="customer-context"&gt;Customer Context&lt;/h2&gt;
&lt;p&gt;An industrial manufacturing organization approached an infrastructure renewal with 186 VMware virtual machines, 72 TB of data, and more than 40 applications. Order processing depended on warehouse interfaces, scheduled integrations, identity services, and plant connectivity. Moving every VM unchanged would preserve avoidable capacity; moving every application at once would concentrate production risk. The customer remains anonymous for confidentiality.&lt;/p&gt;
&lt;p&gt;AAIC&amp;rsquo;s work connected a decision for each workload to an executable transition sequence and a cost comparison that included the systems remaining on premises.&lt;/p&gt;
&lt;h2 id="establish-the-estate-before-choosing-destinations"&gt;Establish the Estate Before Choosing Destinations&lt;/h2&gt;
&lt;p&gt;Discovery reconciled virtualization inventory with utilization, storage growth, application ownership, licensing, backup coverage, and application dependencies. Maintenance windows, batch schedules, latency constraints, and unsupported software informed the decisions. Plant-facing dependencies remained explicit rather than disappearing from the cloud estimate.&lt;/p&gt;
&lt;p&gt;The disposition register assigned each VM once:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Disposition&lt;/th&gt;
&lt;th style="text-align: right"&gt;VMs&lt;/th&gt;
&lt;th&gt;Planning decision&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Rehost&lt;/td&gt;
&lt;td style="text-align: right"&gt;82&lt;/td&gt;
&lt;td&gt;Move compatible workloads to EC2 with limited application change.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Replatform&lt;/td&gt;
&lt;td style="text-align: right"&gt;31&lt;/td&gt;
&lt;td&gt;Adopt supported managed infrastructure after compatibility tests.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Modernize&lt;/td&gt;
&lt;td style="text-align: right"&gt;24&lt;/td&gt;
&lt;td&gt;Change application components where operational benefit justifies engineering.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Retain&lt;/td&gt;
&lt;td style="text-align: right"&gt;27&lt;/td&gt;
&lt;td&gt;Keep plant proximity, licensing, or unsupported dependencies on premises.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Retire&lt;/td&gt;
&lt;td style="text-align: right"&gt;14&lt;/td&gt;
&lt;td&gt;Remove only after owners confirm usage and retention obligations.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Investigate&lt;/td&gt;
&lt;td style="text-align: right"&gt;8&lt;/td&gt;
&lt;td&gt;Resolve ownership, dependencies, and destination before approval.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;strong&gt;186&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;No VM appears in two disposition groups.&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Within the 82 rehost candidates, 23 VMs were rightsized after utilization and performance validation. Those 23 are a subset, not additional workloads. VM counts are not application counts; the 72 TB required separate replication, retention, and transfer planning.&lt;/p&gt;
&lt;div class="vm-architecture" data-vm-switch&gt;
&lt;div class="vm-switch" role="group" aria-label="Architecture view" hidden&gt;
&lt;button type="button" data-vm-view="before" aria-pressed="true"&gt;Before&lt;/button&gt;
&lt;button type="button" data-vm-view="after" aria-pressed="false"&gt;After&lt;/button&gt;
&lt;/div&gt;
&lt;div class="vm-architecture-view" data-vm-panel="before"&gt;
&lt;p class="vm-eyebrow"&gt;Before / centralized virtualization&lt;/p&gt;
&lt;h3&gt;VMware estate&lt;/h3&gt;
&lt;div class="vm-system-row"&gt;&lt;span&gt;Business applications&lt;/span&gt;&lt;span&gt;ERP &amp;amp; databases&lt;/span&gt;&lt;span&gt;File &amp;amp; edge services&lt;/span&gt;&lt;/div&gt;
&lt;div class="vm-system-hub"&gt;VMs + vCenter + ESXi&lt;/div&gt;
&lt;div class="vm-system-row"&gt;&lt;span&gt;SAN storage&lt;/span&gt;&lt;span&gt;Backup &amp;amp; DR&lt;/span&gt;&lt;span&gt;Monitoring&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;Inventory, application dependencies, and ownership determine what happens next.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="vm-architecture-view" data-vm-panel="after"&gt;
&lt;p class="vm-eyebrow"&gt;After / selective transformation&lt;/p&gt;
&lt;h3&gt;Right workload. Right environment.&lt;/h3&gt;
&lt;div class="vm-system-row"&gt;&lt;span&gt;EC2 / right-sized VMs&lt;/span&gt;&lt;span&gt;ECS or EKS / selected apps&lt;/span&gt;&lt;span&gt;RDS / compatible databases&lt;/span&gt;&lt;/div&gt;
&lt;div class="vm-system-hub"&gt;Identity + network + recovery + infrastructure as code&lt;/div&gt;
&lt;div class="vm-system-row"&gt;&lt;span&gt;Retained VMware / edge&lt;/span&gt;&lt;span&gt;S3 / storage&lt;/span&gt;&lt;span&gt;Observability + ITSM&lt;/span&gt;&lt;/div&gt;
&lt;div class="vm-system-review"&gt;AAIC CloudOps / SRE team &lt;span aria-hidden="true"&gt;↔&lt;/span&gt; OpsRabbit investigation assistance&lt;/div&gt;
&lt;p&gt;Owner-approved retirement and operational acceptance complete the migration. AWS services shown are options, not a prescribed architecture.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="wave-0-and-six-controlled-workload-waves"&gt;Wave 0 and Six Controlled Workload Waves&lt;/h2&gt;
&lt;p&gt;Wave 0, Foundation, established inventory, dependency groups, ownership, and acceptance criteria alongside accounts, identity, network segmentation, connectivity, logging, budgets, backups, and infrastructure-as-code controls. Recovery and operational ownership were entry gates. This foundation phase preceded, and was outside, the six workload waves.&lt;/p&gt;
&lt;p&gt;Six controlled workload waves follow that foundation:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Pilot:&lt;/strong&gt; Rehearse a low-risk application group, validating replication, monitoring, restore, rollback, and business acceptance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Low dependencies:&lt;/strong&gt; Move independent internal services with known owners, checking latency and cost against assessment assumptions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shared services:&lt;/strong&gt; Migrate eligible shared services and file workloads after testing dependent applications against the new endpoints.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Data services:&lt;/strong&gt; Replatform compatible databases, reconcile data, verify recovery points, and test performance within an agreed rollback boundary.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Business apps:&lt;/strong&gt; Cut over business-critical groups within plant-approved windows, with application owners and an escalation team present.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Acceptance:&lt;/strong&gt; Complete remaining approved groups and service validation; decommission only after recovery, retention, and owner sign-off.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The six waves were sequencing groups, not equal VM batches. Dependencies determined membership; unresolved workloads stayed outside an approved wave. Retained systems remained managed dependencies. Retirement required evidence and approval, even when no AWS destination was needed.&lt;/p&gt;
&lt;div class="vm-waves" aria-label="Migration waves"&gt;
&lt;details&gt;&lt;summary&gt;&lt;span&gt;Wave 0&lt;/span&gt;&lt;strong&gt;Foundation&lt;/strong&gt;&lt;span class="vm-details-icon" aria-hidden="true"&gt;&lt;/span&gt;&lt;/summary&gt;&lt;p&gt;Confirm inventory, dependency groups, ownership, target identity, network access, backup, security, and acceptance criteria. This preparation phase is outside the six workload waves.&lt;/p&gt;&lt;/details&gt;
&lt;details&gt;&lt;summary&gt;&lt;span&gt;Wave 1&lt;/span&gt;&lt;strong&gt;Pilot&lt;/strong&gt;&lt;span class="vm-details-icon" aria-hidden="true"&gt;&lt;/span&gt;&lt;/summary&gt;&lt;p&gt;Rehearse a low-risk application group. Validate data replication, monitoring, restore, rollback, and business acceptance before expanding.&lt;/p&gt;&lt;/details&gt;
&lt;details&gt;&lt;summary&gt;&lt;span&gt;Wave 2&lt;/span&gt;&lt;strong&gt;Low dependencies&lt;/strong&gt;&lt;span class="vm-details-icon" aria-hidden="true"&gt;&lt;/span&gt;&lt;/summary&gt;&lt;p&gt;Move independent internal services with known owners. Check latency and cost against the assessment assumptions.&lt;/p&gt;&lt;/details&gt;
&lt;details&gt;&lt;summary&gt;&lt;span&gt;Wave 3&lt;/span&gt;&lt;strong&gt;Shared services&lt;/strong&gt;&lt;span class="vm-details-icon" aria-hidden="true"&gt;&lt;/span&gt;&lt;/summary&gt;&lt;p&gt;Migrate eligible shared services and file workloads after dependent applications have been tested against the new endpoints.&lt;/p&gt;&lt;/details&gt;
&lt;details&gt;&lt;summary&gt;&lt;span&gt;Wave 4&lt;/span&gt;&lt;strong&gt;Data services&lt;/strong&gt;&lt;span class="vm-details-icon" aria-hidden="true"&gt;&lt;/span&gt;&lt;/summary&gt;&lt;p&gt;Replatform compatible databases. Reconcile data, verify recovery points, test performance, and use an agreed rollback boundary.&lt;/p&gt;&lt;/details&gt;
&lt;details&gt;&lt;summary&gt;&lt;span&gt;Wave 5&lt;/span&gt;&lt;strong&gt;Business apps&lt;/strong&gt;&lt;span class="vm-details-icon" aria-hidden="true"&gt;&lt;/span&gt;&lt;/summary&gt;&lt;p&gt;Cut over business-critical application groups within approved windows, with application owners and an escalation team present.&lt;/p&gt;&lt;/details&gt;
&lt;details&gt;&lt;summary&gt;&lt;span&gt;Wave 6&lt;/span&gt;&lt;strong&gt;Acceptance&lt;/strong&gt;&lt;span class="vm-details-icon" aria-hidden="true"&gt;&lt;/span&gt;&lt;/summary&gt;&lt;p&gt;Finish the remaining approved groups, validate the service, and decommission only after recovery, retention, and owner sign-off. Unresolved workloads stay in the investigation backlog.&lt;/p&gt;&lt;/details&gt;
&lt;/div&gt;
&lt;h2 id="cutover-rollback-and-recovery"&gt;Cutover, Rollback, and Recovery&lt;/h2&gt;
&lt;p&gt;Each wave has an owner-approved runbook, replication checks, a change freeze, acceptance tests, and a timed go/no-go decision. Tests cover orders, batch completion, identity, interfaces, and latency, not merely server availability.&lt;/p&gt;
&lt;p&gt;Before writes move, rollback can return traffic to the source. After target-side writes begin, the runbook requires reconciliation or a tested reverse-data procedure before reopening the source. Independent writable copies are prohibited. The change lead triggers rollback when agreed error, reconciliation, or elapsed-time limits are exceeded.&lt;/p&gt;
&lt;p&gt;Recovery objectives are agreed per business service. Backups, isolated restores, and a DR exercise must demonstrate recoverability across AWS and retained infrastructure. Replication alone is not proof of recovery.&lt;/p&gt;
&lt;h2 id="results-30-lower-three-year-infrastructure-tco"&gt;Results: 30% Lower Three-Year Infrastructure TCO&lt;/h2&gt;
&lt;p&gt;The engagement achieved a 30% reduction in three-year infrastructure TCO. The workload decisions supported that result:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;14 workloads retired:&lt;/strong&gt; unnecessary systems were removed rather than migrated.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;23 workloads rightsized:&lt;/strong&gt; capacity was adjusted before cloud placement.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;24 workloads selected for modernization:&lt;/strong&gt; application change was targeted instead of applied to every VM.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Six controlled workload waves:&lt;/strong&gt; migration followed dependency groups and acceptance gates.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is the result for this engagement, not a guaranteed saving for another estate. Customer-specific financial line items and commercial terms are not disclosed.&lt;/p&gt;
&lt;h2 id="day-2-ownership-and-the-buyer-decision"&gt;Day-2 Ownership and the Buyer Decision&lt;/h2&gt;
&lt;p&gt;AAIC&amp;rsquo;s operating model covers alerts, patching, recovery, capacity, and spending across cloud and retained infrastructure. OpsRabbit supports evidence correlation and investigation; engineers validate findings and approve changes.&lt;/p&gt;
&lt;p&gt;The work brought inventory, workload decisions, migration runbooks, recovery planning, and Day-2 ownership into one delivery approach. The outcome was a smaller, more deliberately placed estate rather than an indiscriminate VM move.&lt;/p&gt;
&lt;p&gt;
.&lt;/p&gt;</description></item></channel></rss>