<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Azure Migration and Modernization Blog articles</title>
    <link>https://techcommunity.microsoft.com/t5/azure-migration-and/bg-p/AzureMigrationBlog</link>
    <description>Azure Migration and Modernization Blog articles</description>
    <pubDate>Fri, 24 Apr 2026 05:06:04 GMT</pubDate>
    <dc:creator>AzureMigrationBlog</dc:creator>
    <dc:date>2026-04-24T05:06:04Z</dc:date>
    <item>
      <title>Production Cutover in Cloud-Native Migrations</title>
      <link>https://techcommunity.microsoft.com/t5/azure-migration-and/production-cutover-in-cloud-native-migrations/ba-p/4509924</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Migration Planning vs Runtime Reality&lt;/H2&gt;
&lt;P&gt;Migration to container orchestration platforms such as Azure Kubernetes Service (AKS) typically involves:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Containerizing application workloads&lt;/LI&gt;
&lt;LI&gt;Configuring cluster networking&lt;/LI&gt;
&lt;LI&gt;Migrating data to managed storage services&lt;/LI&gt;
&lt;LI&gt;Updating application integrations&lt;/LI&gt;
&lt;LI&gt;Validating deployment pipelines&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Even with these practices in place, runtime validation often reveals issues that are not directly related to deployment or application code.&lt;/P&gt;
&lt;P&gt;For example, it is common to encounter scenarios where:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Services deploy successfully but terminate under production memory allocation thresholds&lt;/LI&gt;
&lt;LI&gt;Configuration repositories do not reflect region‑specific runtime parameters&lt;/LI&gt;
&lt;LI&gt;Messaging consumers fail to bind to cloud‑based ingestion pipelines&lt;/LI&gt;
&lt;LI&gt;External integrations continue referencing legacy endpoint mappings&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;These runtime discrepancies typically surface only after traffic routing begins — highlighting the distinction between deployment success and operational readiness.&lt;/P&gt;
&lt;H2&gt;Dependency Transition in Distributed Architectures&lt;/H2&gt;
&lt;P&gt;Modern enterprise workloads operate across multiple runtime layers:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Compute&lt;/STRONG&gt; – Container orchestration policies&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Networking&lt;/STRONG&gt; – Firewall and endpoint routing&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Messaging&lt;/STRONG&gt; – Event stream synchronization&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Storage&lt;/STRONG&gt; – Listener configuration&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Analytics&lt;/STRONG&gt; – Workspace connectivity&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Batch Processing&lt;/STRONG&gt; – Scheduled ingestion continuity&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;In practice, this requires ensuring that all runtime dependencies transition in a coordinated manner.&lt;/P&gt;
&lt;P&gt;For instance, a service deployment may succeed in production environments but fail to initialize if:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Storage listeners still reference legacy infrastructure&lt;/LI&gt;
&lt;LI&gt;Analytics workspaces are restricted by updated networking policies&lt;/LI&gt;
&lt;LI&gt;Configuration endpoints are not aligned with Disaster Recovery runtime&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;As system complexity increases, production cutover becomes less of a deployment task and more of a runtime orchestration challenge.&lt;/P&gt;
&lt;H2&gt;Disaster Recovery in Migration Execution&lt;/H2&gt;
&lt;P&gt;Production cutover workflows frequently include:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Regional database switchover&lt;/LI&gt;
&lt;LI&gt;Storage endpoint failover&lt;/LI&gt;
&lt;LI&gt;DNS routing updates&lt;/LI&gt;
&lt;LI&gt;Suspension of compute resources in primary regions&lt;/LI&gt;
&lt;LI&gt;Replica alignment in containerized workloads&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Additionally, failback procedures must ensure that:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Primary workloads restart in the correct configuration state&lt;/LI&gt;
&lt;LI&gt;Listener registries are reassigned without duplication&lt;/LI&gt;
&lt;LI&gt;DNS routing reflects restored endpoints&lt;/LI&gt;
&lt;LI&gt;RTO and RPO parameters are met&lt;/LI&gt;
&lt;LI&gt;Smoke testing validates runtime stability&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;Batch Workloads and Background Processing&lt;/H2&gt;
&lt;P&gt;Batch pipelines often support:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Historical transactional ingestion&lt;/LI&gt;
&lt;LI&gt;Scheduled synchronization tasks&lt;/LI&gt;
&lt;LI&gt;Downstream analytics processing&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Migrating these workloads without phased prioritization can result in:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Delayed ingestion cycles&lt;/LI&gt;
&lt;LI&gt;Messaging queue desynchronization&lt;/LI&gt;
&lt;LI&gt;Reporting inconsistencies&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Ensuring continuity of background processing therefore becomes an essential component of production cutover planning.&lt;/P&gt;
&lt;H2&gt;Treating Cutover as an Orchestration Event&lt;/H2&gt;
&lt;P&gt;Production cutover must now be approached as a coordinated transition of system state across:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Compute&lt;/LI&gt;
&lt;LI&gt;Data&lt;/LI&gt;
&lt;LI&gt;Networking&lt;/LI&gt;
&lt;LI&gt;Integration&lt;/LI&gt;
&lt;LI&gt;Messaging&lt;/LI&gt;
&lt;LI&gt;Batch execution&lt;/LI&gt;
&lt;LI&gt;Security policies&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;This ensures that infrastructure provisioning is complemented by runtime alignment across all dependent system layers.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table class="lia-border-color-15 lia-border-style-solid" border="1" style="width: 85.5271%; height: 432.667px; border-width: 1px;"&gt;&lt;colgroup&gt;&lt;col style="width: 33.3337%" /&gt;&lt;col style="width: 33.3337%" /&gt;&lt;col style="width: 33.3337%" /&gt;&lt;/colgroup&gt;&lt;thead&gt;&lt;tr class="lia-border-style-solid lia-background-color-5" style="height: 58.6667px;"&gt;&lt;th class="lia-border-color-15 lia-border-style-solid" scope="col" style="height: 58.6667px;"&gt;&lt;SPAN class="lia-text-color-21"&gt;&lt;STRONG&gt;Section&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/th&gt;&lt;td class="lia-border-color-15" style="height: 58.6667px;"&gt;&lt;SPAN class="lia-text-color-21"&gt;&lt;STRONG&gt;What the Link Reinforces&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/td&gt;&lt;td class="lia-border-color-15" style="height: 58.6667px;"&gt;&lt;STRONG&gt;&lt;SPAN class="lia-text-color-21"&gt;Recommended Microsoft Learn Link&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="lia-border-color-10 lia-border-style-solid" style="height: 132px;"&gt;&lt;th class="lia-border-color-15 lia-border-style-solid" scope="col" style="height: 132px;"&gt;Production Cutover Definition&lt;/th&gt;&lt;td class="lia-border-color-15 lia-border-style-solid" style="height: 132px;"&gt;Establishes cutover as a &lt;STRONG&gt;distinct operational phase&lt;/STRONG&gt; involving traffic redirection, validation, smoke testing, and post‑cutover checks—not just deployment completion.&lt;/td&gt;&lt;td class="lia-border-color-15" style="height: 132px;"&gt;&lt;STRONG&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/relocate-cutover" target="_blank" rel="noopener"&gt;How to cut over a cloud workload&lt;/A&gt;&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="lia-border-color-10 lia-border-style-solid" style="height: 108px;"&gt;&lt;th class="lia-border-color-15 lia-border-style-solid" scope="col" style="height: 108px;"&gt;End‑to‑End Migration Context&lt;/th&gt;&lt;td class="lia-border-color-15 lia-border-style-solid" style="height: 108px;"&gt;Positions cutover within the &lt;STRONG&gt;full migration lifecycle&lt;/STRONG&gt; (plan → migrate → operate → govern), reinforcing that success continues post‑go‑live.&lt;/td&gt;&lt;td class="lia-border-color-15" style="height: 108px;"&gt;&lt;STRONG&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/migration/" target="_blank" rel="noopener"&gt;Microsoft Azure Migration Hub&lt;/A&gt;&lt;/STRONG&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="lia-border-color-10 lia-border-style-solid" style="height: 134px;"&gt;&lt;th class="lia-border-color-15 lia-border-style-solid" scope="col" style="height: 134px;"&gt;&lt;STRONG&gt;AKS Migration Patterns&lt;/STRONG&gt;&lt;/th&gt;&lt;td class="lia-border-color-15 lia-border-style-solid" style="height: 134px;"&gt;Shows that AKS migration success depends on &lt;STRONG&gt;runtime behavior&lt;/STRONG&gt;, HA/BCDR planning, and workload characteristics—not just container deployment.&lt;/td&gt;&lt;td class="lia-border-color-15" style="height: 134px;"&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/aks/aks-migration" target="_blank" rel="noopener"&gt;Migrate to Azure Kubernetes Service (AKS)&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/aks/" target="_blank" rel="noopener"&gt;Azure Kubernetes Service documentation&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;H2&gt;Conclusion&lt;/H2&gt;
&lt;P&gt;Cloud migration success is no longer determined solely by where applications are deployed, but by how effectively runtime dependencies are aligned during production cutover.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 16 Apr 2026 00:05:46 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-migration-and/production-cutover-in-cloud-native-migrations/ba-p/4509924</guid>
      <dc:creator>dhruti</dc:creator>
      <dc:date>2026-04-16T00:05:46Z</dc:date>
    </item>
    <item>
      <title>Fast cloud migration, measurable ROI: Forrester Total Economic Impact study of Azure VMware Solution</title>
      <link>https://techcommunity.microsoft.com/t5/azure-migration-and/fast-cloud-migration-measurable-roi-forrester-total-economic/ba-p/4508136</link>
      <description>&lt;P&gt;Many organizations are balancing near-term continuity for VMware-based workloads with longer-term cloud modernization goals – all while managing cost, security, and resiliency.&lt;/P&gt;
&lt;P&gt;Azure VMware Solution (AVS) is built for this moment: a Microsoft-managed service verified by VMware that enables running VMware Cloud Foundation (VCF) workloads (vSphere, NSX-T, vSAN, HCX) on dedicated Azure infrastructure. It gives organizations a practical way to move or extend VMware environments into Azure while maintaining operational consistency and leveraging the skills of existing VMware teams. To help leaders quantify the potential value of this approach, Microsoft commissioned Forrester Consulting to conduct&amp;nbsp;&lt;EM&gt;The Total Economic Impact™ (TEI) of Microsoft Azure VMware Solution&lt;/EM&gt; &lt;EM&gt;(March 2026)&lt;/EM&gt;. The study models the financial impact over three years and risk-adjusts results.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Access the full study here:&amp;nbsp;&lt;A class="lia-external-url" href="https://aka.ms/AVS-TEI" target="_blank" rel="noopener"&gt;aka.ms/AVS-TEI&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here’s what the study found and how IT leaders can use it as a framework for decision-making:&lt;/P&gt;
&lt;H1&gt;Topline results from the study&lt;/H1&gt;
&lt;P&gt;Forrester’s risk-adjusted financial analysis for a composite organization&lt;SUP&gt;1&lt;/SUP&gt; found:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;341% &lt;/STRONG&gt;ROI over three years&lt;SUP&gt;2&lt;/SUP&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;$5.6M &lt;/STRONG&gt;net present value (NPV)&lt;SUP&gt;3&lt;/SUP&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;&amp;lt;6 months &lt;/STRONG&gt;payback&lt;SUP&gt;4&lt;/SUP&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;These metrics are meaningful on their own, but the bigger story for leadership is &lt;EM&gt;where&lt;/EM&gt; the value comes from: improved operational stability, reduced infrastructure costs driven by data center exit and hardware refresh avoidance, and the ability to redeploy skilled IT resources from maintenance to modernization.&lt;/P&gt;
&lt;H1&gt;The customer journey: why organizations turn to AVS&lt;/H1&gt;
&lt;P&gt;&lt;STRONG&gt;AVS offers a bridge:&lt;/STRONG&gt; Lift and shift VMware workloads into Azure without forcing immediate re-platforming then, modernize at a pace aligned to business priorities.&lt;/P&gt;
&lt;P&gt;In the study, Forrester interviewed decision-makers with experience using AVS. Interviewees described common challenges that led them to invest in AVS, including:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Fragmented systems that complicated and slowed operations:&lt;/STRONG&gt; Inherited stacks, duplicated tools, and unclear ownership of orphan machines made operations and governance harder.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Rising cost and complexity of on-premises operation:&lt;/STRONG&gt; Colocation fees, energy and cooling costs, server refresh cycles, and tooling renewals were difficult to justify against cloud economics.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Limited capacity and skills to refactor at scale:&lt;/STRONG&gt; Teams wanted the cost and agility benefits of the cloud but didn’t have the time or skills to rewrite hundreds (or thousands) of VMs on aggressive timelines.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Security and audit pressure:&lt;/STRONG&gt; Disparate environments and legacy access models elevated risk and created audit friction.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Operational variability and end-user experience: &lt;/STRONG&gt;VPN dependencies, inconsistent remote tooling, and endpoint logistics led to slow first-call resolution and downtime risks.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H1&gt;Three quantified benefits that drive the business case&lt;/H1&gt;
&lt;H3&gt;1) Reduction in downtime and associated costs by 80%&lt;/H3&gt;
&lt;P&gt;In the study, interviewees reported that moving VMware workloads to AVS improved day-to-day reliability by eliminating fragile on-premises workflows and leveraging Azure’s managed infrastructure. Examples included fewer VPN-related failures, faster issue resolution through centralized tooling, and stronger service-level performance. For leadership teams, this benefit is about more than avoided cost. Better up time protects customer experience, employee productivity, and reduces the operational noise that can slow modernization programs.&lt;/P&gt;
&lt;H3&gt;2) Reduced infrastructure costs through data center exit, refresh avoidance, and cleanup&lt;/H3&gt;
&lt;P&gt;A second driver is the ability to avoid or eliminate significant portions of data center cost and refresh spend. In the study, interviewees described using AVS to close data centers, avoid upcoming hardware refresh cycles, and reduce ongoing capital and operating costs.&lt;/P&gt;
&lt;P&gt;Importantly, interviewees also reported that migration waves prompted additional savings through portfolio hygiene by validating each VM, decommissioning redundant systems, and rightsizing oversized workloads. Those actions helped organizations reduce their ongoing compute, storage, and licensing footprint after migration.&lt;/P&gt;
&lt;H3&gt;3) Redeployment of 50% of IT team members from maintenance to modernization&lt;/H3&gt;
&lt;P&gt;The TEI study quantifies a practical advantage of a managed VMware environment in Azure: fewer hours spent on hardware lifecycle, cluster patching, upgrades, and other routine data center tasks. In practice, many leaders treat this as capacity created rather than budget eliminated: the opportunity to shift experienced engineers toward modernization, automation, cloud governance, proactive incident prevention, and higher-value business initiatives.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H1&gt;Unquantified benefits organizations should weigh&lt;/H1&gt;
&lt;P&gt;Beyond the quantified categories, the study also highlights benefits that are strategically important, but not fully quantified in the model:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Acceleration of future modernization:&lt;/STRONG&gt; With workloads running in Azure via AVS, organizations can integrate platform services across security, identity, data, and analytics and build a runway for new capabilities, including AI-driven scenarios in Azure.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Fast, cost-effective migration of legacy workloads:&lt;/STRONG&gt; Interviewees described avoiding major consulting or hiring costs that would have been required to refactor complex workloads into cloud-native designs.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Improved audit readiness and security posture:&lt;/STRONG&gt; Consolidating fragmented environments into governed Azure landing zones can simplify audit preparation and strengthen governance and monitoring.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;For many leadership teams, these benefits strengthen the business case because they support broader transformation outcomes that extend beyond infrastructure cost alone.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H1&gt;Things to consider in your own decision process&lt;/H1&gt;
&lt;P&gt;If you’re building a business case to move workloads to Azure, whether it be lifting and shifting to AVS or replatforming and refactoring to Azure IaaS and managed services, consider mapping your environment across these areas:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Data center timelines:&lt;/STRONG&gt; Refresh cycles, colocation exit deadlines, and contract constraints.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Operating model readiness:&lt;/STRONG&gt; How quickly teams can adopt cloud-native services versus preserving VMware operations during transition.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Modernization roadmap:&lt;/STRONG&gt; Determine which applications are candidates for investment in replatforming, refactoring, replacement, or retirement once in Azure.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H1&gt;Next steps&lt;/H1&gt;
&lt;UL&gt;
&lt;LI&gt;Read the full TEI study: &lt;A class="lia-external-url" href="https://aka.ms/AVS-TEI" target="_blank" rel="noopener"&gt;aka.ms/AVS-TEI&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Explore more about AVS: &lt;A class="lia-external-url" href="https://aka.ms/AzureVMwareSolution" target="_blank" rel="noopener"&gt;aka.ms/AzureVMwareSolution&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Get the VMware to Azure VMware Solution Planning Guide: &lt;A class="lia-external-url" href="https://aka.ms/VMwareToAVSguide" target="_blank" rel="noopener"&gt;aka.ms/VMwareToAVSguide&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Learn more about the Azure Copilot migration agent: &lt;A class="lia-external-url" href="https://aka.ms/migrate/AMA" target="_blank" rel="noopener"&gt;aka.ms/migrate/AMA&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Join the AVS Pros group on LinkedIn for the latest updates and news: &lt;A class="lia-external-url" href="https://aka.ms/AVSPros" target="_blank"&gt;aka.ms/AVSPros&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;SUP&gt;1&lt;/SUP&gt;Composite organization: Forrester designed a composite organization based on characteristics of the interviewees’ organizations.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;SUP&gt;2&lt;/SUP&gt;Return on Investment (ROI): A project’s expected return in percentage terms. ROI is calculated by dividing net benefits (benefits less costs) by costs.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;SUP&gt;3&lt;/SUP&gt;Net present value (NPV): The present or current value of (discounted) future net cash flows given an interest rate (the discount rate). A positive project NPV normally indicates that the investment should be made unless other projects have higher NPVs.&amp;nbsp; &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;SUP&gt;4&lt;/SUP&gt;Payback: The breakeven point for an investment. This is the point in time at which net benefits (benefits minus costs) equal initial investment or cost.&lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 22 Apr 2026 17:39:32 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-migration-and/fast-cloud-migration-measurable-roi-forrester-total-economic/ba-p/4508136</guid>
      <dc:creator>BritneyCretella</dc:creator>
      <dc:date>2026-04-22T17:39:32Z</dc:date>
    </item>
    <item>
      <title>Discover and assess File Shares for migration to Azure Files with Azure Migrate</title>
      <link>https://techcommunity.microsoft.com/t5/azure-migration-and/discover-and-assess-file-shares-for-migration-to-azure-files/ba-p/4509034</link>
      <description>&lt;P&gt;&lt;SPAN data-contrast="none"&gt;When organizations migrate to the cloud, applications are at the center of every decision. And behind every application is data, stored in file shares, accessed by users and services, and critical to keeping the application running. Moving that data seamlessly is not optional; it is a fundamental part of any successful&amp;nbsp;migration.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;That is why we are excited to announce that&amp;nbsp;&lt;/SPAN&gt;&lt;A class="lia-external-url" href="https://portal.azure.com/?feature.customportal=false#view/Microsoft_Azure_Migrate/AmhResourceMenuBlade/~/getStarted" target="_blank"&gt;&lt;SPAN data-contrast="none"&gt;Azure Migrate&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;now supports&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;discovery and assessment of SMB and NFS file shares&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;hosted on Windows and Linux servers, giving you a complete, data-driven picture of your file share estate and a clear path to Azure Files.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:0,&amp;quot;335559739&amp;quot;:280,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 10"&gt;Overview&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559738&amp;quot;:320,&amp;quot;335559739&amp;quot;:160}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;File shares are the backbone of day-to-day operations for many enterprises, storing project files, user data, application content, and shared resources across teams. Yet when it comes to cloud migration planning, these workloads are often assessed manually through scripts or spreadsheets, leading to incomplete inventories and inaccurate cost estimates.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;With this new capability in Azure Migrate, you can now:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:0,&amp;quot;335559739&amp;quot;:100,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="•" data-font="Arial" data-listid="2" data-list-defn-props="{&amp;quot;335551500&amp;quot;:2039583,&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Arial&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;•&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;Discover SMB and NFS file shares across Windows and Linux servers, automatically and agentlessly&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="•" data-font="Arial" data-listid="2" data-list-defn-props="{&amp;quot;335551500&amp;quot;:2039583,&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Arial&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;•&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="2" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;Assess readiness of each file share for migration to Azure Files&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:60,&amp;quot;335559739&amp;quot;:60,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="•" data-font="Arial" data-listid="2" data-list-defn-props="{&amp;quot;335551500&amp;quot;:2039583,&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Arial&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;•&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="3" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;Get right-sized recommendations mapped to the correct Azure Files tier, Standard or Premium&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:60,&amp;quot;335559739&amp;quot;:60,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="•" data-font="Arial" data-listid="2" data-list-defn-props="{&amp;quot;335551500&amp;quot;:2039583,&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Arial&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;•&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="4" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;Visualize cost estimates before you commit to migration&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:60,&amp;quot;335559739&amp;quot;:60,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;All of this from the same Azure Migrate portal you already use. No new tools, no extra agents.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:180,&amp;quot;335559739&amp;quot;:280,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 10"&gt;Customer Value Unlocked&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559738&amp;quot;:320,&amp;quot;335559739&amp;quot;:160}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Previously, customers planning a migration of file shares to Azure Files had to rely on manual discovery methods, running scripts, compiling spreadsheets, or engaging consultants just to understand what they had. This created uncertainty, slowed decisions, and led to costly&amp;nbsp;surprises&amp;nbsp;post-migration.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Now, with Azure&amp;nbsp;Migrate’s&amp;nbsp;file share discovery and assessment:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Applications&amp;nbsp;migrate as a whole, not&amp;nbsp;in pieces.&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;File share data is an integral part of your application. Azure Migrate helps you treat it that way, giving you visibility into the file shares your applications depend&amp;nbsp;on&amp;nbsp;so nothing gets left behind.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:100,&amp;quot;335559739&amp;quot;:100,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;No more manual inventory.&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;The Azure Migrate appliance automatically discovers all SMB and NFS file shares across your Windows and Linux servers.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:100,&amp;quot;335559739&amp;quot;:100,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;No more sizing guesswork.&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;Assessments analyze actual usage data and recommend the right Azure Files tier for each share, so you do not over-provision Premium tier where Standard suffices, or under-provision where performance matters.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:100,&amp;quot;335559739&amp;quot;:100,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;No more migration&amp;nbsp;risk.&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;Readiness checks surface compatibility issues, unsupported configurations, and permission gaps before you migrate, not after.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:100,&amp;quot;335559739&amp;quot;:100,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Faster planning, faster execution.&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;What used to take days of manual effort is now automated, giving your team a migration-ready inventory in hours.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:100,&amp;quot;335559739&amp;quot;:280,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 10"&gt;How to Use the Feature&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559738&amp;quot;:320,&amp;quot;335559739&amp;quot;:160}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Getting started is straightforward with the existing Azure Migrate appliance:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Step 1: Set up or update your Azure Migrate appliance&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:160,&amp;quot;335559739&amp;quot;:60,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Deploy the Azure Migrate appliance in your on-premises environment if you have not already. If you have an existing appliance, update it to the latest version to enable file&amp;nbsp;share&amp;nbsp;discovery.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:0,&amp;quot;335559739&amp;quot;:120,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Step 2: Run discovery&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:160,&amp;quot;335559739&amp;quot;:60,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;The appliance automatically discovers SMB and NFS file shares across your environment, along with metadata including storage consumed, file counts, and access patterns. Discovery typically completes within a few hours depending on the size of your environment.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:0,&amp;quot;335559739&amp;quot;:120,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Step 3: Create an Azure Files assessment&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:160,&amp;quot;335559739&amp;quot;:60,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Once discovery is complete, select the discovered file shares you want to include in scope and configure your assessment settings: region, pricing tier preference, and redundancy options.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:0,&amp;quot;335559739&amp;quot;:120,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Step 4: Review readiness and recommendations&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:160,&amp;quot;335559739&amp;quot;:60,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;The assessment classifies each share as&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Ready&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Ready with Conditions&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;, or&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Not Ready&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;for Azure Files, and provides:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:0,&amp;quot;335559739&amp;quot;:100,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="•" data-font="Arial" data-listid="2" data-list-defn-props="{&amp;quot;335551500&amp;quot;:2039583,&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Arial&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;•&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="5" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;Recommended Azure Files tier (Standard or Premium) per share&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:60,&amp;quot;335559739&amp;quot;:60,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="•" data-font="Arial" data-listid="2" data-list-defn-props="{&amp;quot;335551500&amp;quot;:2039583,&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Arial&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;•&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="6" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;Monthly cost estimates&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:60,&amp;quot;335559739&amp;quot;:60,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="•" data-font="Arial" data-listid="2" data-list-defn-props="{&amp;quot;335551500&amp;quot;:2039583,&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Arial&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;•&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="7" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;Readiness blockers to address before migration&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:60,&amp;quot;335559739&amp;quot;:60,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;img /&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Step 5: Plan and execute migration&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:160,&amp;quot;335559739&amp;quot;:60,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Use the assessment output to prioritize your migration waves and execute the data transfer using&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Azure Storage Mover&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&amp;nbsp;or&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;AzCopy&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:0,&amp;quot;335559739&amp;quot;:280,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 10"&gt;Ready to Get Started?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559738&amp;quot;:320,&amp;quot;335559739&amp;quot;:160}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Your applications depend on their data. Make sure that data moves with them.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Start&amp;nbsp;leveraging&amp;nbsp;file&amp;nbsp;share&amp;nbsp;discovery and assessment in Azure Migrate today and migrate to Azure Files with confidence.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:0,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Learn more and get started with &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/migrate/create-file-share-assessment?view=migrate" target="_blank"&gt;Discovery and Assessment of fileshares to Azure Files&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:0,&amp;quot;335559739&amp;quot;:280,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 07 Apr 2026 07:00:08 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-migration-and/discover-and-assess-file-shares-for-migration-to-azure-files/ba-p/4509034</guid>
      <dc:creator>ankitsurkar</dc:creator>
      <dc:date>2026-04-07T07:00:08Z</dc:date>
    </item>
    <item>
      <title>From Discovery to Executive Presentation: Plan Your Migration with Azure Migrate in Hours</title>
      <link>https://techcommunity.microsoft.com/t5/azure-migration-and/from-discovery-to-executive-presentation-plan-your-migration/ba-p/4508500</link>
      <description>&lt;H2&gt;The migration planning bottleneck&lt;/H2&gt;
&lt;P&gt;Every migration starts with the same question: what do we have, and where should it go? Getting from that question to a clear, executive-ready answer has traditionally taken weeks. You scan the environment, export spreadsheets, manually classify workloads, run assessments and business case for cost analysis and readiness, and then stitch everything together into a deck that's outdated by the time you present it.&lt;/P&gt;
&lt;P&gt;Azure Migrate now collapses that entire process into a single workflow. Starting with the Azure Migrate Collector, you can scan your estate offline, enrich the inventory with tags and application groupings, and generate a PowerPoint report that summarizes modernization and lift-and-shift recommendations, security posture, and cost insights ready for your next stakeholder meeting.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt;: Although the blog describes the workflow using collector, the presentation, data enrichment and auto-application discovery work with Azure Migrate appliance as well.&lt;/P&gt;
&lt;P&gt;Here's how it works.&lt;/P&gt;
&lt;H2&gt;Step 1: Scan your estate with Azure Migrate Collector&lt;/H2&gt;
&lt;P&gt;The &lt;A href="https://learn.microsoft.com/en-us/azure/migrate/how-to-discover-using-collector?view=migrate" target="_blank"&gt;Azure Migrate Collector&lt;/A&gt; is a lightweight Windows Server tool that discovers servers, software, databases (SQL Server, PostgreSQL, MySQL, MongoDB*), file shares, and web apps - .NET on IIS, Java on Tomcat, across VMware, and any cloud or Hyper-V or bare-metal infrastructure.&lt;/P&gt;
&lt;P&gt;What makes the Collector different from the full Azure Migrate appliance is speed and simplicity. There's no Azure connectivity required during scanning. You run the Collector, it captures server configuration, historical performance data from vCenter, software inventory, and workload metadata. When you're done, you export a ZIP file and upload it to your Azure Migrate project.&lt;/P&gt;
&lt;P&gt;For a typical VMware estate, data collection takes 2-4 hours depending on scale and number of credentials. For organizations that need quick pre-sales assessments or have network restrictions that make continuous appliance-based discovery impractical, the Collector gets you from zero to discovered inventory in a single session.&lt;/P&gt;
&lt;P&gt;*coming soon&lt;/P&gt;
&lt;H2&gt;Step 2: Enrich your inventory with tags&lt;/H2&gt;
&lt;P&gt;Raw discovery data tells you what exists. Tags tell you what it means. Before generating reports, you may want to classify your workloads using Azure Migrate's&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/azure/migrate/assessment-prerequisites?view=migrate#tag-workloads-correctly" target="_blank"&gt;tagging system&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Two tag families matter most:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;Environment tags&lt;/STRONG&gt;&amp;nbsp;(AzM.Environment: Dev) -- Mark servers and workloads running in dev/test environments. Anything without this tag is treated as production by default, which affects sizing and cost calculations.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Migration intent tags&lt;/STRONG&gt;&amp;nbsp;(AzM.MigrationIntent: Retain or AzM.MigrationIntent:Retire) -- Set to&amp;nbsp;Retain&amp;nbsp;for workloads that stay on-premises, or&amp;nbsp;Retire&amp;nbsp;for workloads you plan to decommission. Untagged workloads are automatically considered for migration or modernization.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;Tag consistently: if a server hosts two databases and needs to be retained, tag the server and both databases for accurate recommendations. You can tag using the portal or at scale using the csv import mechanism, we recommend the latter.&lt;/P&gt;
&lt;img /&gt;&lt;img /&gt;
&lt;P&gt;You can also apply general-purpose tags for department, business unit, datacenter, or any other dimension your organization uses. These tags carry through the migration journey, enable you to filter/ classify workloads and applications, scope business case, assessment and presentation reports, and help stakeholders understand the estate in their own terms.&lt;/P&gt;
&lt;H2&gt;Step 3: Organize workloads into applications&lt;/H2&gt;
&lt;P&gt;While tagging is underway, the&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/azure/migrate/define-manage-applications?view=migrate" target="_blank"&gt;auto-discovery of applications&lt;/A&gt;&amp;nbsp;runs in the background for Collector-based inventory. Azure Migrate groups servers and workloads into logical application entities using naming patterns, inferred environments, and derived server roles. Each auto-discovered application gets a confidence score indicating how accurate the grouping is.&lt;/P&gt;
&lt;P&gt;You can review these system-defined applications and adjust them: rename, add or remove workloads, set properties like business criticality and complexity, or create entirely new applications manually. If you prefer to define/update/edit applications at scale, export all inventory as CSV (same file referenced in the image above), add/update application names next to each workload, and import it back.&lt;/P&gt;
&lt;P&gt;Further, you can also add/update application properties such as application type – packaged/custom, complexity and criticality, at scale using the application CSV.&lt;/P&gt;
&lt;img /&gt;&lt;img /&gt;
&lt;P&gt;Grouping workloads into applications is what turns a flat inventory into something meaningful for planning. Instead of "427 servers and 82 databases," you can now talk about "12 business-critical applications and 35 departmental tools."&lt;/P&gt;
&lt;H2&gt;Step 4: Generate an executive-ready report&lt;/H2&gt;
&lt;P&gt;With your inventory tagged and organized, you're ready to generate an&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/azure/migrate/reports-overview?view=migrate" target="_blank"&gt;Azure Migrate report&lt;/A&gt;. Select the Azure modernization and migration report type, and choose your migration preference:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;Modernize (PaaS-preferred)&lt;/STRONG&gt;&amp;nbsp;– SQL databases get Azure SQL recommendations, web apps get App Service or AKS recommendations, and general servers get Azure VM recommendations. This option surfaces workloads that are candidates to become AI-ready on Azure PaaS.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Migrate (IaaS)&lt;/STRONG&gt;&amp;nbsp;– Lift-and-shift to Azure VMs, or to Azure VMware Solution for VMware estates.&lt;/LI&gt;
&lt;/OL&gt;
&lt;img /&gt;
&lt;P&gt;The report generates a PowerPoint deck that covers:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Workload and application summary across your estate&lt;/LI&gt;
&lt;LI&gt;Security insights and vulnerability posture&lt;/LI&gt;
&lt;LI&gt;Total cost of ownership and return on investment&lt;/LI&gt;
&lt;LI&gt;Readiness and target recommendations per workload&lt;/LI&gt;
&lt;LI&gt;Estimated Azure costs by migration strategy&lt;/LI&gt;
&lt;LI&gt;A high-level migration wave plan&lt;/LI&gt;
&lt;/OL&gt;
&lt;img /&gt;
&lt;P&gt;This is the deliverable you hand to leadership. No manual slide building, no copy-pasting from multiple tools. The report pulls from the assessments Azure Migrate creates in the background and consolidates everything into one narrative.&lt;/P&gt;
&lt;H2&gt;Step 5: Drill into application-level details with application assessment&lt;/H2&gt;
&lt;P&gt;The executive report gives the big picture. For deeper analysis,&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/azure/migrate/create-application-assessment?view=migrate" target="_blank"&gt;application assessments&lt;/A&gt; let you drill into any specific application to understand exactly what happens to each workload.&lt;/P&gt;
&lt;img /&gt;&lt;img /&gt;
&lt;P&gt;The assessment breaks down every workload in the application across the 5Rs:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Replatform&lt;/STRONG&gt;&amp;nbsp;– Move to a managed Azure service with minimal code changes (e.g., SQL Server to Azure SQL Managed Instance)&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Refactor&lt;/STRONG&gt;&amp;nbsp;– Restructure application code to run natively on Azure PaaS. For code-level insights, connect&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/azure/migrate/define-manage-applications?view=migrate" target="_blank"&gt;CAST Highlight&lt;/A&gt;&amp;nbsp;or use&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/azure/migrate/define-manage-applications?view=migrate" target="_blank"&gt;GitHub AppCat&lt;/A&gt;&amp;nbsp;to scan source code and identify what needs to change.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Rehost&lt;/STRONG&gt;&amp;nbsp;– Lift and shift to Azure VMs with no application changes&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Retain&lt;/STRONG&gt;&amp;nbsp;– Keep on-premises (flagged by your migration intent tags)&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Retire&lt;/STRONG&gt;&amp;nbsp;– Decommission the workload&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Each workload gets readiness status, recommended Azure target, right-sized SKU, and monthly cost estimate. You can customize assessment settings per workload type and compare alternative targets side by side.&lt;/P&gt;
&lt;P&gt;This is where sellers and partners dig in during customer workshops, and where IT teams build their detailed migration plans workload by workload.&lt;/P&gt;
&lt;H2&gt;Get started today&lt;/H2&gt;
&lt;P&gt;The full workflow from discovery to executive presentation runs in Azure Migrate today. Here's how to begin:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;Set up Collector&lt;/STRONG&gt;&amp;nbsp;-&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/azure/migrate/how-to-discover-using-collector?view=migrate" target="_blank"&gt;Download and configure the Azure Migrate Collector&lt;/A&gt;&amp;nbsp;on a Windows Server in your datacenter&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Choose your discovery method&lt;/STRONG&gt;&amp;nbsp;-&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/azure/migrate/discovery-methods-modes?view=migrate" target="_blank"&gt;Compare Collector, appliance, and import-based approaches&lt;/A&gt;&amp;nbsp;for your scenario&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Tag your workloads&lt;/STRONG&gt;&amp;nbsp;-&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/azure/migrate/assessment-prerequisites?view=migrate#tag-workloads-correctly" target="_blank"&gt;Follow tagging best practices&lt;/A&gt;&amp;nbsp;for accurate recommendations&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Organize applications&lt;/STRONG&gt;&amp;nbsp;-&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/azure/migrate/define-manage-applications?view=migrate" target="_blank"&gt;Define and manage applications&lt;/A&gt;&amp;nbsp;from your discovered inventory&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Generate your report&lt;/STRONG&gt;&amp;nbsp;-&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/azure/migrate/reports-overview?view=migrate" target="_blank"&gt;Build an Azure Migrate report&lt;/A&gt;&amp;nbsp;and export to PowerPoint&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Dive deeper&lt;/STRONG&gt;&amp;nbsp;-&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/azure/migrate/create-application-assessment?view=migrate" target="_blank"&gt;View application assessments&lt;/A&gt;&amp;nbsp;for application and workload-level migration plans&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;Whether you're a partner running a pre-sales assessment or an IT team planning your own migration, this workflow gets you from "we need to move to Azure" to "here's the plan" faster than any manual approach can.&lt;/P&gt;</description>
      <pubDate>Fri, 03 Apr 2026 18:06:11 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-migration-and/from-discovery-to-executive-presentation-plan-your-migration/ba-p/4508500</guid>
      <dc:creator>Shikher</dc:creator>
      <dc:date>2026-04-03T18:06:11Z</dc:date>
    </item>
    <item>
      <title>Resolving MachineWithSameBiosIdAndFqdnAlreadyExists During Azure Migrate Mobility Agent Registration</title>
      <link>https://techcommunity.microsoft.com/t5/azure-migration-and/resolving-machinewithsamebiosidandfqdnalreadyexists-during-azure/ba-p/4492307</link>
      <description>&lt;P data-start="184" data-end="302"&gt;While working on an Azure Migrate project, we encountered a failure during Mobility Agent registration with the error:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;lt;ErrorCode&amp;gt;MachineWithSameBiosIdAndFqdnAlreadyExists&amp;lt;/ErrorCode&amp;gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;This error code is identified in &lt;STRONG&gt;C:\ProgramData\ASRSetupLogs\ASRUnifiedAgentConfigurator.log&lt;/STRONG&gt; file on Source Server.&lt;/P&gt;
&lt;P data-start="353" data-end="533"&gt;This issue surfaced after a server was initially onboarded using &lt;STRONG data-start="418" data-end="448"&gt;credential-based discovery&lt;/STRONG&gt;, followed by a &lt;STRONG data-start="464" data-end="532"&gt;manual Mobility Agent installation via credential-less discovery&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P data-start="535" data-end="571"&gt;In this blog, we’ll walk you through:&lt;/P&gt;
&lt;UL data-start="572" data-end="665"&gt;
&lt;LI data-section-id="a1pp4a" data-start="572" data-end="597"&gt;Why this issue occurs&lt;/LI&gt;
&lt;LI data-section-id="1ciwpal" data-start="598" data-end="627"&gt;What it means technically&lt;/LI&gt;
&lt;LI data-section-id="1c4zygf" data-start="628" data-end="665"&gt;The exact step-by-step resolution&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2 data-section-id="11590f2" data-start="672" data-end="695"&gt;🚨 Problem Statement&lt;/H2&gt;
&lt;P data-start="697" data-end="734"&gt;Here’s what happened in our scenario:&lt;/P&gt;
&lt;UL data-start="736" data-end="1198"&gt;
&lt;LI data-section-id="1kbkhbw" data-start="736" data-end="837"&gt;A source server was successfully discovered using &lt;STRONG data-start="788" data-end="818"&gt;credential-based discovery&lt;/STRONG&gt; via Azure Migrate.&lt;/LI&gt;
&lt;LI data-section-id="yeqmzw" data-start="838" data-end="925"&gt;Later, the Mobility Agent was manually re-installed and re-registered using&amp;nbsp;&lt;STRONG data-start="895" data-end="924"&gt;credential-less discovery&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI data-section-id="1yh4q3y" data-start="926" data-end="1038"&gt;During registration, the Mobility Agent failed with the error: &lt;EM data-start="995" data-end="1038"&gt;MachineWithSameBiosIdAndFqdnAlreadyExists&lt;/EM&gt;&lt;/LI&gt;
&lt;LI data-section-id="bl47te" data-start="1039" data-end="1145"&gt;Logs confirmed the issue at: C:\ProgramData\ASRSetupLogs\ASRUnifiedAgentConfigurator.log&lt;/LI&gt;
&lt;LI data-section-id="4cw8oa" data-start="1146" data-end="1198"&gt;As a result, &lt;STRONG data-start="1161" data-end="1197"&gt;Mobility Agent Registration with Azure Migrate Vault could not be completed and further replication steps were blocked&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;img&gt;&lt;STRONG&gt;&lt;EM&gt;Fig 1: 'ASRUnifiedAgentConfigurator.log' File with 'MachineWithSameBiosIdAndFqdnAlreadyExists' error&lt;/EM&gt;&lt;/STRONG&gt;&lt;/img&gt;
&lt;H2 data-section-id="1fhlzki" data-start="1205" data-end="1221"&gt;🔍 Root Cause&lt;/H2&gt;
&lt;P data-start="1223" data-end="1291"&gt;Azure Migrate uniquely identifies machines using &lt;STRONG data-start="1272" data-end="1290"&gt;BIOS ID + FQDN&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P data-start="1293" data-end="1362"&gt;When the same machine is onboarded using different discovery methods:&lt;/P&gt;
&lt;UL data-start="1364" data-end="1501"&gt;
&lt;LI data-section-id="8fokj6" data-start="1364" data-end="1435"&gt;It results in &lt;STRONG data-start="1380" data-end="1435"&gt;multiple registrations for the same physical server&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI data-section-id="xaixwm" data-start="1436" data-end="1501"&gt;Azure Migrate detects this as a &lt;STRONG data-start="1470" data-end="1501"&gt;duplicate identity conflict&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;img&gt;&lt;EM&gt;Fig 2: Duplicate Registration Conflict in Azure Migrate&lt;/EM&gt;&lt;/img&gt;
&lt;H3 data-section-id="12s0x0p" data-start="1503" data-end="1520"&gt;In this case:&lt;/H3&gt;
&lt;UL data-start="1522" data-end="1706"&gt;
&lt;LI data-section-id="16embhl" data-start="1522" data-end="1575"&gt;First registration → Credential-based discovery ✅&lt;/LI&gt;
&lt;LI data-section-id="10kpk8i" data-start="1576" data-end="1629"&gt;Second registration → Credential-less discovery ❌&lt;/LI&gt;
&lt;LI data-section-id="12c3rxp" data-start="1630" data-end="1706"&gt;Result → Azure rejects the second registration due to identity duplication&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2 data-section-id="1sfnax" data-start="1713" data-end="1730"&gt;🛠️ Resolution&lt;/H2&gt;
&lt;P data-start="1732" data-end="1818"&gt;The fix involves &lt;STRONG data-start="1749" data-end="1817"&gt;realigning the Mobility Agent with the original machine identity&lt;/STRONG&gt;.&lt;/P&gt;
&lt;H3 data-section-id="1pzhv7x" data-start="1825" data-end="1883"&gt;✅ Step 1: Generate Agent Config Input (Source Machine)&lt;/H3&gt;
&lt;P data-start="1885" data-end="1922"&gt;Open &lt;STRONG&gt;Command Prompt&lt;/STRONG&gt; as Administrator:&lt;/P&gt;
&lt;LI-CODE lang=""&gt;cd "C:\Program Files (x86)\Microsoft Azure Site Recovery\agent\"
AzureRcmCli.exe --getagentconfiginput&lt;/LI-CODE&gt;
&lt;P data-start="2041" data-end="2098"&gt;👉 This generates a unique&amp;nbsp;&lt;STRONG data-start="2068" data-end="2097"&gt;Agent Config Input string&lt;/STRONG&gt;.&lt;/P&gt;
&lt;H3 data-section-id="19wttbo" data-start="2105" data-end="2175"&gt;✅ Step 2: Generate Mobility Service Configuration File (Appliance)&lt;/H3&gt;
&lt;P data-start="2177" data-end="2208"&gt;On the Azure Migrate appliance:&lt;/P&gt;
&lt;OL data-start="2210" data-end="2384"&gt;
&lt;LI data-section-id="1uufveh" data-start="2210" data-end="2259"&gt;Open &lt;STRONG data-start="2218" data-end="2259"&gt;Azure Appliance Configuration Manager&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI data-section-id="1jwp83q" data-start="2260" data-end="2303"&gt;Go to &lt;STRONG data-start="2269" data-end="2303"&gt;Mobility Service Configuration&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI data-section-id="120usif" data-start="2304" data-end="2339"&gt;Paste the &lt;STRONG data-start="2317" data-end="2339"&gt;Agent Config Input&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI data-section-id="gacxor" data-start="2340" data-end="2384"&gt;Download the &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/site-recovery/vmware-physical-mobility-service-overview?utm_source=chatgpt.com#generate-mobility-service-configuration-file" target="_blank" rel="noopener"&gt;generated configuration file&lt;/A&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;img&gt;&lt;EM&gt;Fig 3: Download Configuration File Option in Azure Migrate Appliance Configuration Manager&lt;/EM&gt;&lt;/img&gt;
&lt;H3 data-section-id="2ztuuq" data-start="2446" data-end="2493"&gt;✅ Step 3: Copy Config File to Source Server&lt;/H3&gt;
&lt;P data-start="2495" data-end="2536"&gt;Copy the downloaded file (example below):&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;e1fdc8ce-e518-4fd2-b281-cc71433d512e_config.json&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P data-start="2596" data-end="2610"&gt;Paste it into:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;C:\Program Files (x86)\Microsoft Azure Site Recovery\agent\Application Data\etc&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;H3 data-section-id="a5fll8" data-start="2706" data-end="2752"&gt;✅ Step 4: Validate &amp;amp; Update drscout.conf&lt;/H3&gt;
&lt;P data-start="2754" data-end="2766"&gt;Navigate to:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;C:\Program Files (x86)\Microsoft Azure Site Recovery\agent\Application Data\etc&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P data-start="2857" data-end="2877"&gt;Edit drscout.conf file and ensure the following parameters exist under [vxagent]:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;[vxagent]&lt;BR /&gt;HostId="Collect from support team"&lt;BR /&gt;ResourceID="Collect from support team"&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;img&gt;&lt;EM&gt;Fig 4: How to edit drscout.conf file&lt;/EM&gt;&lt;/img&gt;
&lt;P data-start="2975" data-end="2992"&gt;⚠️ &lt;STRONG data-start="2978" data-end="2992"&gt;Important:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL data-start="2993" data-end="3168"&gt;
&lt;LI data-section-id="191xufe" data-start="2993" data-end="3037"&gt;Use the &lt;STRONG data-start="3003" data-end="3037"&gt;original HostId and ResourceID&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI data-section-id="qshkzw" data-start="3038" data-end="3102"&gt;These correspond to the &lt;STRONG data-start="3064" data-end="3102"&gt;first (credential-based) discovery&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI data-section-id="ezklpj" data-start="3103" data-end="3168"&gt;If unavailable, obtain them from the Azure Migrate support team&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3 data-section-id="m2w5hj" data-start="3175" data-end="3223"&gt;✅ Step 5: Unregister Existing Mobility Agent&lt;/H3&gt;
&lt;P data-start="3225" data-end="3229"&gt;Run:&lt;/P&gt;
&lt;LI-CODE lang=""&gt;cd "C:\Program Files (x86)\Microsoft Azure Site Recovery\agent\"
AzureRcmCli.exe --unregistersourceagent
UnifiedAgentConfigurator.exe /Unconfigure true&lt;/LI-CODE&gt;
&lt;P data-start="3398" data-end="3443"&gt;👉 This removes the conflicting registration.&lt;/P&gt;
&lt;H3 data-section-id="zlb61j" data-start="3450" data-end="3493"&gt;✅ Step 6: Regenerate Configuration File&lt;/H3&gt;
&lt;P data-start="3495" data-end="3579"&gt;Repeat &lt;STRONG data-start="3502" data-end="3512"&gt;Step 2&lt;/STRONG&gt; using the same Agent Config Input to generate a fresh config file.&lt;/P&gt;
&lt;H3 data-section-id="1wlv0hj" data-start="3586" data-end="3626"&gt;✅ Step 7: Re-register Mobility Agent&lt;/H3&gt;
&lt;LI-CODE lang=""&gt;cd "C:\Program Files (x86)\Microsoft Azure Site Recovery\agent\"
UnifiedAgentConfigurator.exe /SourceConfigFilePath "config.json" /CSType CSPrime&lt;/LI-CODE&gt;
&lt;P data-start="3788" data-end="3801"&gt;✅ After this:&lt;/P&gt;
&lt;UL data-start="3802" data-end="3880"&gt;
&lt;LI data-section-id="1vq69gj" data-start="3802" data-end="3843"&gt;Mobility Agent registers successfully&lt;/LI&gt;
&lt;LI data-section-id="1730nk1" data-start="3844" data-end="3880"&gt;Replication works without errors&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2 data-section-id="7vsle1" data-start="3887" data-end="3906"&gt;💡 Key Learnings&lt;/H2&gt;
&lt;UL data-start="3908" data-end="4240"&gt;
&lt;LI data-section-id="t6p06d" data-start="3908" data-end="4000"&gt;Avoid mixing &lt;STRONG data-start="3923" data-end="3943"&gt;credential-based&lt;/STRONG&gt; and &lt;STRONG data-start="3948" data-end="3977"&gt;credential-less discovery&lt;/STRONG&gt; for the same machine&lt;/LI&gt;
&lt;LI data-section-id="1hfc4hp" data-start="4001" data-end="4075"&gt;Azure Migrate enforces &lt;STRONG data-start="4026" data-end="4073"&gt;strict identity uniqueness (BIOS ID + FQDN)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI data-section-id="rf44fq" data-start="4076" data-end="4155"&gt;Always align the Mobility Agent with the &lt;STRONG data-start="4119" data-end="4153"&gt;original HostId and ResourceID&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI data-section-id="29kuvd" data-start="4156" data-end="4240"&gt;Proper cleanup + re-registration resolves the issue without deleting the machine&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2 data-section-id="162q1gm" data-start="4247" data-end="4263"&gt;🧾 Conclusion&lt;/H2&gt;
&lt;P data-start="4265" data-end="4376"&gt;The &lt;EM data-start="4269" data-end="4312"&gt;MachineWithSameBiosIdAndFqdnAlreadyExists&lt;/EM&gt; error is a classic identity conflict scenario in Azure Migrate.&lt;/P&gt;
&lt;P data-start="4378" data-end="4381"&gt;By:&lt;/P&gt;
&lt;UL data-start="4382" data-end="4505"&gt;
&lt;LI data-section-id="1t98qgp" data-start="4382" data-end="4424"&gt;Cleaning up the incorrect registration&lt;/LI&gt;
&lt;LI data-section-id="9v3s4x" data-start="4425" data-end="4466"&gt;Reusing the original machine metadata&lt;/LI&gt;
&lt;LI data-section-id="8m9geo" data-start="4467" data-end="4505"&gt;Re-registering the agent correctly&lt;/LI&gt;
&lt;/UL&gt;
&lt;P data-start="4507" data-end="4599"&gt;…you can resolve the issue &lt;STRONG data-start="4534" data-end="4556"&gt;cleanly and safely&lt;/STRONG&gt;, without impacting the migration workflow.&lt;/P&gt;</description>
      <pubDate>Wed, 01 Apr 2026 00:24:27 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-migration-and/resolving-machinewithsamebiosidandfqdnalreadyexists-during-azure/ba-p/4492307</guid>
      <dc:creator>vihegde</dc:creator>
      <dc:date>2026-04-01T00:24:27Z</dc:date>
    </item>
    <item>
      <title>AWS to Azure Migration — From the Cloud Economics &amp; FinOps Lens</title>
      <link>https://techcommunity.microsoft.com/t5/azure-migration-and/aws-to-azure-migration-from-the-cloud-economics-finops-lens/ba-p/4506746</link>
      <description>&lt;H5&gt;&lt;STRONG&gt;“ROI fails when FinOps joins late.” That single pattern explains why many cloud migrations deliver technical success but financial disappointment. Workloads move. SLAs hold. Teams celebrate go‑live. Then the CFO asks: Where are the savings we modeled?&lt;/STRONG&gt;&lt;/H5&gt;
&lt;P&gt;In most cases, FinOps was engaged after architecture decisions were locked, licenses were double‑paid, and governance debt had already accumulated. This article frames AWS‑to‑Azure migration through a FinOps lens—not to chase immediate modernization, but to deliver defensible, incremental cost savings during and after migration, without increasing risk.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Azure migration guidance consistently emphasizes a structured, phased approach—discover, migrate like‑for‑like, stabilize, then optimize.&amp;nbsp; From a FinOps perspective, this sequencing is not conservative—it is economically rational:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Like‑for‑like preserves performance baselines and business KPIs&lt;/LI&gt;
&lt;LI&gt;Cost comparisons remain apples‑to‑apples&lt;/LI&gt;
&lt;LI&gt;Optimization levers can be applied surgically, not blindly&lt;BR /&gt;&lt;BR /&gt;The real value emerges in the first 90 days after migration, when cost signals stabilize and commitment‑based savings become safe to apply.&lt;/LI&gt;
&lt;/UL&gt;
&lt;img /&gt;
&lt;P&gt;{&lt;STRONG&gt;TLDR:&lt;/STRONG&gt; Cloud migrations miss ROI when FinOps joins late.&amp;nbsp;AWS → Azure migrations deliver real savings when FinOps leads early, migrations stay like‑for‑like, and optimization is applied &lt;EM&gt;after&lt;/EM&gt; costs stabilize. Azure enables this through four levers: AI‑assisted planning (Copilot + Azure Migrate), cheaper non‑prod with Dev/Test pricing, license reuse via Azure Hybrid Benefit, and low‑risk long‑term savings with Reservations—across compute&amp;nbsp;&lt;EM&gt;and storage&lt;/EM&gt;. &lt;STRONG&gt;Result:&lt;/STRONG&gt; lower migration risk, controlled spend, and sustainable savings post‑move.}&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;This Article talks about top 4 FinOps Levers in AWS → Azure Migration&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;1. Azure Copilot Migration Agent + Azure Migrate.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-left"&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/migrate/azure-copilot-migration-agent" target="_blank" rel="noopener"&gt;Azure Copilot Migration Agent (currently in public preview)&lt;/A&gt; is a planning‑focused, AI‑assisted experience built on Azure Migrate. It analyzes inventory, readiness, landing zone requirements, and ROI before execution. You can interact with the Agent using natural language prompts to explore inventory, migration readiness, strategies, ROI considerations, and landing zone requirements.&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;From a FinOps perspective, this directly translates into faster decision cycles and lower planning overhead. By simplifying and compressing activities that traditionally required weeks of manual analysis or external managed services support, organizations can reduce the cost of migration planning, accelerate business case creation, and bring cost and ROI discussions forward—before environments are deployed and financial commitments are made.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;2. Azure Dev/Test pricing:&amp;nbsp;&lt;/STRONG&gt;&lt;BR /&gt;Azure Dev/Test pricing provides discounted rates for non‑production workloads for eligible subscriptions, significantly reducing dev and test environment costs (&lt;A href="https://azure.microsoft.com/en-us/pricing/offers/dev-test/" target="_blank" rel="noopener"&gt;Azure Dev/Test pricing&lt;/A&gt;). You can save up to 57 percent for a typical web app dev/test environment running SQL Database and App Service. Unlike other Cloud Providers, this directly reduces environment sprawl costs, which often exceed production waste post‑migration. It also enables wave‑based migration by lowering the cost of parallel environments, allowing teams to migrate deliberately rather than under financial pressure.&lt;/P&gt;
&lt;P class="lia-align-left"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;3. Azure Hybrid Benefit:&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/architecture/guide/technology-choices/hybrid-considerations" target="_blank" rel="noopener"&gt;Azure Hybrid&lt;/A&gt; Benefit allows organizations to reuse existing Windows Server, SQL Server, and supported Linux subscriptions (RHEL and SLES) on Azure, reducing both migration and steady‑state run costs. It enables license portability across Azure services, helping organizations avoid repurchasing software licenses they already own and redirect savings toward innovation and modernization.&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;During migration, Azure Hybrid Benefit is especially impactful because it addresses migration overlap costs. The 180‑day migration allowance for Windows Server and SQL Server allows workloads to run on‑premises and in Azure simultaneously, supporting parallel validation, phased cutovers, and rollback readiness without double‑paying for licenses. For Linux, Azure Hybrid Benefit enables RHEL and SLES workloads to move to Azure without redeployment, ensuring continuity and avoiding downtime. From a FinOps perspective, this reduces one of the most underestimated migration cost drivers, delivering up to 76% savings versus pay‑as‑you‑go pricing for Linux and up to 29% versus leading cloud providers for SQL Server, while keeping migration timelines driven by readiness—not cost pressure.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;4. Azure Reservations:&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/cost-management-billing/reservations/save-compute-costs-reservations" target="_blank" rel="noopener"&gt;Azure Reservations&lt;/A&gt; enable organizations to reduce costs by committing to one‑year or three‑year plans for eligible Azure services, receiving a billing discount that is automatically applied to matching resources. Reservations provide discounts of up to 72% compared to pay‑as‑you‑go pricing, do not affect the runtime state of workloads, and can be paid upfront or monthly with no difference in total cost. Importantly, Azure Reservations apply not only to compute and database, but also to storage services like Azure Blob storage, Azure Data Lake Gen2 Storage and Azure Files (for storage capacity) which often represent a significant portion of enterprise cloud spend.&lt;BR /&gt;&lt;BR /&gt;In the context of migration, Azure Reservations matter because they allow FinOps teams to optimize baseline costs across both compute and data layers once workloads stabilize. Unlike AWS, where commitment‑based discounts are largely compute‑centric and storage services such as Amazon S3 do not offer reservation‑style pricing, Azure enables long‑term cost optimization for persistent storage footprints that continue to grow post‑migration. Additionally, Azure Reservations offer greater flexibility—customers can modify, exchange, or cancel reservations through a self‑service program, subject to defined limits. This is particularly valuable during wave‑based migrations, where workload shapes evolve over time. From a FinOps perspective, Azure Reservations allow organizations to commit to predictable savings with broader scope and lower risk, covering both infrastructure and data‑heavy workloads common in migration scenarios.&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;EM&gt;&amp;nbsp;Successful migrations are no longer measured by workloads moved, but by cost control maintained and value unlocked. Azure’s FinOps‑aligned migration capabilities allow organizations to reduce risk first, optimize deliberately, and ensure that savings are sustained long after the last workload migrates.&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 01 Apr 2026 00:09:32 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-migration-and/aws-to-azure-migration-from-the-cloud-economics-finops-lens/ba-p/4506746</guid>
      <dc:creator>sakshimalhotra</dc:creator>
      <dc:date>2026-04-01T00:09:32Z</dc:date>
    </item>
    <item>
      <title>Autonomous Self-Healing for Azure VMware Solution Private Clouds</title>
      <link>https://techcommunity.microsoft.com/t5/azure-migration-and/autonomous-self-healing-for-azure-vmware-solution-private-clouds/ba-p/4506374</link>
      <description>&lt;H1&gt;Overview&lt;/H1&gt;
&lt;P&gt;Azure VMware Solution operates a global fleet of production private clouds, each running a full VMware NSX and vCenter Server control plane. As an example, when a VMware NSX Manager cluster loses quorum, NSX can surface multiple related alarms, but the documented impact is more specific than a single simultaneous cascade: management and control-plane updates stop, cluster health may degrade, and some Edge or transport-node symptoms can follow, while existing Tier-0 dynamic routing generally remains operational. In summary, multiple symptoms may share an upstream fault and must be verified against cluster status, service health, storage, Compute Manager state, and transport-node connectivity. Without a model encoding directional dependency relationships between those layers, the alarm set is structurally indistinguishable from multiple independent simultaneous failures. An operator who responds to each alarm independently extends the outage by re-traversing the same propagation path with each action.&lt;/P&gt;
&lt;P&gt;At production scale, NSX fault propagation outpaces manual triage consistently. Azure VMware Solution Private Cloud Autonomous Self-Healing system is a closed-loop control architecture built to address this class of failure directly. The system correlates control-plane signals causally using a live runtime dependency graph, enforces a full policy gate stack before any automated action, acquires scoped mutual exclusion before execution begins, and verifies recovery independently before closing any incident. This article describes the architecture of the system and the design decisions that shaped it.&lt;/P&gt;
&lt;H1&gt;Architectural Components&lt;/H1&gt;
&lt;P&gt;&lt;A href="https://azure.microsoft.com/services/azure-vmware/" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;Azure VMware Solution&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt; is a VMware validated first party Azure service from Microsoft that provides private clouds containing VMware vSphere clusters built from dedicated bare-metal Azure infrastructure. It enables customers to leverage their existing investments in VMware skills and tools, allowing them to focus on developing and running their VMware-based workloads on Azure.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The diagram below describes the architectural components of the Azure VMware Solution.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P class="lia-align-center"&gt;&lt;EM&gt;Figure 1 – Azure VMware Solution Architectural Components&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Each Azure VMware Solution architectural component has the following function:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Azure Subscription&lt;/STRONG&gt;:&amp;nbsp;Used to provide controlled access, budget and quota management for the Azure VMware Solution.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Azure Region:&lt;/STRONG&gt;&amp;nbsp;Physical locations around the world where we group data centers into Availability Zones (AZs) and then group AZs into regions.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Azure Resource Group&lt;/STRONG&gt;:&amp;nbsp;Container used to place Azure services and resources into logical groups.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Azure VMware Solution Private Cloud&lt;/STRONG&gt;:&amp;nbsp;Uses VMware software, including vCenter Server, NSX software-defined networking, vSAN software-defined storage, and Azure bare-metal ESXi hosts to provide compute, networking, and storage resources. Azure NetApp Files, Azure Elastic SAN, and Pure Cloud Block Store are also supported.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Azure VMware Solution Resource Cluster&lt;/STRONG&gt;:&amp;nbsp;Uses VMware software, including vSAN software-defined storage, and Azure bare-metal ESXi hosts to provide compute, networking, and storage resources for customer workloads by scaling out the Azure VMware Solution private cloud. Azure NetApp Files, Azure Elastic SAN, and Pure Cloud Block Store are also supported.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;VMware HCX&lt;/STRONG&gt;:&amp;nbsp;Provides mobility, migration, and network extension services.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;VMware Site Recovery&lt;/STRONG&gt;:&amp;nbsp;Provides Disaster Recovery automation, and storage replication services with VMware vSphere Replication. Third party Disaster Recovery solutions Zerto DR and JetStream DR are also supported.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Dedicated Microsoft Enterprise Edge (D-MSEE)&lt;/STRONG&gt;:&amp;nbsp;Router that provides&amp;nbsp;connectivity between Azure cloud and the Azure VMware Solution private cloud instance.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Azure Virtual Network (VNet)&lt;/STRONG&gt;:&amp;nbsp;Private network used to connect Azure services and resources together.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Azure Route Server&lt;/STRONG&gt;:&amp;nbsp;Enables network appliances to exchange dynamic route information with Azure networks.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Azure Virtual Network Gateway&lt;/STRONG&gt;:&amp;nbsp;Cross premises gateway for connecting Azure services and resources to other private networks using IPSec VPN, ExpressRoute, and VNet to VNet.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Azure ExpressRoute&lt;/STRONG&gt;:&amp;nbsp;Provides high-speed private connections between Azure data centers and on-premises or colocation infrastructure.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Azure Virtual WAN (vWAN)&lt;/STRONG&gt;:&amp;nbsp;Aggregates networking, security, and routing functions together into a single unified Wide Area Network (WAN).&lt;/LI&gt;
&lt;/UL&gt;
&lt;H1&gt;What Autonomous Self-Healing Delivers&lt;/H1&gt;
&lt;P&gt;Table I describes the five system-guaranteed correctness properties introduced by Autonomous Self-Healing. None of these properties existed within the Azure VMware Solution control-plane incident response path as system-enforced behaviors prior to this system.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Table I – System-Guaranteed Properties Introduced by Autonomous Self-Healing&lt;/STRONG&gt;&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table border="1" style="width: 1043px; border-width: 1px;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;td&gt;
&lt;P class="lia-align-center"&gt;&lt;STRONG&gt;Capability&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;What Autonomous Self-Heal Does&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;Prior State&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Bounded, verifiable recovery time&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Measures time from the first correlated signal to verified stable recovery.&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Incidents closed on action completion vs recovery.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Signal integrity at ingestion&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Normalizes events, deduplicates sources, and suppresses flapping before correlation.&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;No normalization pipeline existed. Engineers received the raw alarm stream and established cause through pattern recognition.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Policy-gated execution&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Checks freeze windows, risk budgets, blast radius, rate limits, and approvals atomically before execution.&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;No single atomic gate stack consistently enforced limits or approvals.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Append-only incident evidence&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Stores signals, topology, decisions, workflow trace, and verification in a structured record.&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Evidence hosted across separate logs and non-trivial to replay.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Progressive trust model&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Supports notify-only mode so operators can inspect detections and proposed actions before enablement.&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Automation was binary — no mechanism to observe system behavior before granting execution authority.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 277px" /&gt;&lt;col style="width: 399px" /&gt;&lt;col style="width: 365px" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;H1&gt;Design Principles&lt;/H1&gt;
&lt;P&gt;Autonomous Self-Healing introduces the following seven design elements to Azure VMware Solution private cloud control-plane operations:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Three-plane separation (detection, decisioning, execution) isolating failure surfaces across the control loop&lt;/LI&gt;
&lt;LI&gt;Live runtime dependency graph updated continuously from VMware NSX and vCenter Server event streams, replacing static rule sets that drift from actual topology&lt;/LI&gt;
&lt;LI&gt;Three-input causal correlation model (evidence strength, temporal ordering, dependency directionality) distinguishing causal chains from coincident co-occurrence&lt;/LI&gt;
&lt;LI&gt;Pre-execution blast-radius computation as a gate input, enabling proportional gate enforcement before any action is taken&lt;/LI&gt;
&lt;LI&gt;Phase boundary model (stabilization, execution, verification) converting event-driven oscillation into a damped feedback loop with hysteresis&lt;/LI&gt;
&lt;LI&gt;Execution contract structure (trigger, gate declaration, step specification, verification contract) enforcing scope validity and topology currency as system constraints&lt;/LI&gt;
&lt;LI&gt;Unified append-only ledger producing identical records across automated and human-led resolution paths, enabling governance review and postmortem replay&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;For in-scope failures, the result is bounded, auditable recovery time — at any hour, without operator involvement. For in-scope failures where automated remediation cannot be authorized, the result is a deterministic evidence bundle replacing engineer recollection with a structured, replayable handoff.&lt;/P&gt;
&lt;H1&gt;Architecture: Detection, Decisioning, and Execution&lt;/H1&gt;
&lt;P&gt;Autonomous Self-Healing separates detection, decisioning, and execution into distinct planes with single, testable contracts between them. Coupling these functions — the simpler approach — shares a failure surface across all three: a bug in the execution engine can corrupt evidence the correlation model depends on; a spike in alarm volume can starve the gate evaluator; a misconfigured policy gate can block signal normalization. Separation eliminates these cross-contamination failure modes.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Detection plane: &lt;/STRONG&gt;Transforms raw VMware NSX and vCenter Server alarm streams into stable, discrete incident candidates. The pipeline normalizes event formats across sources, collapses redundant signals, and applies a dwell window to filter transient state changes. Candidates crossing the plane boundary are confirmed, stable units — the only form the correlation model can process correctly.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Decisioning plane: &lt;/STRONG&gt;Runs causal correlation against the live private cloud dependency graph before gate evaluation, producing a ranked root-cause hypothesis with confidence scores and a computed blast-radius estimate. The plane produces exactly one of two outputs: a gated authorization to execute, or an escalation with a complete evidence bundle.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Execution plane: &lt;/STRONG&gt;Acquires a fencing token scoped to the smallest viable failure domain, runs a versioned idempotent checkpointed playbook, and closes the incident only after independent post-condition verification confirms stable recovery across a stability dwell window. Every state transition appends to the incident ledger.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P class="lia-align-center"&gt;&lt;EM&gt;Figure 2 – Detection, Decisioning, and Execution: Autonomous Self-Healing Control Loop&lt;/EM&gt;&lt;/P&gt;
&lt;H1&gt;Incident Ledger&lt;/H1&gt;
&lt;P&gt;Autonomous Self-Healing produces a structured, append-only ledger for every incident regardless of resolution path. Five categories are captured in sequence: raw and normalized signals with suppression outcomes; a topology snapshot at detection time; the full decision record including correlation results, root-cause ranking, blast-radius estimate, and gate evaluation trace; the workflow trace with step metadata and lease identifiers; and the verification outcome with post-condition results and stability dwell disposition. Automated and human-led paths produce the same record structure — a governance requirement, not a design preference. The reconstruction is deterministic: given the same ledger, two reviewers reconstruct the same incident timeline.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P class="lia-align-center"&gt;&lt;EM&gt;Figure 3 – The Incident Ledger: Audit, Replay, and Governance&lt;/EM&gt;&lt;/P&gt;
&lt;H1&gt;Summary&lt;/H1&gt;
&lt;P&gt;Autonomous Self-Healing handles a defined subset of NSX and vCenter control-plane failures within an Azure VMware Solution private cloud. The system does not handle data-plane failures, storage faults, hypervisor crashes, hardware failures, or control-plane failures outside its modeled dependency graph. It does not run arbitrary scripts, bypass RBAC controls, or override tenant isolation boundaries. Bounded scope is the source of trustworthiness within the system — a system attempting to remediate everything carries failure modes proportional to its reach. When Autonomous Self-Healing cannot act, the evidence bundle it produces provides a complete, structured handoff for operator response.&lt;/P&gt;
&lt;P&gt;To learn more about Azure VMware Solution:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://azure.microsoft.com/en-us/products/azure-vmware/" target="_blank" rel="noopener"&gt;Azure VMware Solution — Product Homepage&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/azure-vmware/" target="_blank" rel="noopener"&gt;Azure VMware Solution Documentation&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/training/paths/run-vmware-workloads-azure-vmware-solution/" target="_blank" rel="noopener"&gt;Run VMware Workloads on Azure VMware Solution (Training Path)&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/powershell/module/az.vmware/" target="_blank" rel="noopener"&gt;Az.VMware PowerShell Module&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/scenarios/azure-vmware/" target="_blank" rel="noopener"&gt;Cloud Adoption Framework — Azure VMware Solution Scenario&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/scenarios/azure-vmware/eslz-network-topology-connectivity" target="_blank" rel="noopener"&gt;Enterprise-Scale Network Topology for Azure VMware Solution&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/scenarios/azure-vmware/enterprise-scale-landing-zone" target="_blank" rel="noopener"&gt;Enterprise-Scale Landing Zone for Azure VMware Solution&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H1&gt;Author Bio&lt;/H1&gt;
&lt;P&gt;&lt;A class="lia-external-url" href="https://www.linkedin.com/in/rohan-bhosle-b7116312" target="_blank" rel="noopener"&gt;Rohan Bhosle&lt;/A&gt; is a Principal Software Engineering Manager within Microsoft Azure with more than 19+ years of experience leading deeply technical work in hyperscale cloud networking, distributed control planes, and large-scale AI infrastructure. Their background includes SDN, multi-tenant isolation and policy enforcement, datacenter and cloud network architecture, traffic engineering, routing, load balancing, telemetry, and large-scale reliability engineering and operations. Their work also includes networking infrastructure for hyperscale AI/GPU clusters, with a focus on the performance, resilience, and operational rigor needed to support next-generation AI systems.&lt;/P&gt;</description>
      <pubDate>Fri, 27 Mar 2026 23:51:43 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-migration-and/autonomous-self-healing-for-azure-vmware-solution-private-clouds/ba-p/4506374</guid>
      <dc:creator>RohanB</dc:creator>
      <dc:date>2026-03-27T23:51:43Z</dc:date>
    </item>
    <item>
      <title>Porting C++ from IBM Power to x86: Solving Silent Endianness Corruption with C++and Github Copilot</title>
      <link>https://techcommunity.microsoft.com/t5/azure-migration-and/porting-c-from-ibm-power-to-x86-solving-silent-endianness/ba-p/4501666</link>
      <description>&lt;P&gt;Migrating C++ applications from IBM Power Systems to Azure x86 involves a subtle but critical architectural difference that is the byte order. When legacy code compiled for Big-Endian hardware is recompiled for Little-Endian x86 without modification, multi-byte integers silently corrupt. There are no compile errors, no runtime exceptions, just wrong values in production. This guide walks through the endianness challenge, demonstrates a practical refactoring workflow using GitHub Copilot, and provides a companion repository you can use immediately.&lt;/P&gt;
&lt;H2&gt;Why this migration is different&lt;/H2&gt;
&lt;P&gt;C++ code written for IBM Power (OS/400, IBM i) compiles for virtually every platform. The language is not the problem. The problem is how decades of development on a Big-Endian, vertically scaled, single-system architecture produced code that makes deep assumptions about byte order, memory layout, and OS-level services that do not exist on x86 Linux.&lt;/P&gt;
&lt;P&gt;When that code is recompiled for x86 the architecture behind X86 binary data corruption is silent. A transaction ID that should be &lt;CODE&gt;1&lt;/CODE&gt; becomes &lt;CODE&gt;16,777,216&lt;/CODE&gt;. An amount of $50.00 becomes $22 million. The code compiles cleanly, runs without exceptions, and produces confidently wrong results.&lt;/P&gt;
&lt;P&gt;This is not a problem you can catch with a compiler upgrade or a static analysis pass. It requires systematic identification and refactoring of every point where the code reads or writes multi-byte binary data. Microsoft's &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/overview" target="_blank"&gt;Cloud Adoption Framework&lt;/A&gt; describes different migration strategies that could be rehosting, refactoring, and re-platforming. This migration falls squarely into&amp;nbsp;&lt;STRONG&gt;refactoring&lt;/STRONG&gt;: the code must change to run correctly on the new architecture.&lt;/P&gt;
&lt;H2&gt;Understanding the core problem: The Endianness&lt;/H2&gt;
&lt;P&gt;Endianness is the direction a CPU uses to store multi-byte data in memory. A 4-byte integer like &lt;CODE&gt;0x00000001&lt;/CODE&gt; (decimal &lt;CODE&gt;1&lt;/CODE&gt;) can be stored two ways:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Big-Endian&lt;/STRONG&gt; stores the most significant byte first: &lt;CODE&gt;00 00 00 01&lt;/CODE&gt;. This is how IBM Power Systems, mainframes, and network protocols (TCP/IP) store data.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Little-Endian&lt;/STRONG&gt; stores the least significant byte first: &lt;CODE&gt;01 00 00 00&lt;/CODE&gt;. This is how Intel/AMD x86/x64 processors and &lt;A href="https://learn.microsoft.com/azure/virtual-machines/" target="_blank" rel="noopener"&gt;Azure Virtual Machines&lt;/A&gt; store data.&lt;/LI&gt;
&lt;/UL&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table border="1" style="border-width: 1px;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Property&lt;/th&gt;&lt;th&gt;IBM Power (Source)&lt;/th&gt;&lt;th&gt;Azure x86 (Target)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Byte order&lt;/td&gt;&lt;td&gt;Big-Endian&lt;/td&gt;&lt;td&gt;Little-Endian&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Text encoding&lt;/td&gt;&lt;td&gt;EBCDIC&lt;/td&gt;&lt;td&gt;ASCII / UTF-8&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Architecture&lt;/td&gt;&lt;td&gt;RISC&lt;/td&gt;&lt;td&gt;CISC&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Scaling model&lt;/td&gt;&lt;td&gt;Vertical&lt;/td&gt;&lt;td&gt;Horizontal&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Compiler&lt;/td&gt;&lt;td&gt;IBM XL C/C++&lt;/td&gt;&lt;td&gt;GCC / Clang / MSVC&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Primary OS&lt;/td&gt;&lt;td&gt;IBM i (OS/400)&lt;/td&gt;&lt;td&gt;Linux / Windows&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 33.33%" /&gt;&lt;col style="width: 33.33%" /&gt;&lt;col style="width: 33.33%" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;P&gt;The danger becomes clear when you look at how legacy code reads binary data. Consider a Point-of-Sale transaction record stored as a Big-Endian binary buffer, exactly as it would arrive from an iSeries flat file or Data Queue export:&lt;/P&gt;
&lt;PRE class="language-cpp" tabindex="0" contenteditable="false" data-lia-code-value="// Simulated Big-Endian binary buffer from an OS/400 system:
const char buffer[] = {
    0x00, 0x00, 0x00, 0x01,         // txnId       = 1
    0x00, 0x00, 0x13, (char)0x88,   // amountCents = 5000 ($50.00)
    0x00, 0x64,                     // storeNumber = 100
    0x00, 0x07,                     // pumpNumber  = 7
    'V',  'I',  'S',  'A'          // cardType    = &amp;quot;VISA&amp;quot;
};"&gt;&lt;CODE&gt;// Simulated Big-Endian binary buffer from an OS/400 system:
const char buffer[] = {
    0x00, 0x00, 0x00, 0x01,         // txnId       = 1
    0x00, 0x00, 0x13, (char)0x88,   // amountCents = 5000 ($50.00)
    0x00, 0x64,                     // storeNumber = 100
    0x00, 0x07,                     // pumpNumber  = 7
    'V',  'I',  'S',  'A'          // cardType    = "VISA"
};&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;On an IBM Power system, reading these bytes directly into a struct produces the correct values. On x86, the same bytes produce:&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table border="1" style="border-width: 1px;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Field&lt;/th&gt;&lt;th&gt;Expected value&lt;/th&gt;&lt;th&gt;x86 result&lt;/th&gt;&lt;th&gt;What happened&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;txnId&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;16,777,216&lt;/td&gt;&lt;td&gt;Bytes &lt;CODE&gt;00 00 00 01&lt;/CODE&gt; read as &lt;CODE&gt;0x01000000&lt;/CODE&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;amountCents&lt;/td&gt;&lt;td&gt;5000 ($50.00)&lt;/td&gt;&lt;td&gt;2,282,946,560 ($22.8M)&lt;/td&gt;&lt;td&gt;Bytes reversed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;storeNumber&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;25,600&lt;/td&gt;&lt;td&gt;Bytes &lt;CODE&gt;00 64&lt;/CODE&gt; read as &lt;CODE&gt;0x6400&lt;/CODE&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;pumpNumber&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;1,792&lt;/td&gt;&lt;td&gt;Bytes &lt;CODE&gt;00 07&lt;/CODE&gt; read as &lt;CODE&gt;0x0700&lt;/CODE&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;cardType&lt;/td&gt;&lt;td&gt;VISA&lt;/td&gt;&lt;td&gt;VISA&lt;/td&gt;&lt;td&gt;Correct — char arrays are unaffected&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 25.00%" /&gt;&lt;col style="width: 25.00%" /&gt;&lt;col style="width: 25.00%" /&gt;&lt;col style="width: 25.00%" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Notice that &lt;CODE&gt;cardType&lt;/CODE&gt; is correct. Single-byte data (character arrays, strings) is unaffected by endianness. Only multi-byte integers — &lt;CODE&gt;uint32_t&lt;/CODE&gt;, &lt;CODE&gt;uint16_t&lt;/CODE&gt;, &lt;CODE&gt;int32_t&lt;/CODE&gt;, and similar types — are corrupted.&lt;/P&gt;
&lt;H2&gt;The three silent killers in cross-architecture migration&lt;/H2&gt;
&lt;P&gt;When moving C++ from a Big-Endian system to Azure, three issues surface:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Binary data corruption.&lt;/STRONG&gt; Every &lt;CODE&gt;memcpy&lt;/CODE&gt; or &lt;CODE&gt;memmove&lt;/CODE&gt; that copies raw bytes into a struct containing multi-byte integer fields will produce wrong values on x86. This is the most common and most dangerous issue because it produces no errors, only silently incorrect results.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;EBCDIC vs. ASCII text encoding.&lt;/STRONG&gt; IBM i systems use EBCDIC encoding, where the letter &lt;CODE&gt;A&lt;/CODE&gt; is &lt;CODE&gt;0xC1&lt;/CODE&gt; instead of &lt;CODE&gt;0x41&lt;/CODE&gt; (ASCII). When binary records contain both integer fields and text fields, the migration requires both byte-swapping for integers and character-set conversion for text. The &lt;CODE&gt;iconv&lt;/CODE&gt; library handles this translation.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Struct padding differences.&lt;/STRONG&gt; IBM XL C/C++ and GCC may pad struct members differently. A struct that is 16 bytes on one compiler might be 20 bytes on another if the compiler inserts alignment padding. A &lt;CODE&gt;static_assert&lt;/CODE&gt; on the struct size catches this at compile time, before it causes data corruption in production.&lt;/P&gt;
&lt;H2&gt;A practical modernization workflow&lt;/H2&gt;
&lt;P&gt;The modernization follows a seven-step pipeline that takes existing C++ source compiled with IBM XL C/C++ on Big-Endian and produces a portable codebase that compiles with GCC or Clang on Linux x86:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;Inventory.&lt;/STRONG&gt; Identify all C++ source files that perform binary I/O, pointer arithmetic on multi-byte integers, or use IBM XL C++ extensions.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Refactor endianness.&lt;/STRONG&gt; Insert portable byte-swap utilities at every point where the code reads or writes multi-byte binary data. Use &lt;CODE&gt;if constexpr (std::endian::native == std::endian::little)&lt;/CODE&gt; so the swap is resolved at compile time with zero runtime cost.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Replace OS/400 APIs.&lt;/STRONG&gt; Substitute IBM-specific system calls — Data Queues, User Spaces, Message Queues, record-level file access — with POSIX equivalents or standard C++ libraries.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Convert text encoding.&lt;/STRONG&gt; Translate EBCDIC literals and data streams to UTF-8 using &lt;CODE&gt;iconv&lt;/CODE&gt; or an equivalent library.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Recompile.&lt;/STRONG&gt; Build the codebase with GCC or Clang using &lt;CODE&gt;-std=c++20&lt;/CODE&gt; (or later) and run the full test suite on an x86 Linux target.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Containerize.&lt;/STRONG&gt; Package the compiled application into a Linux container image and push it to &lt;A href="https://learn.microsoft.com/azure/container-registry/" target="_blank" rel="noopener"&gt;Azure Container Registry&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Deploy.&lt;/STRONG&gt; Deploy the container to &lt;A href="https://learn.microsoft.com/azure/aks/" target="_blank" rel="noopener"&gt;Azure Kubernetes Service (AKS)&lt;/A&gt; for horizontal scaling, or to &lt;A href="https://learn.microsoft.com/azure/virtual-machines/" target="_blank" rel="noopener"&gt;Azure Virtual Machines&lt;/A&gt; for a single-partition replacement.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;Choose a deployment model based on your scalability and operational requirements:&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table border="1" style="border-width: 1px;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Deployment Model&lt;/th&gt;&lt;th&gt;Azure Service&lt;/th&gt;&lt;th&gt;Best For&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Single VM&lt;/td&gt;&lt;td&gt;Azure Virtual Machines (Dv5 / Fsv2)&lt;/td&gt;&lt;td&gt;Direct replacement of the Power partition. Simplest path.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Containers&lt;/td&gt;&lt;td&gt;Azure Kubernetes Service (AKS)&lt;/td&gt;&lt;td&gt;Horizontal scaling, rolling updates, microservice decomposition.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Serverless Containers&lt;/td&gt;&lt;td&gt;&lt;A href="https://learn.microsoft.com/azure/container-apps/" target="_blank" rel="noopener"&gt;Azure Container Apps&lt;/A&gt;&lt;/td&gt;&lt;td&gt;Event-driven workloads or APIs without managing Kubernetes.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Platform as a Service&lt;/td&gt;&lt;td&gt;Azure App Service (Linux)&lt;/td&gt;&lt;td&gt;Web-facing APIs with built-in TLS, autoscaling, deployment slots.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 33.33%" /&gt;&lt;col style="width: 33.33%" /&gt;&lt;col style="width: 33.33%" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;For high-volume transaction systems, &lt;STRONG&gt;AKS&lt;/STRONG&gt; provides the best balance of performance, scalability, and operational control. Use &lt;A href="https://learn.microsoft.com/azure/azure-monitor/" target="_blank" rel="noopener"&gt;Azure Monitor&lt;/A&gt; and &lt;A href="https://learn.microsoft.com/azure/azure-monitor/app/app-insights-overview" target="_blank" rel="noopener"&gt;Application Insights&lt;/A&gt; for observability once deployed.&lt;/P&gt;
&lt;H2&gt;Accelerating the refactoring with GitHub Copilot&lt;/H2&gt;
&lt;P&gt;Manually auditing every &lt;CODE&gt;memcpy&lt;/CODE&gt;, every binary file read, and every pointer cast across a large codebase is slow and error-prone. &lt;A href="https://docs.github.com/copilot" target="_blank" rel="noopener"&gt;GitHub Copilot&lt;/A&gt; changes the economics of this migration by identifying endianness-sensitive patterns and generating portable replacements.&lt;/P&gt;
&lt;P&gt;The workflow is straightforward: select the legacy function in VS Code, prompt Copilot with the migration context, review the generated code, then compile and test on x86.&lt;/P&gt;
&lt;H3&gt;Before: Legacy OS/400 code&lt;/H3&gt;
&lt;P&gt;This is the standard OS/400 pattern for reading binary record buffers. The &lt;CODE&gt;memcpy&lt;/CODE&gt; copies raw bytes directly into the struct with no byte-order conversion which works correctly on Big-Endian, but silently corrupts every integer field on x86:&lt;/P&gt;
&lt;PRE class="language-cpp" tabindex="0" contenteditable="false" data-lia-code-value="void processTxn(const char* rawBuffer) {
    TxnRecord txn;

    // Direct memory copy — NO byte-order conversion.
    std::memcpy(&amp;amp;txn, rawBuffer, sizeof(TxnRecord));

    std::cout &amp;lt;&amp;lt; &amp;quot;Txn ID     : &amp;quot; &amp;lt;&amp;lt; txn.txnId       &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;
    std::cout &amp;lt;&amp;lt; &amp;quot;Amount ($) : &amp;quot; &amp;lt;&amp;lt; txn.amountCents / 100.0 &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;
    std::cout &amp;lt;&amp;lt; &amp;quot;Store      : &amp;quot; &amp;lt;&amp;lt; txn.storeNumber  &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;
    std::cout &amp;lt;&amp;lt; &amp;quot;Pump       : &amp;quot; &amp;lt;&amp;lt; txn.pumpNumber   &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;
}"&gt;&lt;CODE&gt;void processTxn(const char* rawBuffer) {
    TxnRecord txn;

    // Direct memory copy — NO byte-order conversion.
    std::memcpy(&amp;amp;txn, rawBuffer, sizeof(TxnRecord));

    std::cout &amp;lt;&amp;lt; "Txn ID     : " &amp;lt;&amp;lt; txn.txnId       &amp;lt;&amp;lt; "\n";
    std::cout &amp;lt;&amp;lt; "Amount ($) : " &amp;lt;&amp;lt; txn.amountCents / 100.0 &amp;lt;&amp;lt; "\n";
    std::cout &amp;lt;&amp;lt; "Store      : " &amp;lt;&amp;lt; txn.storeNumber  &amp;lt;&amp;lt; "\n";
    std::cout &amp;lt;&amp;lt; "Pump       : " &amp;lt;&amp;lt; txn.pumpNumber   &amp;lt;&amp;lt; "\n";
}&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;STRONG&gt;Output on x86 (wrong):&lt;/STRONG&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;Txn ID     : 16777216       ← should be 1
Amount ($) : 2.28295e+07    ← should be 50
Store      : 25600          ← should be 100
Pump       : 1792           ← should be 7&lt;/CODE&gt;&lt;/PRE&gt;
&lt;H3&gt;Copilot-generated portable byte-swap utility&lt;/H3&gt;
&lt;P&gt;When prompted, Copilot generates a pair of byte-swap functions that use C++20 &lt;CODE&gt;std::endian&lt;/CODE&gt; for compile-time detection and compiler intrinsics for single-instruction byte reversal. The &lt;CODE&gt;if constexpr&lt;/CODE&gt; check is resolved at compile time, there is no runtime branching cost:&lt;/P&gt;
&lt;PRE class="language-cpp" tabindex="0" contenteditable="false" data-lia-code-value="#include &amp;lt;bit&amp;gt;  // C++20: std::endian

inline uint32_t fromBigEndian32(uint32_t v) {
    if constexpr (std::endian::native == std::endian::big)
        return v;  // No-op on Big-Endian hosts (zero overhead)

    #if defined(__GNUC__) || defined(__clang__)
        return __builtin_bswap32(v);
    #elif defined(_MSC_VER)
        return _byteswap_ulong(v);
    #else
        return ((v &amp;gt;&amp;gt; 24) &amp;amp; 0x000000FF)
             | ((v &amp;gt;&amp;gt;  8) &amp;amp; 0x0000FF00)
             | ((v &amp;lt;&amp;lt;  8) &amp;amp; 0x00FF0000)
             | ((v &amp;lt;&amp;lt; 24) &amp;amp; 0xFF000000);
    #endif
}

inline uint16_t fromBigEndian16(uint16_t v) {
    if constexpr (std::endian::native == std::endian::big)
        return v;

    #if defined(__GNUC__) || defined(__clang__)
        return __builtin_bswap16(v);
    #elif defined(_MSC_VER)
        return _byteswap_ushort(v);
    #else
        return static_cast&amp;lt;uint16_t&amp;gt;((v &amp;gt;&amp;gt; 8) | (v &amp;lt;&amp;lt; 8));
    #endif
}"&gt;&lt;CODE&gt;#include &amp;lt;bit&amp;gt;  // C++20: std::endian

inline uint32_t fromBigEndian32(uint32_t v) {
    if constexpr (std::endian::native == std::endian::big)
        return v;  // No-op on Big-Endian hosts (zero overhead)

    #if defined(__GNUC__) || defined(__clang__)
        return __builtin_bswap32(v);
    #elif defined(_MSC_VER)
        return _byteswap_ulong(v);
    #else
        return ((v &amp;gt;&amp;gt; 24) &amp;amp; 0x000000FF)
             | ((v &amp;gt;&amp;gt;  8) &amp;amp; 0x0000FF00)
             | ((v &amp;lt;&amp;lt;  8) &amp;amp; 0x00FF0000)
             | ((v &amp;lt;&amp;lt; 24) &amp;amp; 0xFF000000);
    #endif
}

inline uint16_t fromBigEndian16(uint16_t v) {
    if constexpr (std::endian::native == std::endian::big)
        return v;

    #if defined(__GNUC__) || defined(__clang__)
        return __builtin_bswap16(v);
    #elif defined(_MSC_VER)
        return _byteswap_ushort(v);
    #else
        return static_cast&amp;lt;uint16_t&amp;gt;((v &amp;gt;&amp;gt; 8) | (v &amp;lt;&amp;lt; 8));
    #endif
}&lt;/CODE&gt;&lt;/PRE&gt;
&lt;H3&gt;After: Modernized code (correct on all platforms)&lt;/H3&gt;
&lt;P&gt;The refactored function keeps the same &lt;CODE&gt;memcpy&lt;/CODE&gt; pattern preserving compatibility with existing binary data but adds byte-order conversion for every multi-byte integer field. Character arrays like&amp;nbsp;&lt;CODE&gt;cardType&lt;/CODE&gt; are left untouched because single-byte data is unaffected by endianness:&lt;/P&gt;
&lt;PRE class="language-cpp" tabindex="0" contenteditable="false" data-lia-code-value="// Compile-time guard: catch unexpected padding
static_assert(sizeof(TxnRecord) == 16,
    &amp;quot;TxnRecord size mismatch — check struct alignment/padding&amp;quot;);

void processTxn(const char* rawBuffer) {
    TxnRecord txn;

    // Step 1: Raw copy (identical to OS/400 code)
    std::memcpy(&amp;amp;txn, rawBuffer, sizeof(TxnRecord));

    // Step 2: Byte-order conversion — Big-Endian source → host order
    txn.txnId       = fromBigEndian32(txn.txnId);
    txn.amountCents = fromBigEndian32(txn.amountCents);
    txn.storeNumber = fromBigEndian16(txn.storeNumber);
    txn.pumpNumber  = fromBigEndian16(txn.pumpNumber);
    // cardType: char array — no conversion needed

    // Step 3: Process as normal
    std::cout &amp;lt;&amp;lt; &amp;quot;Txn ID     : &amp;quot; &amp;lt;&amp;lt; txn.txnId       &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;
    std::cout &amp;lt;&amp;lt; &amp;quot;Amount ($) : &amp;quot; &amp;lt;&amp;lt; txn.amountCents / 100.0 &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;
    std::cout &amp;lt;&amp;lt; &amp;quot;Store      : &amp;quot; &amp;lt;&amp;lt; txn.storeNumber  &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;
    std::cout &amp;lt;&amp;lt; &amp;quot;Pump       : &amp;quot; &amp;lt;&amp;lt; txn.pumpNumber   &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;
}"&gt;&lt;CODE&gt;// Compile-time guard: catch unexpected padding
static_assert(sizeof(TxnRecord) == 16,
    "TxnRecord size mismatch — check struct alignment/padding");

void processTxn(const char* rawBuffer) {
    TxnRecord txn;

    // Step 1: Raw copy (identical to OS/400 code)
    std::memcpy(&amp;amp;txn, rawBuffer, sizeof(TxnRecord));

    // Step 2: Byte-order conversion — Big-Endian source → host order
    txn.txnId       = fromBigEndian32(txn.txnId);
    txn.amountCents = fromBigEndian32(txn.amountCents);
    txn.storeNumber = fromBigEndian16(txn.storeNumber);
    txn.pumpNumber  = fromBigEndian16(txn.pumpNumber);
    // cardType: char array — no conversion needed

    // Step 3: Process as normal
    std::cout &amp;lt;&amp;lt; "Txn ID     : " &amp;lt;&amp;lt; txn.txnId       &amp;lt;&amp;lt; "\n";
    std::cout &amp;lt;&amp;lt; "Amount ($) : " &amp;lt;&amp;lt; txn.amountCents / 100.0 &amp;lt;&amp;lt; "\n";
    std::cout &amp;lt;&amp;lt; "Store      : " &amp;lt;&amp;lt; txn.storeNumber  &amp;lt;&amp;lt; "\n";
    std::cout &amp;lt;&amp;lt; "Pump       : " &amp;lt;&amp;lt; txn.pumpNumber   &amp;lt;&amp;lt; "\n";
}&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;STRONG&gt;Output on x86 (correct):&lt;/STRONG&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;Txn ID     : 1
Amount ($) : 50
Store      : 100
Pump       : 7&lt;/CODE&gt;&lt;/PRE&gt;
&lt;H3&gt;What Copilot changed&lt;/H3&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table border="1" style="width: 100%; border-width: 1px;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Step&lt;/th&gt;&lt;th&gt;What changed&lt;/th&gt;&lt;th&gt;Why&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;Added &lt;CODE&gt;#include &amp;lt;bit&amp;gt;&lt;/CODE&gt;&lt;/td&gt;&lt;td&gt;Enables C++20 &lt;CODE&gt;std::endian&lt;/CODE&gt; for compile-time detection&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;Created &lt;CODE&gt;fromBigEndian32()&lt;/CODE&gt; and &lt;CODE&gt;fromBigEndian16()&lt;/CODE&gt;&lt;/td&gt;&lt;td&gt;Portable byte-swap using compiler intrinsics&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;Inserted swap calls after &lt;CODE&gt;memcpy&lt;/CODE&gt;&lt;/td&gt;&lt;td&gt;Converts Big-Endian source data to host byte order&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;Skipped &lt;CODE&gt;cardType&lt;/CODE&gt;&lt;/td&gt;&lt;td&gt;Single-byte sequences are unaffected by endianness&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;Added &lt;CODE&gt;static_assert&lt;/CODE&gt; on struct size&lt;/td&gt;&lt;td&gt;Catches compiler padding mismatches at compile time&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 18.165%" /&gt;&lt;col style="width: 40.4153%" /&gt;&lt;col style="width: 41.4197%" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;H3&gt;What to watch for&lt;/H3&gt;
&lt;P&gt;Three gotchas that Copilot alone will not catch:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Packed decimals (COMP-3).&lt;/STRONG&gt; IBM-specific encoding where each byte holds two digits plus a sign nibble. This is not an endianness issue, it requires a dedicated parser. If your codebase processes COBOL-originated data, you will encounter this.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;EBCDIC text in the same pipeline.&lt;/STRONG&gt; When a binary record contains both integers and EBCDIC text, you need byte-swapping &lt;EM&gt;and&lt;/EM&gt; character-set conversion in the same processing function. Prompt Copilot separately for an EBCDIC-to-UTF-8 utility.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Struct padding.&lt;/STRONG&gt; IBM XL C++ and GCC may pad struct members differently. Always add a &lt;CODE&gt;static_assert(sizeof(YourStruct) == expected_size)&lt;/CODE&gt; to catch mismatches at compile time rather than in production.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;Try it yourself&lt;/H2&gt;
&lt;P&gt;A companion repository contains the complete working example, both the legacy code that demonstrates the bug and the modernized code that fixes it:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;A href="https://github.com/odaibert/os400-cpp-modernization" target="_blank" rel="noopener"&gt;github.com/odaibert/os400-cpp-modernization&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The repository includes:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Before/after C++ source code:&lt;/STRONG&gt;&amp;nbsp;compile and run both to see the bug and the fix side by side&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Solution guide:&lt;/STRONG&gt;&amp;nbsp;endianness theory, architecture mapping, Azure deployment options, VM sizing tables, and Well-Architected Framework considerations&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Copilot modernization guide:&lt;/STRONG&gt;&amp;nbsp;step-by-step walkthrough with ready-to-use prompts&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Replication task plan:&lt;/STRONG&gt;&amp;nbsp;11 tasks to reproduce the entire solution from scratch in approximately two hours&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Build and run:&lt;/P&gt;
&lt;PRE class="language-bash" tabindex="0" contenteditable="false" data-lia-code-value="g++ -std=c++17 -o pos_legacy  src/pos_transaction.cpp
g++ -std=c++20 -o pos_modern  src/pos_transaction_x86.cpp
./pos_legacy    # wrong output on x86
./pos_modern    # correct output"&gt;&lt;CODE&gt;g++ -std=c++17 -o pos_legacy  src/pos_transaction.cpp
g++ -std=c++20 -o pos_modern  src/pos_transaction_x86.cpp
./pos_legacy    # wrong output on x86
./pos_modern    # correct output&lt;/CODE&gt;&lt;/PRE&gt;
&lt;H2&gt;Final thoughts&lt;/H2&gt;
&lt;P&gt;Modernizing Big-Endian C++ for x86 is a solvable problem when approached systematically. The endianness bug is silent and insidious, but the fix portable byte-swap utilities with compile-time detection is well understood and adds zero runtime overhead. The combination of modern C++20 patterns and&amp;nbsp;&lt;A href="https://docs.github.com/copilot" target="_blank" rel="noopener"&gt;GitHub Copilot&lt;/A&gt;-assisted refactoring compresses what would otherwise be months of manual audit into an accessible, repeatable workflow.&lt;/P&gt;
&lt;P&gt;For organizations planning this migration, &lt;A href="https://azure.microsoft.com/en-us/solutions/azure-accelerate/" target="_blank" rel="noopener"&gt;Azure Accelerate&lt;/A&gt; provides expert guidance, and the &lt;A href="https://learn.microsoft.com/azure/cloud-adoption-framework/" target="_blank" rel="noopener"&gt;Cloud Adoption Framework&lt;/A&gt; offers a structured planning methodology.&lt;/P&gt;
&lt;HR /&gt;
&lt;P&gt;Share your experiences in the comments. Have you migrated workloads from IBM Power or mainframe environments to Azure? What strategies worked? What challenges did you encounter? Your insights help others navigate similar journeys.&lt;/P&gt;
&lt;P&gt;If specific aspects of this migration are unclear or you would like deeper exploration of particular topics like packed decimal handling, EBCDIC conversion pipelines, or container deployment patterns let me know. The best content comes from addressing real practitioner needs.&lt;/P&gt;
&lt;P&gt;#Azure #CloudMigration #Modernization #CPlusPlus #GitHubCopilot #IBMPower #OS400 #Endianness #AzureMigration #TechCommunity&lt;/P&gt;</description>
      <pubDate>Tue, 17 Mar 2026 07:36:07 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-migration-and/porting-c-from-ibm-power-to-x86-solving-silent-endianness/ba-p/4501666</guid>
      <dc:creator>OsvaldoDaibert</dc:creator>
      <dc:date>2026-03-17T07:36:07Z</dc:date>
    </item>
    <item>
      <title>Azure Copilot Migration Agent</title>
      <link>https://techcommunity.microsoft.com/t5/azure-migration-and/azure-copilot-migration-agent/ba-p/4501292</link>
      <description>&lt;P&gt;Migration and modernization are complex, involving multiple decisions that determine cost, risk, and long‑term success. The timelines stretch and momentum is lost due to fragmented tools and manual planning. For most organizations, this is a continuous motion driven by shifting demands, security pressures, and the need to innovate faster without disrupting what already works.&lt;/P&gt;
&lt;P&gt;With the release of &lt;A class="lia-external-url" href="https://aka.ms/MigrationAgentDocs" target="_blank" rel="noopener"&gt;Azure Copilot Migration Agent&lt;/A&gt;, this process is now guided and accelerated with insight‑driven decisions. The migration agent collaborates with &lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/developer/github-copilot-app-modernization/overview" target="_blank" rel="noopener"&gt;GitHub Copilot&lt;/A&gt; to support faster and at-scale modernization.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;Migration Agent delivers three core capabilities that simplify and accelerate migration planning.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Confidence before you move: Quick Insights without exposure&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;A successful transformation starts with clarity. Discovering a large enterprise environment is often challenging in the early stages of migration when traditional discovery tools require network changes or direct connectivity to Azure. These prerequisites can slow down projects before they begin.&lt;/P&gt;
&lt;P&gt;The Migration Agent facilitates agentless discovery of VMware environment, delivering comprehensive insights without the need for intrusive appliances or exposure of sensitive networks. &lt;A class="lia-external-url" href="https://aka.ms/Migrate/CollectorGuide" target="_blank" rel="noopener"&gt;Azure Migrate Collector&lt;/A&gt;&lt;STRONG&gt; &lt;/STRONG&gt;(also in public preview)&lt;STRONG&gt; &lt;/STRONG&gt;supports inventory collection without requiring direct connectivity to Azure. Operating locally, the collector identifies servers, workloads, and performance metrics from the environment, and packages this data for import in Azure Migrate.&lt;/P&gt;
&lt;P&gt;Conversational analysis and categorization of discovered infrastructure, databases, and web applications make it much easier to understand the overall estate and see how these elements function as business systems.&lt;/P&gt;
&lt;P&gt;Within hours, business leaders receive 6R recommendations based on real environmental data, enabling confident decisions. Right-sizing ensures Azure solutions match performance and budget needs, while modernization recommendation identifies opportunities for cloud-native optimization.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Execution at scale: Speed with governance built in&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Clear insights drive successful execution. Building a secure, compliant Azure foundation is often one of the biggest migration blockers. The Migration Agent accelerates setting up the foundation by automating platform landing zone creation, aligned with Microsoft’s Cloud Adoption Framework and other best practices. It configures networking, identity, policies, and resources. Using the Migration Agent or &lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/developer/azure-mcp-server/tools/azure-migrate" target="_blank" rel="noopener"&gt;Azure MCP Server&lt;/A&gt;, the generated templates can be understood for otherwise overwhelming concepts and edited for custom requirements.&lt;/P&gt;
&lt;P&gt;Structured wave plans allow prioritized sequencing of workloads and applications, ensuring predictable execution with progress tracking and rollback. The agent coordinates handoffs between infrastructure, database, application, and security teams, keeping humans involved throughout the process.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Modernization without handoffs: Secure flow to developers&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Through the Migration Agent, Azure Migrate securely invokes relevant tools at the right juncture, including GitHub Copilot for application modernization. Developers can plan upgrades conversationally, generate code and automate routine modernization tasks across .NET, Java and cloud-native workloads without breaking the flow between assessment and execution.&lt;/P&gt;
&lt;P&gt;Integrations with tools like CAST Highlight provide deeper analytics to target the right refactors and reduce modernization risk. Instead of a one-time migration event, modernization becomes a continuous, developer-centered loop; compressing timelines while improving application quality.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Get started today&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class="lia-external-url" href="https://aka.ms/MigrationAgentDocs" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;Azure Copilot migration agent&lt;/STRONG&gt;&lt;/A&gt; and the &lt;A class="lia-external-url" href="https://aka.ms/Migrate/CollectorGuide" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;Azure Migrate Collector&lt;/STRONG&gt;&lt;/A&gt; are now &lt;STRONG&gt;publicly available&lt;/STRONG&gt;. Start using it to simplify and guide your migration process.&lt;/P&gt;
&lt;P&gt;Simply open &lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/migrate/?view=migrate" target="_blank" rel="noopener"&gt;Azure Migrate&lt;/A&gt;&lt;STRONG&gt; &lt;/STRONG&gt;in the Azure portal and click on &lt;A class="lia-external-url" href="https://aka.ms/MigrationAgent" target="_blank" rel="noopener"&gt;accelerate migration&lt;/A&gt;. &lt;BR /&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt;: You need to enable Agent’s preview in Azure Copilot to use the Azure Copilot migration agent. &lt;A href="https://learn.microsoft.com/en-us/azure/copilot/agents-preview" target="_blank" rel="noopener"&gt;Learn more&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;Learn more about&amp;nbsp;&lt;A href="https://azure.microsoft.com/migration" target="_blank" rel="noopener"&gt;Azure Migrate&lt;/A&gt;&amp;nbsp;and for expert migration help, please try&amp;nbsp;&lt;A href="https://azure.microsoft.com/en-us/solutions/azure-accelerate/" target="_blank" rel="noopener"&gt;Azure Accelerate.&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 12 Mar 2026 17:21:59 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-migration-and/azure-copilot-migration-agent/ba-p/4501292</guid>
      <dc:creator>shashban</dc:creator>
      <dc:date>2026-03-12T17:21:59Z</dc:date>
    </item>
    <item>
      <title>Migrating Workloads from AWS to Azure: A Structured Approach for Cloud Architects</title>
      <link>https://techcommunity.microsoft.com/t5/azure-migration-and/migrating-workloads-from-aws-to-azure-a-structured-approach-for/ba-p/4495227</link>
      <description>&lt;H2&gt;&lt;STRONG&gt;The core migration principle: Like-for-like architecture&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;The foundation of a successful migration is maintaining a &lt;STRONG&gt;like-for-like architecture&lt;/STRONG&gt; during the transition. This means replicating your existing AWS architecture on Azure with equivalent services, preserving the same operational patterns, performance characteristics, and the same known issues that exist today.&lt;/P&gt;
&lt;P&gt;This approach may seem counterintuitive. Why migrate if you're not modernizing? The answer lies in risk management. If you attempt to modernize during migration, you introduce potential scope creep, increase complexity, and erode confidence in the workload. Once the workload is stable on Azure and meeting the same KPIs it achieved on AWS, you can pursue optimization and technical debt reduction from a position of stability.&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;The five-phase migration lifecycle&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;Successful AWS-to-Azure migrations follow a structured five-phase approach, with each phase building on the previous one:&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;Phase 1: Plan&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;The planning phase is where migrations succeed or fail. &lt;STRONG&gt;Incomplete discovery or unclear migration objectives risk misaligned expectations and missed dependencies.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Automated discovery tools provide a starting point, but they cannot capture everything. Subject matter experts throughout your workload team must be engaged to identify critical components that tools often miss—scheduled scripts, undocumented integrations, legacy configurations, and authentication dependencies.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Essential planning deliverables include:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Complete workload architecture documentation with all dependencies mapped&lt;/LI&gt;
&lt;LI&gt;Authentication and authorization configuration details&lt;/LI&gt;
&lt;LI&gt;Performance baselines covering throughput, latency, and error rates&lt;/LI&gt;
&lt;LI&gt;Current monitoring and alerting configurations&lt;/LI&gt;
&lt;LI&gt;Rollback trigger criteria, not just rollback procedures&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Service mapping decisions&lt;/STRONG&gt; during this phase determine the Azure services that will replace each AWS component. For example, AWS RDS may map to Azure SQL Database or Azure Database for PostgreSQL, while AWS Lambda functions typically map to Azure Functions.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Migration strategy selection&lt;/STRONG&gt; is critical. The recommended approach for most workloads is &lt;STRONG&gt;blue/green deployment&lt;/STRONG&gt;, where both AWS (blue) and Azure (green) environments run in parallel. While this incurs costs for both cloud providers during the transition, the reduction in risk and operational burden typically justifies the expense.&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table border="1" style="border-width: 1px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Migration Strategy&lt;/th&gt;&lt;th&gt;Downtime&lt;/th&gt;&lt;th&gt;Risk Level&lt;/th&gt;&lt;th&gt;Rollback Capability&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Big Bang&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;td&gt;Difficult&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Phased&lt;/td&gt;&lt;td&gt;Low&lt;/td&gt;&lt;td&gt;Medium&lt;/td&gt;&lt;td&gt;Moderate&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;&lt;STRONG&gt;Blue/Green&lt;/STRONG&gt;&lt;/th&gt;&lt;td&gt;&lt;STRONG&gt;Low&lt;/STRONG&gt;&lt;/td&gt;&lt;td&gt;&lt;STRONG&gt;Low&lt;/STRONG&gt;&lt;/td&gt;&lt;td&gt;&lt;STRONG&gt;Easy&lt;/STRONG&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 25.00%" /&gt;&lt;col style="width: 25.00%" /&gt;&lt;col style="width: 25.00%" /&gt;&lt;col style="width: 25.00%" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;H3&gt;&lt;STRONG&gt;Phase 2: Prepare&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;The preparation phase is where readiness becomes tangible. &lt;STRONG&gt;Any misconfigured infrastructure, insufficient testing, or lack of team readiness can result in delays, security vulnerabilities, or failed deployments during execution.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Critical preparation activities:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Infrastructure deployment&lt;/STRONG&gt; should use Infrastructure as Code (IaC) to ensure consistency and repeatability. Whether using Bicep, Terraform, or ARM templates, codified infrastructure reduces human error and provides a reliable deployment mechanism.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;CI/CD pipeline updates&lt;/STRONG&gt; must target Azure while maintaining the ability to deploy to both AWS and Azure during the transition period. This dual-deployment capability is essential for blue/green execution.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Code refactoring&lt;/STRONG&gt; involves replacing AWS-specific libraries and SDKs with Azure equivalents or platform-agnostic alternatives. This includes updating AWS SDK calls, replacing CloudWatch logging with Application Insights, and adjusting any AWS-specific service integrations.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Testing with Azure Chaos Studio&lt;/STRONG&gt; helps simulate potential faults such as VM failures, network outages, or service disruptions. This proactive testing identifies weaknesses before they impact production.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Operations team preparation&lt;/STRONG&gt; requires implementing Azure Monitor and Application Insights with dashboards and alerts equivalent to the AWS CloudWatch setup. Operations engineers must be comfortable with Azure's monitoring tools before cutover.&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;Phase 3: Execute&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;The execution phase carries the &lt;STRONG&gt;highest risk of service disruption&lt;/STRONG&gt;. Data synchronization issues, network misconfigurations, or unexpected application behaviors can cause outages or data loss.&lt;/P&gt;
&lt;P&gt;Your detailed migration runbook becomes the operational guide during this phase. It should define step-by-step procedures, validation checkpoints, and clear rollback criteria.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;During cutover execution:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Maintain a &lt;STRONG&gt;real-time health dashboard&lt;/STRONG&gt; using Azure Monitor or custom telemetry, actively monitored by the migration team and operations engineers&lt;/LI&gt;
&lt;LI&gt;Keep &lt;STRONG&gt;rollback readiness&lt;/STRONG&gt; by maintaining the AWS environment in its pre-migration state throughout your validation window&lt;/LI&gt;
&lt;LI&gt;Ensure &lt;STRONG&gt;stakeholder communication&lt;/STRONG&gt; about cutover progress, any timeline impacts, and validation results&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Post-cutover verification&lt;/STRONG&gt; is not optional. Before declaring success, run regression tests, monitor costs and usage patterns, and ensure all monitoring signals are healthy. Only after thorough validation should you consider the migration complete.&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;Phase 4: Evaluate&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;Migration completion and validation completion are not the same thing.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Comprehensive validation includes:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Baseline comparison&lt;/STRONG&gt; against the performance metrics documented during planning—throughput, latency, error rates, and resource utilization. The migrated workload should meet or exceed AWS performance.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Cutover validation via AWS CloudTrail logs&lt;/STRONG&gt; ensures no unintended workload traffic continues hitting AWS services. This verification confirms the migration is truly complete.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Data cutover confirmation&lt;/STRONG&gt; involves stopping continuous replication once Azure holds the authoritative copy of all data. Until this point, data consistency between environments must be maintained.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Operational validation&lt;/STRONG&gt; includes performing key management operations such as certificate rotation, backup procedures, and incident response to confirm the operations team has sufficient control.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Formal sign-off&lt;/STRONG&gt; should only occur after meeting all predefined success criteria established during the planning phase.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Post-mortem sessions&lt;/STRONG&gt; capture lessons learned, discuss what worked well and what could improve, and share findings with other teams planning migrations. These insights become organizational knowledge.&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;Phase 5: Decommission&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;The decommissioning phase is often overlooked, yet &lt;STRONG&gt;premature deletion of AWS resources, overlooked dependencies, or insufficient final checks risk data loss, unexpected downtime, or ongoing costs from orphaned assets.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Essential decommissioning steps:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Final backups and snapshots&lt;/STRONG&gt; should be taken for archival purposes before any resource deletion.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;AWS Config inventory&lt;/STRONG&gt; helps ensure no workload-related resources remain active and accruing costs. Orphaned resources—unused volumes, snapshots, or networking components—are common oversights.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Establish a new performance baseline&lt;/STRONG&gt; for the Azure-hosted workload, reflecting its steady-state behavior. This baseline will guide future capacity planning and optimization.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Azure Well-Architected Framework Review&lt;/STRONG&gt; provides a structured assessment across reliability, security, performance efficiency, cost optimization, and operational excellence. This baseline identifies opportunities for future improvements.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Retire AWS monitoring&lt;/STRONG&gt; by removing CloudWatch alarms, dashboards, and logging configurations once you've confirmed all critical monitoring has shifted to Azure.&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;Who should perform the migration?&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;A principle often violated in practice: &lt;STRONG&gt;the workload team currently responsible for the workload in AWS and who will ultimately own it in Azure should perform the migration.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Outsourcing the entire migration to external resources can lead to:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Surprise discoveries late in the process when the workload team finally engages&lt;/LI&gt;
&lt;LI&gt;An under-trained workload team inheriting a system they don't understand&lt;/LI&gt;
&lt;LI&gt;A loss of ownership and accountability&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;The recommended model:&lt;/STRONG&gt; External partners with Azure expertise, such as System Integrators or Microsoft's Industry Solutions Delivery team, can lead planning and preparation activities, develop runbooks, and build automation. However, the workload team should execute the production cutover using these partner-developed assets. This approach transfers knowledge while leveraging specialized expertise.&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;Setting realistic expectations&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;Migrations require work, coordination, and cooperation across teams. Late-hour verification sessions and unexpected challenges are part of the process.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Success requires:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;A concrete, well-documented plan with clear objectives&lt;/LI&gt;
&lt;LI&gt;Relevant stakeholders aligned and committed&lt;/LI&gt;
&lt;LI&gt;A solid target architecture based on like-for-like principles&lt;/LI&gt;
&lt;LI&gt;The right migration strategy for each workload component&lt;/LI&gt;
&lt;LI&gt;A phased approach with clear validation checkpoints&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Leverage available expertise.&lt;/STRONG&gt; Whenever possible, engage colleagues or Microsoft experts who have successfully migrated AWS workloads to Azure. Their experience helps navigate challenges and adopt proven practices.&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;Final thoughts&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;Migrating from AWS to Azure is a &lt;STRONG&gt;strategic initiative requiring careful planning and stakeholder alignment&lt;/STRONG&gt;. Without proper preparation, you risk introducing disruption that erodes confidence in your workload.&lt;/P&gt;
&lt;P&gt;When executed properly, using a like-for-like architecture, blue/green deployment, comprehensive testing, and operational readiness, migrations can be completed confidently with mechanisms in place to handle issues as they arise.&lt;/P&gt;
&lt;P&gt;After successful migration and decommissioning, &lt;STRONG&gt;take time to celebrate the achievement&lt;/STRONG&gt;. Then begin the optimization journey.&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;Further reading&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;Read the full series and share it with cloud architects, IT leaders, and DevOps teams in your network who are planning or executing migrations:&lt;/P&gt;
&lt;P&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/migration/migrate-workload-from-aws-introduction" target="_blank"&gt;https://learn.microsoft.com/en-us/azure/migration/migrate-workload-from-aws-introduction&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Share your experiences&lt;/STRONG&gt; in the comments. What migration strategies have worked in your environment? What challenges did you encounter during planning, execution, or validation? Your insights help others navigate similar journeys.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Ask questions.&lt;/STRONG&gt; If specific aspects of the migration process are unclear or you'd like deeper exploration of particular topics, let me know. The best content comes from addressing real practitioner needs.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;For cloud architects currently planning AWS-to-Azure migrations:&lt;/STRONG&gt; What migration strategies have worked best in your environment? What challenges did you encounter during planning, execution, or validation? Your experiences can help others navigate similar journeys.&lt;/P&gt;
&lt;P&gt;#Azure #CloudMigration #CloudArchitecture #AWStoAzure #EnterpriseArchitecture #CloudStrategy #AzureMigration #TechCommunity&lt;/P&gt;</description>
      <pubDate>Thu, 19 Feb 2026 06:52:01 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-migration-and/migrating-workloads-from-aws-to-azure-a-structured-approach-for/ba-p/4495227</guid>
      <dc:creator>rhack</dc:creator>
      <dc:date>2026-02-19T06:52:01Z</dc:date>
    </item>
    <item>
      <title>Modernizing for the AI Era: Accelerating Application Transformation with Agentic Tools</title>
      <link>https://techcommunity.microsoft.com/t5/azure-migration-and/modernizing-for-the-ai-era-accelerating-application/ba-p/4490596</link>
      <description>&lt;P&gt;Organizations are entering a new phase of digital transformation where AI is not simply an enhancement—it is a fundamental change in how applications are designed, delivered, and operated. Yet many companies still rely on aging, monolithic, or poorly documented applications that were never built to work in an AI‑driven, cloud‑optimized world. Modernization is no longer optional; it is the prerequisite to participating in the next generation of intelligent app development.&lt;/P&gt;
&lt;P&gt;The data underscores this urgency. McKinsey estimates that organizations lose &lt;STRONG&gt;up to $85 billion annually&lt;/STRONG&gt; due to delayed modernization and accumulated technical debt.⁽¹⁾ Gartner reports that &lt;STRONG&gt;40% of developer time&lt;/STRONG&gt; is consumed maintaining legacy systems instead of building new capabilities.⁽²⁾ IDC notes that &lt;STRONG&gt;up to 66% of IT budgets&lt;/STRONG&gt; intended for innovation get diverted to keeping legacy systems alive.⁽³⁾ In the AI era, this drag on innovation has become untenable.&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;Why Legacy Applications Hold Organizations Back&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;Legacy systems often carry years—even decades—of accumulated complexity. Common challenges include:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Outdated frameworks and dependencies that no longer align with modern platforms&lt;/LI&gt;
&lt;LI&gt;Code written by former employees, often without meaningful documentation&lt;/LI&gt;
&lt;LI&gt;Institutional knowledge gaps that leave critical workflows understood by only a few&lt;/LI&gt;
&lt;LI&gt;Fragile integrations that break when making even minor changes&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;These barriers historically slowed modernization efforts and increased project risk. But AI is uniquely suited to overcoming this complexity. With the ability to analyze large codebases, identify patterns, infer missing context, and propose safe transformation steps, AI agents can accelerate modernization in ways that were not possible with human effort alone.&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;Agentic Tools: A New Model for Modernization&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;Emerging agentic tooling from Microsoft is reshaping how organizations approach modernization—reducing timelines from months or years to weeks, while increasing accuracy, safety, and consistency.&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;GitHub Copilot: End‑to‑End Application Modernization Assistance&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;GitHub Copilot has expanded far beyond code suggestions. It now acts as a modernization partner capable of:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Analyzing entire codebases to identify outdated libraries, frameworks, and APIs&lt;/LI&gt;
&lt;LI&gt;Guiding applications through platform upgrades (e.g., &lt;STRONG&gt;.NET Framework to .NET 8&lt;/STRONG&gt;, &lt;STRONG&gt;Java to Java 21+&lt;/STRONG&gt;)&lt;/LI&gt;
&lt;LI&gt;Automating routine modernization tasks such as generating Dockerfiles and cloud‑ready configurations&lt;/LI&gt;
&lt;LI&gt;Detecting security vulnerabilities and recommending or applying fixes&lt;/LI&gt;
&lt;LI&gt;Helping generate CI/CD pipelines for GitHub Actions or Azure DevOps&lt;/LI&gt;
&lt;LI&gt;Providing step-by-step refactoring guidance via explainable pull requests&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;This agentic model keeps developers fully in control while dramatically reducing manual toil.&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;Azure Migrate: Intelligent Discovery and Cloud Planning&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;Modernization starts with understanding what exists across datacenters, and Azure Migrate now brings AI-powered discovery and planning to the forefront. Its capabilities include:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Agentless discovery of servers, VMs, databases, and applications across environments&lt;/LI&gt;
&lt;LI&gt;Automated mapping of application dependencies using network, process, and identity telemetry&lt;/LI&gt;
&lt;LI&gt;Cloud readiness assessments identifying required updates or risk factors&lt;/LI&gt;
&lt;LI&gt;Azure landing zone recommendations aligned to the &lt;STRONG&gt;Cloud Adoption Framework (CAF)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;Automatically generated infrastructure-as-code templates (ARM/Bicep/Terraform)&lt;/LI&gt;
&lt;LI&gt;AI‑driven migration sequencing ("waves") based on complexity and business impact&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;This turns previously manual and error‑prone planning into a predictable, data‑driven process.&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;Azure Copilot: AI for Cloud Operations&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;Azure Copilot—announced at Microsoft Ignite—extends agentic intelligence into day‑to‑day cloud management. It assists with optimization, governance, performance insights, and configuration recommendations, creating a more seamless journey from migration to ongoing operations.&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;Modernization Results Already Emerging&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;Modernization projects supported by agentic tools are showing substantial measurable improvements:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Application upgrade cycles reduced by factors of &lt;STRONG&gt;3× to 4×&lt;/STRONG&gt; when using AI‑generated upgrade plans and commit suggestions⁽⁴⁾&lt;/LI&gt;
&lt;LI&gt;Organizations reducing manual modernization effort by &lt;STRONG&gt;60–70%&lt;/STRONG&gt;, especially in Java/.NET and middleware migrations⁽⁵⁾&lt;/LI&gt;
&lt;LI&gt;Startups and small engineering teams cutting migration and refactoring workloads by &lt;STRONG&gt;over 60%&lt;/STRONG&gt;, enabling them to focus on innovation⁽⁶⁾&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;These results reflect a broader global trend: AI is compressing modernization timelines significantly while increasing quality and safety.&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;Why Agentic DevOps Represents the Next Evolution&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;Modernization, development, and operations have historically been separate motions. Agentic tools collapse these gaps by enabling:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Speed&lt;/STRONG&gt; – Automated analysis, test generation, and upgrade planning shorten modernization cycles&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Safety&lt;/STRONG&gt; – Guardrails such as static analysis, dependency checks, and automated testing reduce risk&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Consistency&lt;/STRONG&gt; – Best practices are embedded directly into AI agents, making modernization more repeatable&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Accessibility&lt;/STRONG&gt; – Teams without deep cloud-native or refactoring expertise can modernize confidently&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Developer empowerment&lt;/STRONG&gt; – Engineers focus on design, architecture, and innovation instead of rote tasks&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;The result is a new pattern: modernization becomes a continuous, iterative capability—not a one‑time, multi‑year project.&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;Get Started: Practical Next Steps&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;Organizations ready to accelerate modernization can begin with the following actions:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Explore modernization learning paths on Microsoft Learn:&lt;BR /&gt;&lt;STRONG&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/training/topics/azure-migration/" target="_blank"&gt;https://learn.microsoft.com/training/topics/azure-migration/&lt;/A&gt; &amp;nbsp;&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;Run an Azure Migrate discovery assessment to build a complete inventory and readiness report&lt;/LI&gt;
&lt;LI&gt;Pilot GitHub Copilot modernization assistance on a non‑critical application&lt;/LI&gt;
&lt;LI&gt;Develop or refine your Azure landing zone using CAF-aligned templates&lt;/LI&gt;
&lt;LI&gt;Build team skills through certifications such as:
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Azure Solutions Architect&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Azure DevOps Engineer&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Modernizing for the AI era doesn’t have to be overwhelming. With agentic tools across GitHub and Azure, organizations can modernize rapidly, safely, and at scale—unlocking the foundation required to build the next generation of intelligent applications.&lt;/P&gt;
&lt;H1&gt;&lt;STRONG&gt;References&lt;/STRONG&gt;&lt;/H1&gt;
&lt;OL&gt;
&lt;LI&gt;McKinsey Digital — &lt;EM&gt;The Case for Modernizing IT &amp;amp; the Cost of Tech Debt&lt;/EM&gt;&lt;BR /&gt;&lt;A class="lia-external-url" href="https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/the-case-for-modernizing-it" target="_blank"&gt;https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/the-case-for-modernizing-it&lt;/A&gt;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Gartner — &lt;EM&gt;Top Trends Impacting Infrastructure &amp;amp; Operations&lt;/EM&gt;&lt;BR /&gt;&lt;A class="lia-external-url" href="https://www.gartner.com/en/articles/top-trends-impacting-infrastructure-and-operations" target="_blank"&gt;https://www.gartner.com/en/articles/top-trends-impacting-infrastructure-and-operations&lt;/A&gt;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;IDC — &lt;EM&gt;The Cost of Legacy Systems in the Age of AI&lt;/EM&gt;&lt;BR /&gt;&lt;A class="lia-external-url" href="https://www.idc.com" target="_blank"&gt;https://www.idc.com&lt;/A&gt;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Microsoft Developer Blogs — &lt;EM&gt;Modernizing .NET Applications with AI‑Driven Tools&lt;/EM&gt;&lt;BR /&gt;&lt;A class="lia-external-url" href="https://devblogs.microsoft.com/dotnet" target="_blank"&gt;https://devblogs.microsoft.com/dotnet&lt;/A&gt;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Microsoft Customer Stories — &lt;EM&gt;Automating Middleware and Application Modernization&lt;/EM&gt;&lt;BR /&gt;&lt;A class="lia-external-url" href="https://customers.microsoft.com" target="_blank"&gt;https://customers.microsoft.com&lt;/A&gt;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Azure Migration Case Studies — &lt;EM&gt;Startup Migration Acceleration Using AI Tools&lt;/EM&gt;&lt;BR /&gt;&lt;A class="lia-external-url" href="https://customers.microsoft.com" target="_blank"&gt;https://customers.microsoft.com&lt;/A&gt;&amp;nbsp;&lt;/LI&gt;
&lt;/OL&gt;</description>
      <pubDate>Thu, 12 Feb 2026 23:41:09 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-migration-and/modernizing-for-the-ai-era-accelerating-application/ba-p/4490596</guid>
      <dc:creator>MarcoB</dc:creator>
      <dc:date>2026-02-12T23:41:09Z</dc:date>
    </item>
    <item>
      <title>Azure Landing Zone and compliance for Banks (Indian Banks)</title>
      <link>https://techcommunity.microsoft.com/t5/azure-migration-and/azure-landing-zone-and-compliance-for-banks-indian-banks/ba-p/4491951</link>
      <description>&lt;H2&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Azure Landing Zone for Banks&lt;/H2&gt;
&lt;P&gt;Azure Landing Zone (ALZ) is a &lt;STRONG&gt;predefined, policy-driven cloud foundation&lt;/STRONG&gt; that enables banks to securely host regulated workloads while meeting governance, security, audit, and compliance mandates.&lt;/P&gt;
&lt;H3&gt;Core ALZ Principles&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;Subscription isolation by environment and risk tier&lt;/LI&gt;
&lt;LI&gt;Centralized identity and access management&lt;/LI&gt;
&lt;LI&gt;Hub-and-Spoke network architecture&lt;/LI&gt;
&lt;LI&gt;Security-by-default with Zero Trust&lt;/LI&gt;
&lt;LI&gt;Policy-as-code enforcement&lt;/LI&gt;
&lt;LI&gt;Full auditability and traceability&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;2. Reference Architecture (Banking Grade)&lt;/H2&gt;
&lt;H2&gt;Management Group Hierarchy&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;Root Management Group (Bank)&lt;/LI&gt;
&lt;LI&gt;Platform MG&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;o&amp;nbsp;&amp;nbsp; Connectivity Subscription&lt;/P&gt;
&lt;P&gt;o&amp;nbsp;&amp;nbsp; Security Subscription&lt;/P&gt;
&lt;P&gt;o&amp;nbsp;&amp;nbsp; Management Subscription&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Landing Zone MG&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;o&amp;nbsp;&amp;nbsp; Production Subscriptions&lt;/P&gt;
&lt;P&gt;o&amp;nbsp;&amp;nbsp; Non-Production Subscriptions&lt;/P&gt;
&lt;P&gt;o&amp;nbsp;&amp;nbsp; DR Subscriptions&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Compliance Value:&lt;/STRONG&gt; Enforces segregation of duties, blast-radius containment, and audit scope isolation.&lt;/P&gt;
&lt;H2&gt;3. Identity &amp;amp; Access Management (IAM)&lt;/H2&gt;
&lt;H3&gt;Azure Services&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;Microsoft Entra ID (Azure AD)&lt;/LI&gt;
&lt;LI&gt;Privileged Identity Management (PIM)&lt;/LI&gt;
&lt;LI&gt;Conditional Access&lt;/LI&gt;
&lt;LI&gt;MFA (Mandatory)&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Compliance Mapping&lt;/H3&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Regulation&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Requirement&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Azure Control&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;ISO 27001 A.9&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Access control&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;RBAC, PIM&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;PCI-DSS 7 &amp;amp; 8&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Least privilege, MFA&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Entra ID, CA&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;FFIEC&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Strong authentication&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;MFA, PIM&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;RBI&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Role-based access&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;RBAC, CA&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;H2&gt;4. Network Security Architecture&lt;/H2&gt;
&lt;H3&gt;Mandatory Controls&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;Hub-Spoke VNets&lt;/LI&gt;
&lt;LI&gt;Azure Firewall Premium (IDPS, TLS inspection)&lt;/LI&gt;
&lt;LI&gt;NSGs + UDRs&lt;/LI&gt;
&lt;LI&gt;Azure DDoS Protection Standard&lt;/LI&gt;
&lt;LI&gt;Private Endpoints for PaaS&lt;/LI&gt;
&lt;LI&gt;No direct internet exposure to core workloads&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Compliance Mapping&lt;/H3&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Regulation&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Requirement&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Azure Control&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;ISO 27001 A.13&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Network security&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Firewall, NSG&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;PCI-DSS 1&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Network segmentation&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Hub-Spoke&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;FFIEC&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Perimeter defense&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Firewall, WAF&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;RBI&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Secure network zoning&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Hub-Spoke&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;H2&gt;5. Data Protection &amp;amp; Cryptography&lt;/H2&gt;
&lt;H3&gt;Azure Services&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;Azure Key Vault (HSM-backed)&lt;/LI&gt;
&lt;LI&gt;Customer Managed Keys (CMK)&lt;/LI&gt;
&lt;LI&gt;Encryption at Rest &amp;amp; Transit&lt;/LI&gt;
&lt;LI&gt;Azure Disk Encryption&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Compliance Mapping&lt;/H3&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Regulation&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Requirement&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Azure Control&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;ISO 27001 A.10&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Cryptography&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Key Vault&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;PCI-DSS 3&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Cardholder data encryption&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;CMK&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;FFIEC&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Key management&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;HSM&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;RBI&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Bank-owned keys&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;CMK&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;H2&gt;6. Logging, Monitoring &amp;amp; SIEM&lt;/H2&gt;
&lt;H3&gt;Azure Services&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;Azure Monitor&lt;/LI&gt;
&lt;LI&gt;Log Analytics&lt;/LI&gt;
&lt;LI&gt;Microsoft Sentinel&lt;/LI&gt;
&lt;LI&gt;Defender for Cloud&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Controls Implemented&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;Centralized log retention (minimum 1 year)&lt;/LI&gt;
&lt;LI&gt;Immutable audit logs&lt;/LI&gt;
&lt;LI&gt;Real-time security alerts&lt;/LI&gt;
&lt;LI&gt;Integration with Bank SOC/SIEM&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Compliance Mapping&lt;/H3&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Regulation&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Requirement&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Azure Control&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;ISO 27001 A.12&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Logging &amp;amp; monitoring&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Azure Monitor&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;PCI-DSS 10&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Audit logging&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Sentinel&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;FFIEC&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Continuous monitoring&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;SIEM&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;RBI&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Incident reporting&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Sentinel&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;H2&gt;7. Vulnerability Management &amp;amp; Threat Protection&lt;/H2&gt;
&lt;H3&gt;Azure Services&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;Microsoft Defender for Cloud&lt;/LI&gt;
&lt;LI&gt;Vulnerability Assessment&lt;/LI&gt;
&lt;LI&gt;Azure Update Manager&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Compliance Mapping&lt;/H3&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Regulation&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Requirement&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Azure Control&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;ISO 27001 A.12.6&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Vulnerability mgmt&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Defender&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;PCI-DSS 11&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Regular testing&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;VA&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;FFIEC&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Threat detection&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Defender&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;RBI&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Cyber resilience&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Defender&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;H2&gt;8. Business Continuity &amp;amp; Disaster Recovery&lt;/H2&gt;
&lt;H3&gt;Azure Services&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;Azure Site Recovery (ASR)&lt;/LI&gt;
&lt;LI&gt;Azure Backup&lt;/LI&gt;
&lt;LI&gt;Multi-region deployment (India regions)&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Controls&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;Defined RPO/RTO per application&lt;/LI&gt;
&lt;LI&gt;DR drills (minimum annually)&lt;/LI&gt;
&lt;LI&gt;Separate DR subscriptions&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Compliance Mapping&lt;/H3&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Regulation&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Requirement&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Azure Control&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;ISO 27001 A.17&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;BC/DR&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;ASR&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;PCI-DSS&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Availability&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Multi-region&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;FFIEC&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Resilience testing&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;DR drills&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;RBI&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;BCP compliance&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;ASR&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;H2&gt;9. Data Residency &amp;amp; Sovereignty (India)&lt;/H2&gt;
&lt;H3&gt;Controls&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;Deployment restricted to Azure India regions&lt;/LI&gt;
&lt;LI&gt;Azure Policy to block non-India regions&lt;/LI&gt;
&lt;LI&gt;Geo-redundancy within India only&lt;/LI&gt;
&lt;LI&gt;Controlled cross-border access&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;RBI Alignment:&lt;/STRONG&gt; Data localization, supervisory access, audit rights.&lt;/P&gt;
&lt;H2&gt;10. Governance, Policy &amp;amp; Compliance Automation&lt;/H2&gt;
&lt;H3&gt;Azure Services&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;Azure Policy&lt;/LI&gt;
&lt;LI&gt;Policy Initiatives (Regulatory Compliance)&lt;/LI&gt;
&lt;LI&gt;Azure Blueprints (where applicable)&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Examples&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;Deny public IP on VMs&lt;/LI&gt;
&lt;LI&gt;Enforce encryption&lt;/LI&gt;
&lt;LI&gt;Enforce diagnostic logging&lt;/LI&gt;
&lt;LI&gt;Restrict SKU usage&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;11. Audit, Regulatory &amp;amp; Supervisory Access&lt;/H2&gt;
&lt;H3&gt;Controls&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;Read-only auditor access via RBAC&lt;/LI&gt;
&lt;LI&gt;Exportable logs and reports&lt;/LI&gt;
&lt;LI&gt;Documented HLD/LLD&lt;/LI&gt;
&lt;LI&gt;Support for RBI / CERT-In audits&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;12. Exit Management &amp;amp; Data Destruction&lt;/H2&gt;
&lt;H3&gt;Controls&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;VM export (VHD)&lt;/LI&gt;
&lt;LI&gt;Secure wipe (NIST-aligned)&lt;/LI&gt;
&lt;LI&gt;Certificate of data destruction&lt;/LI&gt;
&lt;LI&gt;Knowledge transfer&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;13. Summary – Why Azure Landing Zone for Banks&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;Microsoft CAF-aligned architecture&lt;/LI&gt;
&lt;LI&gt;Regulator-accepted controls&lt;/LI&gt;
&lt;LI&gt;India data residency&lt;/LI&gt;
&lt;LI&gt;Strong audit and exit posture&lt;/LI&gt;
&lt;LI&gt;Proven adoption by Tier-1 banks&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Thu, 12 Feb 2026 23:41:04 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-migration-and/azure-landing-zone-and-compliance-for-banks-indian-banks/ba-p/4491951</guid>
      <dc:creator>srhulsus</dc:creator>
      <dc:date>2026-02-12T23:41:04Z</dc:date>
    </item>
    <item>
      <title>Azure Arc Portal Update: Simplifying Onboarding and Management at Scale</title>
      <link>https://techcommunity.microsoft.com/t5/azure-migration-and/azure-arc-portal-update-simplifying-onboarding-and-management-at/ba-p/4477355</link>
      <description>&lt;P aria-level="1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Azure Arc extends Azure’s powerful capabilities to resources running outside Azure - across on-premises, multi-cloud, and edge environments. The &lt;A class="lia-external-url" href="https://go.microsoft.com/fwlink/?linkid=2214280&amp;amp;clcid=0x409" target="_blank" rel="noopener"&gt;Azure Arc portal&lt;/A&gt; acts as the central hub for discovering, onboarding, organizing, and managing these external resources just like native Azure assets.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;As hybrid and multi-cloud adoption&amp;nbsp;accelerates, we know that simplicity and clarity are critical.&amp;nbsp;That’s&amp;nbsp;why&amp;nbsp;we’ve&amp;nbsp;focused on making the Azure Arc experience more intuitive and actionable. Today,&amp;nbsp;we’re&amp;nbsp;excited to introduce a&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;major refresh of the Azure Arc portal&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;, designed to make it easier to get started, onboard resources, and manage your Arc-enabled environments at scale.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;What’s New in the Azure Arc Portal?&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI aria-level="3"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 3"&gt; Improved Learnability &amp;amp; Discoverability&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Getting started with Azure Arc used to feel complex because of the wide range of supported resource types and onboarding methods.&amp;nbsp;We’ve&amp;nbsp;addressed this challenge with a redesigned experience:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="3" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Redesigned Landing Page&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;: The new portal makes onboarding options easier to compare side by side, so you can quickly&amp;nbsp;identify&amp;nbsp;the path that best fits your scenario.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="3" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="2" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Guided Onboarding&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;: A short, interactive questionnaire now provides tailored recommendations based on your needs&amp;nbsp;-&amp;nbsp;whether&amp;nbsp;you’re&amp;nbsp;onboarding just a few machines or scaling across multiple environments. This creates a more contextual and user-friendly entry point that helps you move from exploration to onboarding with confidence.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="3" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="3" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Refreshed Navigation&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;: Based on research into the most common jobs users are trying to&amp;nbsp;accomplish, we reorganized the menu bar into clearer groups. This makes navigation more intuitive and helps you discover key Arc capabilities faster.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;img /&gt;
&lt;OL start="2"&gt;
&lt;LI aria-level="3"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 3"&gt; Unified Machine Onboarding&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Previously, onboarding existing servers or virtual machines required choosing from five different methods&amp;nbsp;-&amp;nbsp;often before knowing which was right for your scenario.&amp;nbsp;We’ve&amp;nbsp;streamlined that experience:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Single, Unified Onboarding Flow&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;: Instead of asking you to make decisions upfront, the new flow captures contextual information along the way.&amp;nbsp;This results in a more consistent and intuitive onboarding experience that works smoothly across all machine types and environments.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;OL start="3"&gt;
&lt;LI aria-level="3"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 3"&gt; More Actionable Arc Portal Dashboards&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Once your resources are onboarded, managing them effectively is the next step. Our dashboards have been redesigned to move beyond simple visibility and&amp;nbsp;provide&amp;nbsp;actionable insights:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Adaptive Summary&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;: Service capability cards now respond to your current configuration and surface smart call-to-action prompts to guide you&amp;nbsp;forward&amp;nbsp;in your Arc journey.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="2" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Actionable&amp;nbsp;Control Panel&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;: Tiles for Agent Connectivity, Secure Score, and Policy Compliance have been updated for better readability and faster interpretation. Enhanced call-to-action logic transforms the Control Panel into a true action center&amp;nbsp;-&amp;nbsp;helping you quickly move from visibility to meaningful action.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P aria-level="2"&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;Why This Matters&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Hybrid and multi-cloud environments are inherently complex, but managing them doesn’t have to be. These updates make Azure Arc onboarding and management more intuitive, actionable, and scalable, so you can focus on delivering business value instead of wrestling with complexity.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P aria-level="3"&gt;&lt;STRONG&gt;&lt;SPAN class="lia-text-color-15"&gt;Ready to Explore?&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Sign in to the &lt;A class="lia-external-url" href="https://go.microsoft.com/fwlink/?linkid=2214280&amp;amp;clcid=0x409" target="_blank" rel="noopener"&gt;Azure Arc portal&lt;/A&gt; to experience the latest updates. For additional guidance, visit the&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/azure-arc/" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;Azure Arc documentation&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;or start with the&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/en-us/training/modules/plan-deploy-azure-arc-enabled-servers/" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;Plan and deploy Azure Arc-enabled servers at scale&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 16 Jan 2026 22:44:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-migration-and/azure-arc-portal-update-simplifying-onboarding-and-management-at/ba-p/4477355</guid>
      <dc:creator>MarcoB</dc:creator>
      <dc:date>2026-01-16T22:44:00Z</dc:date>
    </item>
    <item>
      <title>Key Considerations for Modernizing and Migrating Custom Applications to Azure</title>
      <link>https://techcommunity.microsoft.com/t5/azure-migration-and/key-considerations-for-modernizing-and-migrating-custom/ba-p/4476580</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Understanding the Current Application&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;A detailed understanding of the existing application is the foundation of a successful migration. Azure Migrate helps discover servers, databases, dependencies, and performance characteristics. It gives insight into everything that must be moved and modernized.&lt;BR /&gt;Documentation: &lt;A href="https://learn.microsoft.com/azure/migrate/migrate-overview" target="_blank"&gt;https://learn.microsoft.com/azure/migrate/migrate-overview&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;This step reveals performance bottlenecks, outdated libraries, legacy integrations, and security gaps that need attention during modernization.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Selecting the Right Migration Approach&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Once the current state is clear, the next step is to decide how each component should move to Azure. Some workloads can be rehosted on Azure Virtual Machines, while others benefit from modernization using App Services, Kubernetes, serverless functions, or managed databases. The Azure Migration Guide helps map applications to the right strategy.&lt;/P&gt;
&lt;P&gt;Microsoft provides guidance through the Azure Migration Guide in the Cloud Adoption Framework.&lt;BR /&gt;Documentation: &lt;A href="https://learn.microsoft.com/azure/cloud-adoption-framework/migrate/azure-migration-guide" target="_blank"&gt;https://learn.microsoft.com/azure/cloud-adoption-framework/migrate/azure-migration-guide&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;This framework helps you evaluate whether the application should be rehosted, refactored, rearchitected, rebuilt, or replaced.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Modernizing the Application Layer&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Azure App Service is a good option for hosting websites and APIs with minimal operational overhead. Azure Kubernetes Service (AKS) supports microservices and container-based applications with strong orchestration capabilities. Azure Functions are helpful for serverless or event-driven workloads.&lt;/P&gt;
&lt;P&gt;Azure App Service documentation: &lt;A href="https://learn.microsoft.com/azure/app-service/" target="_blank"&gt;https://learn.microsoft.com/azure/app-service/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;AKS documentation: &lt;A href="https://learn.microsoft.com/azure/aks/" target="_blank"&gt;https://learn.microsoft.com/azure/aks/&lt;/A&gt;&lt;BR /&gt;Azure Functions documentation: &lt;A href="https://learn.microsoft.com/azure/azure-functions/" target="_blank"&gt;https://learn.microsoft.com/azure/azure-functions/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Choosing the right compute platform improves scalability, security, and performance.&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Migrating and Modernizing Databases&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Azure offers several modern database services, including Azure SQL Database, Azure SQL Managed Instance, Azure PostgreSQL, and Cosmos DB. These services reduce administrative overhead and offer built-in high availability. Database Migration Service helps automate schema conversion and data transfer.&lt;/P&gt;
&lt;P&gt;Azure Database Migration Service helps streamline schema conversion and data movement.&lt;BR /&gt;Documentation: &lt;A href="https://learn.microsoft.com/azure/dms/dms-overview" target="_blank"&gt;https://learn.microsoft.com/azure/dms/dms-overview&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;After migration, it is important to validate schema integrity, perform performance testing, and confirm that the application works properly with the new database.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Designing a Secure Cloud Architecture&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Security must be at the center of the design. Managed Identities remove the need for storing credentials. Azure Key Vault protects secrets and encryption keys. Defender for Cloud improves security posture and provides threat detection.&lt;/P&gt;
&lt;P&gt;Managed Identities documentation:&lt;BR /&gt;&lt;A href="https://learn.microsoft.com/azure/active-directory/managed-identities-azure-resources/" target="_blank"&gt;https://learn.microsoft.com/azure/active-directory/managed-identities-azure-resources/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Key Vault documentation: &lt;A href="https://learn.microsoft.com/azure/key-vault/" target="_blank"&gt;https://learn.microsoft.com/azure/key-vault/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Defender for Cloud documentation: &lt;A href="https://learn.microsoft.com/azure/defender-for-cloud/" target="_blank"&gt;https://learn.microsoft.com/azure/defender-for-cloud/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;A secure application also depends on strong network design. Azure provides tools such as Virtual Networks, Private Endpoints, Network Security Groups, Application Gateway, and Azure Firewall.&lt;BR /&gt;Network security guidance: &lt;A href="https://learn.microsoft.com/en-us/azure/security/fundamentals/network-best-practices" target="_blank"&gt;Best practices for network security - Microsoft Azure | Microsoft Learn&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Planning for High Availability and Resilience&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Moving to Azure gives you the ability to build highly resilient applications. Availability Zones help protect the application from failures in a single data center. Azure Load Balancer and Application Gateway help distribute traffic between instances. Geo-replication keeps data available even during regional disruptions.&lt;/P&gt;
&lt;P&gt;Resilience guidance:&lt;BR /&gt;&lt;A href="https://learn.microsoft.com/azure/architecture/framework/resiliency/overview" target="_blank"&gt;https://learn.microsoft.com/azure/architecture/framework/resiliency/overview&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Adding retry logic and resilience patterns in the application code ensures that the app can recover from intermittent failures.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Adopting DevOps and Continuous Delivery&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Azure integrates well with DevOps practices. GitHub Actions and Azure DevOps Pipelines allow applications to be built, tested, and deployed automatically. Infrastructure can be deployed consistently using Terraform, Bicep, or ARM templates.&lt;/P&gt;
&lt;P&gt;Azure DevOps Pipelines documentation:&lt;BR /&gt;&lt;A href="https://learn.microsoft.com/azure/devops/pipelines/" target="_blank"&gt;https://learn.microsoft.com/azure/devops/pipelines/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Automated deployments make it easier to maintain quality and reduce human error during rollouts.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Monitoring, Logging, and Observability&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Once the application is running in Azure, monitoring becomes an essential part of operations. Azure Monitor provides metrics and alerting. Application Insights captures performance, tracing, and error data. Log Analytics offers centralized log storage and analysis.&lt;/P&gt;
&lt;P&gt;Observability overview:&lt;BR /&gt;&lt;A href="https://learn.microsoft.com/azure/azure-monitor/" target="_blank"&gt;https://learn.microsoft.com/azure/azure-monitor/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Strong observability ensures issues can be detected early and resolved quickly.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Managing Cost and Governance&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Governance is important for long-term cloud success. Azure Policy helps enforce compliance and security standards. Tagging strategies support better organization and cost tracking. Azure Cost Management provides visibility into spending and suggests optimization areas.&lt;/P&gt;
&lt;P&gt;Governance documentation:&lt;BR /&gt;&lt;A href="https://learn.microsoft.com/azure/governance/policy/overview" target="_blank"&gt;https://learn.microsoft.com/azure/governance/policy/overview&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Using budgets, alerts, and resource organization strategies helps control costs and keeps the environment manageable.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Testing, Cutover, and Post-Migration Optimization&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Before switching to production, performance testing, load testing, functional validation, and security scanning should be completed. Azure Load Testing and various open-source tools can help simulate traffic. Once the application is ready, a cutover plan ensures a smooth transition, and a rollback plan prepares the team for unexpected issues.&lt;/P&gt;
&lt;P&gt;After going live, ongoing optimization helps improve reliability, reduce cost, and modernize additional parts of the application. Azure’s cloud-native services, such as Service Bus, Event Grid, and Azure AI Studio, can be added to enhance the application further.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Using AI to Improve and Accelerate Azure Migrations&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;AI can significantly improve the migration journey. It can help automate analysis, enhance decision-making, detect issues early, and modernize application architecture.&lt;/P&gt;
&lt;P&gt;Modernizing with AI begins in the assessment stage. Tools like Azure Migrate now include intelligent insights that recommend the right VM sizes, storage tiers, or modernization paths based on workloads. These recommendations are driven by data collected from on-premises systems, helping teams make more accurate decisions. Azure Advisor also uses AI to suggest performance, cost, and reliability improvements after workloads move to Azure.&lt;BR /&gt;Documentation: &lt;A href="https://learn.microsoft.com/azure/advisor/advisor-overview" target="_blank"&gt;https://learn.microsoft.com/azure/advisor/advisor-overview&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;AI can also support code modernization. GitHub Copilot helps engineers refactor legacy code, containerize applications, and rewrite outdated components faster and with fewer errors. This is especially useful when moving monolithic applications into microservices or serverless models.&lt;/P&gt;
&lt;P&gt;During database modernization, Azure SQL and Cosmos DB use built-in intelligence to index data, tune queries, detect anomalies, and improve performance autonomously.&lt;BR /&gt;Azure SQL Intelligent Performance: &lt;A href="https://learn.microsoft.com/en-us/azure/azure-sql/database/automatic-tuning-overview?view=azuresql&amp;amp;viewFallbackFrom=azuresq" target="_blank"&gt;Automatic Tuning Overview - Azure SQL &amp;amp; SQL database in Fabric | Microsoft Learn&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;AI improves security as well. Microsoft Defender for Cloud and Sentinel use machine learning to detect unusual behavior, misconfigurations, and threats. This is helpful during migration because legacy apps often contain hidden vulnerabilities.&lt;/P&gt;
&lt;P&gt;Sentinel documentation: &lt;A href="https://learn.microsoft.com/azure/sentinel/" target="_blank"&gt;https://learn.microsoft.com/azure/sentinel/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;AI can also support testing and validation by generating synthetic test data, predicting performance bottlenecks, and analyzing logs during trial runs.&lt;/P&gt;
&lt;P&gt;In operations, AI-based monitoring in Azure Monitor and Application Insights helps detect anomalies earlier and automatically pinpoint the root cause of issues. This reduces downtime and simplifies troubleshooting.&lt;/P&gt;
&lt;P&gt;AI-enabled migration accelerators and copilots across Azure, GitHub, and Visual Studio help teams modernize faster, reduce manual effort, and improve the accuracy of the migration plan.&lt;/P&gt;</description>
      <pubDate>Fri, 12 Dec 2025 18:04:26 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-migration-and/key-considerations-for-modernizing-and-migrating-custom/ba-p/4476580</guid>
      <dc:creator>srhulsus</dc:creator>
      <dc:date>2025-12-12T18:04:26Z</dc:date>
    </item>
    <item>
      <title>Migrate from Amazon API Gateway to Azure API Management</title>
      <link>https://techcommunity.microsoft.com/t5/azure-migration-and/migrate-from-amazon-api-gateway-to-azure-api-management/ba-p/4471524</link>
      <description>&lt;P&gt;For teams moving &lt;STRONG&gt;&lt;EM&gt;from &lt;/EM&gt;Amazon API Gateway &lt;EM&gt;to &lt;/EM&gt;Azure API Management&lt;/STRONG&gt;, we've published a detailed migration guide that addresses the technical considerations and implementation steps for a successful transition: &lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/api-management/migrate-amazon-api-gateway-to-api-management" target="_blank" rel="noopener"&gt;Migrate Amazon API Gateway to Azure API Management&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;The guide focuses on helping AWS users map their existing API Gateway configurations to equivalent Azure API Management capabilities while highlighting architectural differences and best practices for the Azure platform.&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;What the guide covers:&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;&lt;STRONG style="color: rgb(30, 30, 30);"&gt;✅ Detailed feature mapping&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;We provide extensive mapping tables across three categories: infrastructure capabilities, API workloads, and API configurations. For example, you'll find mappings for network isolation (VPC endpoints to virtual networks), WAF integration, custom domains, and observability (CloudWatch to Azure Monitor). For workloads, the guide addresses Lambda proxy integrations, REST APIs, and HTTP APIs. Configuration mappings include stage variables, caching, throttling, CORS, and authentication methods. Where direct equivalents don't exist, the guide explains workarounds and alternative approaches—for example, handling Lambda authorizers in an Azure environment or replicating edge-optimized endpoints using multi-region deployments.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;✅ Assessment and preparation&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Before you touch any infrastructure, the guide walks you through a systematic assessment and preparation process. This includes evaluating your current deployment against Azure capabilities, identifying services to retain or replace, documenting API configurations, and establishing performance baselines. The guide emphasizes exporting OpenAPI specifications, capturing authentication flows, and understanding data flows—all critical inputs for migration planning.&lt;/P&gt;
&lt;P&gt;&lt;STRONG style="color: rgb(30, 30, 30);"&gt;&lt;STRONG&gt;✅ &lt;/STRONG&gt;Migration and validation&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;We outline a phased migration approach that minimizes risk and downtime. Key phases include selecting an appropriate API Management service tier, planning network topology, configuring parallel environments, validating configurations, and executing DNS cutover. The guide also covers post-migration optimization and continuous improvement practices.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;✅ Architecture-focused example&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;To provide context, the guide shows you a sample migration scenario: a healthcare organization with a multi-backend API system proxied through Amazon API Gateway. The original architecture includes Cognito authentication, WAF filtering, Lambda functions, EC2 instances, and an EKS cluster. The Azure equivalent architecture shows how to achieve comparable functionality using Microsoft Entra ID, Azure Application Gateway with WAF, Azure Functions, AKS, and private endpoints—all while maintaining network isolation and monitoring capabilities.&lt;/P&gt;
&lt;H4&gt;&lt;STRONG&gt;More resources&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;While this guide focuses on API Management, many organizations are migrating multiple workload types from AWS to Azure. The&amp;nbsp;&lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/migration/" target="_blank" rel="noopener" data-href="https://azure.microsoft.com/solutions/migration/"&gt;Azure Migration Hub&lt;/A&gt; provides comprehensive guidance for migrating various components, including compute, databases, storage, and applications.&lt;/P&gt;
&lt;P&gt;Explore the full&lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/api-management/migrate-amazon-api-gateway-to-api-management" target="_blank" rel="noopener" data-href="https://learn.microsoft.com/azure/api-management/migrate-amazon-api-gateway-to-api-management"&gt;&amp;nbsp;migration guide&lt;/A&gt; on Microsoft Learn and let us know how it helps you in your migration journey!&lt;/P&gt;</description>
      <pubDate>Thu, 04 Dec 2025 21:23:07 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-migration-and/migrate-from-amazon-api-gateway-to-azure-api-management/ba-p/4471524</guid>
      <dc:creator>dan_lepow</dc:creator>
      <dc:date>2025-12-04T21:23:07Z</dc:date>
    </item>
    <item>
      <title>Best Practices for Migrating COTS Applications to Microsoft Azure</title>
      <link>https://techcommunity.microsoft.com/t5/azure-migration-and/best-practices-for-migrating-cots-applications-to-microsoft/ba-p/4473323</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Understanding the Nature of COTS Migrations&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Migrating Commercial Off-The-Shelf (COTS) applications to Microsoft Azure requires more care than a standard application migration. These workloads usually depend on strict vendor requirements, fixed upgrade cycles, licensing limitations, and specific operating systems or databases. Because of this, the first step in any COTS migration is a detailed discussion with the software vendor to confirm what Azure services, operating systems, and database platforms they officially support. Many vendors already provide Azure-ready architecture or publish marketplace templates that simplify deployment. Following vendor-supported patterns helps prevent support issues later and ensures the application remains fully certified in the cloud.&lt;/P&gt;
&lt;P&gt;Microsoft’s general migration planning guidance is available in the Cloud Adoption Framework: &lt;A href="https://learn.microsoft.com/azure/cloud-adoption-framework" target="_blank"&gt;https://learn.microsoft.com/azure/cloud-adoption-framework&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Determining the Level of Change Required&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;An important part of planning is understanding how much the application needs to change during the migration. Some COTS products can be deployed directly to Azure Virtual Machines without modification, while others benefit from a modernised database platform, such as Azure SQL Managed Instance, or a broader architecture update.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;Microsoft explains the different migration approaches, such as rehosting, refactoring, and re-platforming, in its migration strategy guidance:&lt;BR /&gt;&lt;A href="https://learn.microsoft.com/azure/cloud-adoption-framework/strategies/migrate" target="_blank"&gt;https://learn.microsoft.com/azure/cloud-adoption-framework/strategies/migrate&lt;/A&gt; .&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Creating a Stable Azure Landing Zone&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;A reliable landing zone is essential before hosting any COTS workload. This includes identity integration with Microsoft Entra ID, a secure and segmented virtual network, governance rules, monitoring, and disaster-recovery readiness. A well-built landing zone provides a consistent and compliant foundation that does not need rework once the application goes live.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;Microsoft’s recommended design principles for landing zones can be found here:&lt;BR /&gt;&lt;A href="https://learn.microsoft.com/azure/cloud-adoption-framework/ready/landing-zone" target="_blank"&gt;https://learn.microsoft.com/azure/cloud-adoption-framework/ready/landing-zone&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Checking Infrastructure Requirements with the Vendor&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;COTS vendors typically define specific infrastructure rules, including CPU types, memory profiles, operating system versions, storage performance levels, and expected throughput. For applications that cannot be redesigned, Azure Virtual Machines or Azure VMware Solution are often the most suitable choices. Azure VMware Solution, in particular, is helpful for older or sensitive COTS systems because it preserves an environment similar to the existing on-premises setup.&lt;/P&gt;
&lt;P&gt;Details about Azure VMware Solution are available at: &lt;A href="https://learn.microsoft.com/azure/azure-vmware/introduction" target="_blank"&gt;https://learn.microsoft.com/azure/azure-vmware/introduction&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Reviewing Licensing and Cost Implications&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Licensing for COTS applications can be complex, especially for products that calculate pricing based on physical cores, vCPUs, named users or concurrent users. Moving to Azure may change how these licenses apply, so it is important to verify this with the vendor and understand Microsoft’s guidance on licensing in the cloud.&lt;/P&gt;
&lt;P&gt;The general licensing overview for Azure workloads is described at:&lt;BR /&gt;&lt;A href="https://www.microsoft.com/licensing/guidance/Core-based-licensing-models?msockid=192747e30f11612820fd52ff0ea8603a" target="_blank"&gt;Core-Based Licensing Models Guidance&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Modernising Supporting Services Around the Application&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Even if the COTS application itself cannot be changed, the surrounding ecosystem usually can. Azure provides several services that can modernise integration, automation and monitoring without altering the main application. For example, Azure API Management can help secure and standardise interfaces (&lt;A href="https://learn.microsoft.com/azure/api-management" target="_blank"&gt;https://learn.microsoft.com/azure/api-management&lt;/A&gt;), Logic Apps can automate backend workflows (&lt;A href="https://learn.microsoft.com/azure/logic-apps" target="_blank"&gt;https://learn.microsoft.com/azure/logic-apps&lt;/A&gt;), and Azure Monitor and Microsoft Sentinel can strengthen observability and security (Azure Monitor: https://learn.microsoft.com/azure/azure-monitor, Sentinel: &lt;A href="https://learn.microsoft.com/azure/sentinel" target="_blank"&gt;https://learn.microsoft.com/azure/sentinel&lt;/A&gt;). These improvements help create a more efficient and reliable environment around the COTS workload.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Designing a Reliable High-Availability and DR Strategy&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Both the software vendor and Microsoft should guide the high-availability and disaster-recovery design. Azure supports several resilience models, including Availability Zones, paired regions, disk replication and Azure Site Recovery. Choosing the correct approach depends on vendor support and the criticality of the application.&lt;/P&gt;
&lt;P&gt;Azure’s disaster-recovery guidance is available here:&lt;BR /&gt;&lt;A href="https://learn.microsoft.com/azure/site-recovery/site-recovery-overview" target="_blank"&gt;https://learn.microsoft.com/azure/site-recovery/site-recovery-overview&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Running a Pilot Before Full Migration&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Before shifting the entire workload, running a pilot migration helps validate performance, integration behaviour, authentication flows and operational processes. A pilot makes it easier to identify gaps early and reduces the risk of problems during cutover. Azure Migrate provides tools to assess and validate workloads before moving them:&lt;BR /&gt;&lt;A href="https://learn.microsoft.com/azure/migrate" target="_blank"&gt;https://learn.microsoft.com/azure/migrate&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Aligning Operations After Migration&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Once the application is running in Azure, day-to-day operations should be adjusted to match cloud practices. This includes defining monitoring thresholds, incident-response steps, backup routines and runbooks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Microsoft’s Well-Architected Framework offers guidance for building stable, secure and efficient cloud operations: &lt;A href="https://learn.microsoft.com/azure/well-architected" target="_blank"&gt;https://learn.microsoft.com/azure/well-architected&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Continuous Optimization After Stabilization&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;After the environment settles, organisations can gradually optimise performance, improve security, tune resources and reduce cost. Azure Advisor provides recommendations for cost savings, reliability and performance improvements based on real usage data.&lt;/P&gt;
&lt;P&gt;More details can be found at: &lt;A href="https://learn.microsoft.com/azure/advisor/advisor-overview" target="_blank"&gt;https://learn.microsoft.com/azure/advisor/advisor-overview&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Summary:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Migrating COTS applications to Azure is not a simple lift-and-shift task. It requires careful alignment with the vendor, proper landing zone preparation, validation of infrastructure requirements, modernisation of supporting services and strong operational processes. With the right planning and use of Microsoft’s guidance, organisations can reduce risks, improve reliability and build a long-term foundation for analytics, automation and future AI-driven capabilities.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 26 Nov 2025 20:43:14 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-migration-and/best-practices-for-migrating-cots-applications-to-microsoft/ba-p/4473323</guid>
      <dc:creator>srhulsus</dc:creator>
      <dc:date>2025-11-26T20:43:14Z</dc:date>
    </item>
    <item>
      <title>Azure Copilot Migration Agent - Bringing Agentic Migration and Modernization to life</title>
      <link>https://techcommunity.microsoft.com/t5/azure-migration-and/azure-copilot-migration-agent-bringing-agentic-migration-and/ba-p/4471329</link>
      <description>&lt;P&gt;Enterprises today need more than speed they need confidence. Migration projects often stall because of complexity, fragmented tools, and unclear ROI. With Migration Agent in Azure Copilot, we’re changing that equation. This new capability brings AI-driven intelligence to every stage of migration and modernization, helping you move from discovery to execution in hours, not weeks. and completing the journey with confidence.&lt;/P&gt;
&lt;P&gt;Migration is no longer just about moving workloads. It’s about unlocking innovation, reducing costs, and modernizing applications to stay competitive. Yet, many organizations struggle with lengthy assessments, manual landing zone setup, and database modernization challenges. Migration Agent addresses these pain points head-on, combining automation with actionable insights so you can accelerate outcomes without compromising governance or security.&lt;/P&gt;
&lt;H2&gt;Watch it in action&lt;/H2&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table class="lia-align-center" border="0" style="width: 99.6296%; height: 342px; border-width: 0px;"&gt;&lt;colgroup&gt;&lt;col style="width: 50%" /&gt;&lt;col style="width: 50%" /&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr style="height: 338.156px;"&gt;&lt;td style="height: 338.156px; border-width: 0px; padding: 5px;"&gt;
&lt;P&gt;&lt;STRONG data-olk-copy-source="MessageBody"&gt;Rehost from VMWare to Azure with Migration &lt;SPAN data-markjs="true" data-ogac="" data-ogab="" data-ogsc="" data-ogsb=""&gt;Agent&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;div data-video-id="https://www.youtube.com/watch?v=79rfbVbUmOo/1763555297489" data-video-remote-vid="https://www.youtube.com/watch?v=79rfbVbUmOo/1763555297489" class="lia-video-container lia-media-is-center lia-media-size-large"&gt;&lt;iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F79rfbVbUmOo%3Ffeature%3Doembed&amp;amp;display_name=YouTube&amp;amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D79rfbVbUmOo&amp;amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F79rfbVbUmOo%2Fhqdefault.jpg&amp;amp;type=text%2Fhtml&amp;amp;schema=youtube" allowfullscreen="" style="max-width: 100%"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="height: 338.156px; border-width: 0px; padding: 5px;"&gt;
&lt;P&gt;&amp;nbsp;&lt;STRONG data-olk-copy-source="MessageBody"&gt;Modernize applications with Migration &lt;SPAN data-markjs="true" data-ogac="" data-ogab="" data-ogsc="" data-ogsb=""&gt;Agent&lt;/SPAN&gt; and GitHub Copilot&lt;/STRONG&gt;&lt;/P&gt;
&lt;div data-video-id="https://www.youtube.com/watch?v=N6VmuRri7ZE/1763555227067" data-video-remote-vid="https://www.youtube.com/watch?v=N6VmuRri7ZE/1763555227067" class="lia-video-container lia-media-is-center lia-media-size-large"&gt;&lt;iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FN6VmuRri7ZE%3Ffeature%3Doembed&amp;amp;display_name=YouTube&amp;amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DN6VmuRri7ZE&amp;amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FN6VmuRri7ZE%2Fhqdefault.jpg&amp;amp;type=text%2Fhtml&amp;amp;schema=youtube" allowfullscreen="" style="max-width: 100%"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Migration Agent, now integrated into Azure Copilot, introduces three key capabilities designed to simplify and speed up your migration journey:&lt;/P&gt;
&lt;H5&gt;&lt;STRONG&gt;Discovery to ROI analysis in hours&lt;/STRONG&gt;&lt;/H5&gt;
&lt;P&gt;Migration planning shouldn’t take weeks. With the Migration Agent, AI-powered discovery automatically maps your on-premises estate, infrastructure, databases, and applications without manual effort. Within a few hours, you get a tailored business case that includes migration costs, projected savings, and ROI, all calculated from your real usage. Right-sizing recommendations ensure Azure targets fit your performance and budget, while modernization guidance highlights where you can refactor or optimize for cloud-native benefits.&lt;/P&gt;
&lt;H5&gt;&lt;STRONG&gt;Landing Zone setup in hours&lt;/STRONG&gt;&lt;/H5&gt;
&lt;P&gt;Setting up a secure, compliant Azure environment is now a matter of hours, not weeks or months. The agent automates landing zone creation, aligning with Microsoft’s Cloud Adoption Framework. Networking, identity, policies, and resource organization are configured for you, reducing manual steps and risk. Structured migration waves let you sequence workloads for predictable execution, with built-in progress tracking and rollback options. Every configuration is validated against best practices, so you can move forward with confidence.&lt;/P&gt;
&lt;H5&gt;&lt;STRONG&gt;Modernize OSS Databases and Linux seamlessly&lt;/STRONG&gt;&lt;/H5&gt;
&lt;P&gt;Modern workloads demand modern support. Azure Migration Agent now covers the latest Linux distributions: RHEL 9.5, Rocky Linux 9.5, Ubuntu 24.04, Alma Linux 9.5 ensuring compatibility from day one. Integrated assessment and migration for PostgreSQL and MySQL databases means discovery, readiness checks, and modernization steps are consolidated into a single workflow. Actionable recommendations help you upgrade, consolidate, and tune databases, unlocking cloud-native features and cost efficiencies.&lt;/P&gt;
&lt;H2&gt;How it works&lt;/H2&gt;
&lt;P&gt;Migration Agent operates within Azure Copilot, your AI-powered assistant for cloud operations. It guides you through:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Discovery and assessment using AI models.&lt;/LI&gt;
&lt;LI&gt;Business case generation with ROI insights tailored to your environment.&lt;/LI&gt;
&lt;LI&gt;Landing zone deployment aligned with governance best practices.&lt;/LI&gt;
&lt;LI&gt;Modernization workflows for databases and applications all in a single experience.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;This integration means you’re not juggling multiple tools or scripts. Instead, you have one intelligent interface that learns from your environment and adapts recommendations to your goals.&lt;/P&gt;
&lt;H2&gt;Get Started Today&lt;/H2&gt;
&lt;P&gt;With Migration Agent in Azure Copilot, you can move faster, modernize smarter, and realize value sooner. Start today and transform migration from a challenge into a competitive advantage.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://aka.ms/Migrate/AMA" target="_blank" rel="noopener"&gt;Sign up&lt;/A&gt; for early access to Migration Agent in Azure Copilot.&lt;/P&gt;
&lt;P&gt;Learn more about&amp;nbsp;&lt;A href="https://azure.microsoft.com/migration" target="_blank" rel="noopener"&gt;Azure Migrate&lt;/A&gt; and for expert migration help, please try &lt;A href="https://azure.microsoft.com/en-us/solutions/azure-accelerate/" target="_blank" rel="noopener"&gt;Azure Accelerate.&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 19 Nov 2025 12:36:16 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-migration-and/azure-copilot-migration-agent-bringing-agentic-migration-and/ba-p/4471329</guid>
      <dc:creator>shashban</dc:creator>
      <dc:date>2025-11-19T12:36:16Z</dc:date>
    </item>
    <item>
      <title>Migration Agent - Unlocking transformation</title>
      <link>https://techcommunity.microsoft.com/t5/azure-migration-and/migration-agent-unlocking-transformation/ba-p/4470205</link>
      <description>&lt;img /&gt;
&lt;P&gt;IT Modernization is far more than adopting a new technology—it’s a transformative, ongoing journey that reshapes processes and culture. It has no finish line, and when embraced fully, it delivers lasting strategic advantage. Modernization unlocks agility, resilience and innovation to keep up with customer expectations and shifts in the competitive landscape. Cloud-native architectures are best positioned to support modernization while securely providing access to innovations such as AI. The new &lt;STRONG&gt;Migration Agent&lt;/STRONG&gt; based on Azure Migrate is at the heart of this transformation, aligning IT capabilities with business priorities and unlocking new opportunities in Azure through a unified, agentic platform that guides you through the journey.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Clarity and confidence before you start:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Imagine beginning your cloud journey with complete certainty. The Migration Agent turns raw data into&amp;nbsp;&lt;STRONG&gt;actionable, application-focused insights&lt;/STRONG&gt;, giving you the power to plan with precision. Its &lt;STRONG&gt;agentless discovery and assessment tools&lt;/STRONG&gt; provide deep insights into utilization while the new &lt;STRONG&gt;offline collector&lt;/STRONG&gt; allows for a quick, frictionless inventory—ideal for restricted environments. The result? A clear, comprehensive map of your IT landscape without exposing sensitive networks, so you can move forward with confidence. Please see &lt;A class="lia-external-url" href="https://www.youtube.com/watch?v=zO2HL5kcVio" target="_blank" rel="noopener"&gt;this demo video&lt;/A&gt; for more details.&lt;/P&gt;
&lt;P&gt;With&amp;nbsp;&lt;STRONG&gt;application awareness&lt;/STRONG&gt;, you don’t just see a list of virtual machines (VM's), you see how your Java storefront, PostgreSQL database, and Linux services interconnect as living business systems. Every assessment includes a&amp;nbsp;&lt;STRONG&gt;security vulnerability report&lt;/STRONG&gt;, surfacing misconfigurations and outdated components, with clear, actionable fixes aligned to Microsoft Defender for Cloud (MDC). Here is ar brief demo to illustrate the depth of &lt;A class="lia-external-url" href="https://www.youtube.com/watch?v=YsU-LWu7CL8" target="_blank" rel="noopener"&gt;security insights and guidance&lt;/A&gt; on offer.&lt;/P&gt;
&lt;P&gt;Evidence-backed&amp;nbsp;&lt;STRONG&gt;6R recommendations&lt;/STRONG&gt;—Rehost, Refactor, Rearchitect, Rebuild, Replace, Retire—allow you to explore available options before deciding on the best path forward for each workload. Analysis time shrinks, internal debates disappear, and stakeholders get to see a decision maker ready&lt;STRONG&gt; business case &lt;/STRONG&gt;with full risk visibility grounded in your data, before committing. Every dependency is mapped, every risk addressed, so you move forward with confidence and clarity.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Rapid execution and reliable outcomes:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Clarity is just the beginning. The real magic happens when you execute with precision and speed. The Migration Agent automates the creation of platform landing zones using agentic &lt;STRONG&gt;Infrastructure as Code (IaC)&lt;/STRONG&gt;—so identity, networking, security, and governance based on best-practices are deployed consistently, every time. Whether you’re using Bicep or Terraform, &lt;A class="lia-external-url" href="https://www.youtube.com/watch?v=XahRtDeI83k" target="_blank" rel="noopener"&gt;IaC&lt;/A&gt; ensures your environments are validated and production ready.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Wave planning&amp;nbsp;&lt;/STRONG&gt;lets you migrate by application groups, not just VMs. It allows business and IT stakeholders to align their priorities with strategic goals. Early waves can target high-impact or low-risk workloads, delivering quick wins while later waves can address more complex or less critical systems. The &lt;STRONG&gt;Migration Agent&lt;/STRONG&gt; keeps humans at the center during orchestration, seamlessly coordinating handoffs between personas across infrastructure, database, application, and security—while continuously tracking progress and readiness from initial assessment through final cutover. With these capabilities, you achieve speed with governance. Compliance is built-in, and every migration wave repeats the last successful pattern. Manual errors and slow deployments disappear—IaC codifies best practices for scale and auditability. Complex migrations become orchestrated, confident moves, with every stakeholder on the same page.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Modernize continuously without limits:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In many cases, migration is the runway for modernization. &lt;A class="lia-external-url" href="https://www.youtube.com/watch?v=N6VmuRri7ZE" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;Migration Agent&lt;/STRONG&gt; integrates with &lt;STRONG&gt;GitHub Copilot&lt;/STRONG&gt;&lt;/A&gt;, enabling developers to plan upgrades conversationally, generate code, and automate routine tasks for .NET, Java and cloud-native workloads. Integration with &lt;STRONG&gt;CAST Highlight&lt;/STRONG&gt; provides deep analytics, helping teams target the right refactors and reduce risk. This is where developer velocity meets business agility. GitHub Copilot and CAST integration compress upgrade timelines and accelerate the journey to cloud-native. Modernization becomes a continuous, developer-centered flow, not a one-time event. You unlock innovation and agility, turning cloud transformation into a strategic advantage for your business.&lt;/P&gt;
&lt;P&gt;Azure is more than a destination—it’s your launchpad for transformation. With the Migration Agent powered by Azure Migrate, you’re not just moving to the cloud—you’re accelerating toward a smarter, faster, and more secure future.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Learn more&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Start with a &lt;A class="lia-external-url" href="https://azure.microsoft.com/en-us/pricing/purchase-options/azure-account?icid=azure-migrate" target="_blank" rel="noopener"&gt;free Azure account&lt;/A&gt; if you are new. Learn more about the workload agnostic method of&amp;nbsp;&lt;A class="lia-external-url" href="https://azure.microsoft.com/en-us/products/azure-migrate/#product-overview" target="_blank" rel="noopener"&gt;Azure Migrate&lt;/A&gt; and for expert migration help, please try &lt;A class="lia-external-url" href="https://azure.microsoft.com/en-us/solutions/azure-accelerate/" target="_blank" rel="noopener"&gt;Azure Accelerate&lt;/A&gt;. You can also contact your preferred partner or &lt;A class="lia-external-url" href="https://oneask.microsoft.com/" target="_blank" rel="noopener"&gt;Microsoft field&lt;/A&gt; for next steps.&amp;nbsp; Get started in&amp;nbsp;&lt;A class="lia-external-url" href="https://ms.portal.azure.com/#view/Microsoft_Azure_Migrate/AmhManageMigrateProjects.ReactView" target="_blank" rel="noopener"&gt;Azure&lt;/A&gt; today!&lt;/P&gt;</description>
      <pubDate>Tue, 18 Nov 2025 15:45:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-migration-and/migration-agent-unlocking-transformation/ba-p/4470205</guid>
      <dc:creator>SShastri</dc:creator>
      <dc:date>2025-11-18T15:45:00Z</dc:date>
    </item>
    <item>
      <title>Assess Security risks with Insights in Azure Migrate</title>
      <link>https://techcommunity.microsoft.com/t5/azure-migration-and/assess-security-risks-with-insights-in-azure-migrate/ba-p/4470866</link>
      <description>&lt;H2&gt;Why Security matters in Migration&lt;/H2&gt;
&lt;P&gt;Migrating to the cloud is not only about speed and cost efficiency, it's also about building a secure foundation on Azure. As organizations move workloads to Azure, security often slips down the priority list, overshadowed by migration tasks and timelines. But here’s the truth: addressing security risks early in your migration strategy not only prevents costly surprises but also strengthens compliance, reduces risk exposure, and instills confidence across your business. A proactive approach ensures your cloud journey is smooth, secure, and future-ready.&lt;/P&gt;
&lt;P&gt;That’s why we introduced &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/migrate/insights-overview?view=migrate" target="_blank"&gt;&lt;STRONG&gt;Insights (preview) in Azure Migrate&lt;/STRONG&gt;&lt;/A&gt;,&lt;STRONG&gt; &lt;/STRONG&gt;to help you identify security risks before they become roadblocks during the migration journey.&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;What are Insights?&lt;/H2&gt;
&lt;P&gt;Security Insights in Azure Migrate provides an integrated dashboard that surfaces &lt;STRONG&gt;potential risks in your on-premises environment&lt;/STRONG&gt; during migration planning. Here are the key capabilities:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Identify Windows and Linux servers with &lt;STRONG&gt;end of support &lt;/STRONG&gt;operating system and software, &lt;STRONG&gt;pending updates&lt;/STRONG&gt;&amp;nbsp;and plan upgrade.&lt;/LI&gt;
&lt;LI&gt;Review and plan upgrade of databases running on &lt;STRONG&gt;end of support database platform&lt;/STRONG&gt; and web apps with &lt;STRONG&gt;end of support runtime&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI&gt;Detect &lt;STRONG&gt;vulnerabilities &lt;/STRONG&gt;in discovered databases, web apps, software and take action to remediate risks.&lt;/LI&gt;
&lt;LI&gt;Identify &lt;STRONG&gt;unprotected servers&lt;/STRONG&gt; without security or patch management software.&lt;/LI&gt;
&lt;LI&gt;Explore &lt;STRONG&gt;multiple security tools&lt;/STRONG&gt; in the datacenter and plan to consolidate with&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/azure/defender-for-cloud/" target="_blank" rel="noopener" data-linktype="absolute-path"&gt;Microsoft Defender for Cloud&lt;/A&gt;&amp;nbsp;and&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/azure/update-manager/overview?view=migrate" target="_blank" rel="noopener" data-linktype="relative-path"&gt;Azure Update Manager.&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;img /&gt;
&lt;H2&gt;How are Insights derived&lt;/H2&gt;
&lt;P&gt;Azure Migrate identifies potential security risks in your datacenter using software inventory data collected through the&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/azure/migrate/how-to-review-discovered-inventory?view=migrate#deploy-and-configure-the-azure-migrate-appliance" target="_blank" rel="noopener" data-linktype="relative-path"&gt;Azure Migrate appliance discovery process&lt;/A&gt;. When you run a discovery of your on-premises environment, you usually provide guest credentials for your Windows and Linux servers. This allows the tool to collect information about installed software, operating system configuration, and pending updates. Azure Migrate processes this data to generate key security insights without needing additional credentials or permissions.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Azure Migrate does not install additional agents or runs a deep scan of your environment.&lt;/STRONG&gt; Security insights are limited to software and operating system data discovered through the Azure Migrate appliance quick discovery. It analyzes the collected software inventory data and cross-references it with publicly available vulnerability and support lifecycle databases to highlight security risks in your datacenter.&lt;/P&gt;
&lt;P&gt;Security risks are derived through a series of following analyses:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;End-of-support software&lt;/STRONG&gt;: Azure Migrate checks the versions of discovered OS, database platform, web app runtime and software against the publicly available&amp;nbsp;&lt;A href="https://endoflife.date/" target="_blank" rel="noopener" data-linktype="external"&gt;endoflife.date&lt;/A&gt; repository.&amp;nbsp; If an OS, database platform or web app runtime is found to be end of support, it is flagged as a security risk. Identifying unsupported resources early helps you plan upgrade or mitigations as part of your cloud migration.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Vulnerabilities&lt;/STRONG&gt;: Azure Migrate identifies installed software and operating system (OS) for each server. It maps the discovered software, OS, database platform and web app runtime with publicly available &lt;A href="https://nvd.nist.gov/" target="_blank" rel="noopener" data-linktype="external"&gt;National Vulnerability Database&lt;/A&gt; (NVD), managed by NIST to identify vulnerabilities. Each vulnerability is categorized by risk level (Critical, High, Medium, Low) based on the&amp;nbsp;&lt;A href="https://nvd.nist.gov/vuln-metrics/cvss" target="_blank" rel="noopener" data-linktype="external"&gt;CVSS&lt;/A&gt; score provided by NVD. You can take appropriate action to remediate risks for a secure migration.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Pending updates for servers&lt;/STRONG&gt;: Azure Migrate identifies machines that are not fully patched or updated based on&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/windows/deployment/update/windows-update-overview" target="_blank" rel="noopener" data-linktype="absolute-path"&gt;Windows Update&lt;/A&gt; metadata for Windows servers and Linux package manager metadata for Linux servers. It also retrieves the classification of these updates (Critical, Security, Other updates) and shows them for further consideration.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Missing security and patch management software&lt;/STRONG&gt;: Azure Migrate classifies software by processing its name and publisher into predefined categories and sub-categories. It identifies unprotected servers that lack&amp;nbsp;&lt;EM&gt;Security &amp;amp; Compliance&lt;/EM&gt; software identified through software inventory. For example, if the software inventory indicates a server without software in categories such as, antivirus, threat detection, SIEM, IAM, or patch management, Azure Migrate flags the server as a potential security risk. By identifying fragmentation in Security software, you can plan consolidation with Azure security services.&amp;nbsp;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt;&lt;EM&gt;: Security insights in Azure Migrate help guide and highlight potential security risks in the datacenter. They are not meant to be compared with specialized security tools. We recommend adopting Azure services such as, &lt;A href="https://learn.microsoft.com/en-us/azure/defender-for-cloud/" target="_blank" rel="noopener" data-linktype="absolute-path"&gt;Microsoft Defender for Cloud&lt;/A&gt;&amp;nbsp;and&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/azure/update-manager/overview?view=migrate" target="_blank" rel="noopener" data-linktype="relative-path"&gt;Azure Update Manager&lt;/A&gt; for comprehensive protection of your hybrid environment.&lt;/EM&gt;&lt;/P&gt;
&lt;H2&gt;Let's get started&lt;/H2&gt;
&lt;P&gt;Use&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/azure/migrate/how-to-review-discovered-inventory?view=migrate" target="_blank" rel="noopener" data-linktype="relative-path"&gt;appliance-based discovery in Azure Migrate&lt;/A&gt; to review Insights. Ensure guest discovery features are enabled on the appliance(s). It might take up to 24 hours after discovery to generate Insights. Go to the&amp;nbsp;&lt;STRONG&gt;&lt;A href="https://portal.azure.com/" target="_blank" rel="noopener" data-linktype="external"&gt;Azure Migrate&lt;/A&gt;&lt;/STRONG&gt; portal and create a new project or select an existing project. Visit &lt;STRONG&gt;Explore inventory &amp;gt; Insights (preview)&lt;/STRONG&gt; to get a summary of the security risks across Servers and Software. Visit &lt;STRONG&gt;Manage &amp;gt; Reports (preview)&lt;/STRONG&gt; to download an exec-ready PowerPoint file for Security insights. Explore the &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/migrate/insights-overview?view=migrate#how-are-insights-derived" target="_blank" rel="noopener"&gt;documentation&amp;nbsp;&lt;/A&gt;and &lt;A class="lia-external-url" href="https://www.youtube.com/watch?v=YsU-LWu7CL8" target="_blank" rel="noopener"&gt;demo video&lt;/A&gt; for detailed guidance and start assessing and mitigating security risks during migration planning.&lt;/P&gt;</description>
      <pubDate>Wed, 01 Apr 2026 05:05:22 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-migration-and/assess-security-risks-with-insights-in-azure-migrate/ba-p/4470866</guid>
      <dc:creator>Nikita_Bajaj</dc:creator>
      <dc:date>2026-04-01T05:05:22Z</dc:date>
    </item>
    <item>
      <title>Accelerate Cloud Migration with Wave Planning in Azure Migrate</title>
      <link>https://techcommunity.microsoft.com/t5/azure-migration-and/accelerate-cloud-migration-with-wave-planning-in-azure-migrate/ba-p/4467959</link>
      <description>&lt;H1 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;Introduction&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:false,&amp;quot;134233118&amp;quot;:false,&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:299,&amp;quot;335559739&amp;quot;:299}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;P&gt;Migrating to the cloud is more than a technical upgrade - it's a strategic leap toward agility, scalability, and innovation. Yet, for many organizations, the journey can feel overwhelming, with complex dependencies and business risks threatening to slow progress.&lt;/P&gt;
&lt;P&gt;Today, we’re excited to announce the&amp;nbsp;&lt;STRONG&gt;public preview of wave planning in Azure Migrate &lt;/STRONG&gt;- a new capability designed to make large-scale migrations more manageable and predictable. With wave planning, you can now organize your migration journey into logical, iterative waves, enabling your teams to plan, execute, and track progress with greater speed, confidence, and control.&lt;/P&gt;
&lt;H3 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;Key Benefits:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:160,&amp;quot;335559739&amp;quot;:80}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Accelerate migrations:&lt;/STRONG&gt; Quickly identify and prioritize “quick win” workloads and applications by surfacing relevant information from discovery and assessments.&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Reduced risks: &lt;/STRONG&gt;Group systems that work together&amp;nbsp;using application grouping, dependency analysis and tags allowing safer iterative planning.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Increased predictability: &lt;/STRONG&gt;Visualize migration progress and timelines centrally, enabling continuous feedback and proactive adjustments.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Application-centric migrations and modernization: &lt;/STRONG&gt;Plan, execute, and track every step at the application level for greater control and business alignment.&lt;/LI&gt;
&lt;/UL&gt;
&lt;img /&gt;
&lt;P class="lia-align-center"&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:false,&amp;quot;134233118&amp;quot;:false,&amp;quot;335551550&amp;quot;:0,&amp;quot;335551620&amp;quot;:0,&amp;quot;335559738&amp;quot;:0,&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Wave Planning in Azure Migrate&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:false,&amp;quot;134233118&amp;quot;:false,&amp;quot;335551550&amp;quot;:2,&amp;quot;335551620&amp;quot;:2,&amp;quot;335559738&amp;quot;:0,&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H1 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;Concepts and Stages&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;H4 aria-level="2"&gt;&lt;SPAN data-ccp-parastyle="heading 3"&gt;Planning&lt;/SPAN&gt;&lt;SPAN data-ccp-parastyle="heading 3"&gt; Stage&lt;/SPAN&gt;&lt;/H4&gt;
&lt;P&gt;During the planning stage, you can organize their applications and workloads into waves and determine the order in which these groups will be migrated. By doing so, you can establish a comprehensive plan that outlines the specific steps, timelines, and resources required for each wave, ensuring a structured and efficient approach to migration and modernization.&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Key aspects of the wave planning in this stage includes:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:false,&amp;quot;134233118&amp;quot;:false,&amp;quot;335559738&amp;quot;:240,&amp;quot;335559739&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="8" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559683&amp;quot;:0,&amp;quot;335559684&amp;quot;:-2,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;&lt;STRONG&gt;Group and sequence applications and workloads&lt;/STRONG&gt;&amp;nbsp;using tags, dependency analysis, and workload data.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="8" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559683&amp;quot;:0,&amp;quot;335559684&amp;quot;:-2,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;&lt;STRONG&gt;Set Azure targets and migration tools&lt;/STRONG&gt; based on Azure Migrate assessment recommendations.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="8" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559683&amp;quot;:0,&amp;quot;335559684&amp;quot;:-2,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;&lt;STRONG&gt;Outline planning steps, timelines,&lt;/STRONG&gt; and create a wave plan for application migration and modernization.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335551550&amp;quot;:1,&amp;quot;335551620&amp;quot;:1}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;H4&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 3"&gt;Execution&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 3"&gt; S&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 3"&gt;tage&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/H4&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Using wave planning you can perform the migration and modernization activities of the application withing the wave, as per the plan and track the progress as workloads are moved, tested, and migrated / modernized in Azure. &lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:false,&amp;quot;134233118&amp;quot;:false,&amp;quot;335559738&amp;quot;:240,&amp;quot;335559739&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Key aspects of wave planning at this stage includes:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:false,&amp;quot;134233118&amp;quot;:false,&amp;quot;335559738&amp;quot;:240,&amp;quot;335559739&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;STRONG&gt;Centrally track migration and modernization activities &lt;/STRONG&gt;for all applications and workloads within the wave. You can start migrating servers and databases using Server migration and Azure database Migration Service using in-product integrations.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;STRONG&gt;Integrated&lt;/STRONG&gt; &lt;STRONG&gt;end-to-end workflows &lt;/STRONG&gt;to facilitate server migrations from on-premises environments and various public clouds to Azure Virtual Machines.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;STRONG&gt;Monitor and visualize wave timelines&lt;/STRONG&gt; in relation to planned migration and modernization dates and implement corrective actions as required based on status updates.&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;In a nutshell, wave planning transforms migration from a one-time event into a continuous journey of improvement. By iterating, learning, and adapting, organizations build institutional knowledge, reduce risk, and unlock the full benefits of cloud adoption.&amp;nbsp;&lt;/P&gt;
&lt;H2 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;Getting&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;Started&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:false,&amp;quot;134233118&amp;quot;:false,&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:299,&amp;quot;335559739&amp;quot;:299}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Ready to accelerate your migration? Get start today:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:false,&amp;quot;134233118&amp;quot;:false,&amp;quot;335559738&amp;quot;:240,&amp;quot;335559739&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="9" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559683&amp;quot;:0,&amp;quot;335559684&amp;quot;:-2,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Learn more about using &lt;/SPAN&gt;&lt;A href="https://review.learn.microsoft.com/en-us/azure/migrate/how-to-plan-create-waves?view=migrate" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;Azure Migrate – Wave planning.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="9" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559683&amp;quot;:0,&amp;quot;335559684&amp;quot;:-2,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="2" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Explore wave planning guidance through the &lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/migrate/migration-wave-planning" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;Cloud Adoption Framework.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="10" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559683&amp;quot;:0,&amp;quot;335559684&amp;quot;:-2,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Learn more about &lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/azure/migrate/?view=migrate" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;Azure Migrate.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;Checkout &lt;A href="https://techcommunity.microsoft.com/blog/azuremigrationblog/migrate-or-modernize-your-applications-using-azure-migrate/4468587" target="_blank" rel="noopener"&gt;application-centric migration in Azure Migrate&lt;/A&gt;.&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Tue, 11 Nov 2025 16:46:02 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-migration-and/accelerate-cloud-migration-with-wave-planning-in-azure-migrate/ba-p/4467959</guid>
      <dc:creator>ShubhamJain92</dc:creator>
      <dc:date>2025-11-11T16:46:02Z</dc:date>
    </item>
  </channel>
</rss>

