Skip to content

Commit e900221

Browse files
authored
Merge pull request #307289 from snehithm/arc2azure-preview
Simplified migration journey for Arc customers (preview) docs
2 parents a181380 + f8875cd commit e900221

13 files changed

Lines changed: 1382 additions & 10 deletions
Lines changed: 192 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,192 @@
1+
---
2+
title: Overview of Arc-based discovery in Azure Migrate (preview)
3+
description: Learn how Azure Migrate discovers Azure Arc resources to simplify migration planning for Arc customers.
4+
author: snehithm
5+
ms.author: snmuvva
6+
ms.service: azure-migrate
7+
ms.topic: concept-article
8+
ms.date: 10/23/2025
9+
ms.custom: engagement-fy25
10+
monikerRange: migrate
11+
---
12+
13+
# Overview of Arc-based discovery in Azure Migrate (preview)
14+
15+
This article provides an overview of how Azure Migrate works with [Azure Arc-enabled servers](/azure/azure-arc/servers/overview) and [SQL Server enabled by Azure Arc](/sql/sql-server/azure-arc/overview) to assess your on-premises resources for migration to Azure.
16+
17+
If you have already Arc-enabled your on-premises servers and SQL Server instances, Azure Migrate can use this existing infrastructure to discover, assess, and build a business case for migration without requiring any other on-premises deployments. This approach helps accelerate migration planning and reduces deployment complexity.
18+
19+
> [!IMPORTANT]
20+
> This feature is currently in preview. As a preview feature, the capabilities presented in this article are subject to [Supplemental Terms of Use for Microsoft Azure Previews](https://azure.microsoft.com/support/legal/preview-supplemental-terms/).
21+
22+
## What is Arc-based discovery?
23+
24+
Arc-based discovery is a discovery method in Azure Migrate that uses your existing Azure Arc infrastructure to automatically discover and assess Arc-enabled resources for migration to Azure. Unlike appliance-based discovery, Arc-based discovery requires no other on-premises deployments and uses native integration between Azure Migrate and Azure Arc.
25+
26+
### Key benefits
27+
28+
- **No additional on-premises infrastructure**: Uses your existing Arc-enabled servers and SQL Server instances.
29+
- **Fast time to insights**: Azure Migrate automatically generates default business cases and assessments, typically within an hour.
30+
- **Subscription-based scoping**: Select one or more subscriptions containing Arc resources to include in your project.
31+
- **Optional performance data collection**: Install the Azure Migrate Collector VM extension to collect performance history for right-sized assessments.
32+
33+
## Supported Arc resource types
34+
35+
Azure Migrate supports discovery and assessment of the following Arc-enabled resource types:
36+
37+
| Resource Type | Assessment Support | Details |
38+
|---------------|-------------------|---------|
39+
| **Arc-enabled servers** | ✅ Supported | Windows and Linux servers running Arc connected machine agent version 1.46 or higher |
40+
| **Arc-enabled SQL Server** | ✅ Supported | SQL Server instances managed by Azure Arc. [Migration assessment](/sql/sql-server/azure-arc/migration-assessment) must be enabled to get rightsizing and SQL MI and Azure SQL DB recommendations. |
41+
42+
## How Arc-based discovery works
43+
44+
Arc-based discovery uses data already collected by Azure Arc Connected Machine Agent and Azure Arc SQL extension to accelerate migration decision making and planning for Azure Arc customers. It collects additional data using the Azure Migrate Collector VM extension for Arc servers.
45+
46+
### Discovery process
47+
Discovery process is as simple as creating a project and scoping Arc resources into the project.
48+
49+
1. **Create an Azure Migrate project**: Create a project from Azure Arc Center and select subscriptions that contain Arc resources. Arc-based discovery currently only works with new projects.
50+
51+
2. **Data sync**: When you create a project with Arc resources, Azure Migrate syncs a snapshot of metadata from your Arc-enabled resources in the selected subscriptions. This includes:
52+
- Server configuration (CPU, memory, disk, network)
53+
- Operating system information
54+
- Hypervisor information
55+
- SQL Server instance and database information
56+
57+
3. **Default artifacts generation**: After the sync completes, Azure Migrate automatically generates:
58+
- Two default business cases (modernize preference and minimize migration time preference)
59+
- One default assessment covering all workloads (servers and SQL Servers)
60+
61+
4. **Optional performance collection**: Install the Azure Migrate Collector VM extension on Arc-enabled servers to collect:
62+
- CPU and memory utilization over time
63+
- Disk IOPS and throughput
64+
- Network utilization
65+
66+
### Data storage
67+
68+
The Azure Migrate project stores metadata about your Arc resources in the region you select during project creation, regardless of where the Arc-enabled servers are located.
69+
70+
### Trigger a sync
71+
72+
To keep data current, you can manually trigger a sync at any time from the Azure Arc Center. This is useful when:
73+
- New Arc-enabled servers or Arc-enabled SQL Server instances are added to/removed from subscriptions in scope
74+
- Configuration of the server itself changes
75+
76+
### Automatic sync
77+
Automatic sync configures your Azure Migrate project to periodically sync Arc resource data without manual intervention. This ensures your assessments and business cases always reflect current infrastructure state.
78+
79+
Automatic sync uses the Azure Migrate project's managed identity to read Arc resource data. Ensure that the managed identity has the **Migrate Arc Discovery Reader - Preview** role on the subscriptions in scope.
80+
81+
## Project scope management
82+
83+
Unlike appliance-based discovery that discovers resources in a specific datacenter, Arc-based discovery is scoped by Azure subscriptions. When creating a project:
84+
85+
- Select one or more subscriptions containing Arc resources
86+
- Only Arc-enabled servers with agent version 1.46 or higher are included
87+
- Currently, only VMware or Hyper-V VMs are included
88+
- Subscriptions must have the `Microsoft.OffAzure` resource provider registered
89+
90+
You can edit the scope at any time to add or remove subscriptions. Based on the sync type, either the user (for manual sync) or the managed identity (for automatic sync) must have the **Migrate Arc Discovery Reader - Preview** role.
91+
92+
## Assessment types
93+
94+
Arc-based discovery supports the same assessment types as other discovery methods:
95+
96+
### Application assessments
97+
Assess multiple workload types together (servers and SQL Servers) as part of a single application. This provides a holistic view of migration readiness and costs.
98+
99+
### Workload-specific assessments
100+
Create separate assessments for:
101+
- **Azure VM assessments**: For Arc-enabled servers
102+
- **Azure SQL assessments**: For Arc-enabled SQL Server instances
103+
104+
All assessments evaluate:
105+
- **Migration readiness**: Whether resources are suitable for migration to Azure.
106+
- **Right-sized targets**: Recommended Azure SKUs based on configuration and optionally performance data.
107+
- **Cost estimates**: Monthly Azure resource costs in the target region.
108+
109+
## Business case
110+
111+
When you create an Azure Migrate project with Arc resources, two default business cases are automatically generated:
112+
113+
### Default business cases
114+
115+
- **Modernize strategy** (`default-modernize`): Evaluates migration using Platform-as-a-Service (PaaS) options where possible, such as:
116+
- Azure SQL Database or Azure SQL Managed Instance for SQL workloads
117+
- Azure App Service for web applications
118+
- Azure VMs when PaaS isn't suitable
119+
120+
- **Minimize migration time** (`default-faster-mgn-az-vm`): Evaluates Infrastructure-as-a-Service (IaaS) lift-and-shift migration to Azure VMs for all workloads.
121+
122+
Both business cases calculate:
123+
- Estimated cost savings compared to on-premises
124+
- Total cost of ownership (TCO) in Azure
125+
- Return on investment (ROI) timeline
126+
127+
You can create custom business cases with different settings or scoped to specific resources. For more information, see [Build a business case](how-to-build-a-business-case.md).
128+
129+
## Performance-based vs. as-on-premises sizing
130+
131+
Arc-based discovery supports two sizing approaches:
132+
133+
### As-on-premises sizing
134+
- Recommendations are based on the current on-premises server configuration.
135+
- No performance data collection required.
136+
- Assumes peak capacity utilization.
137+
- Might result in larger Azure SKUs than necessary.
138+
139+
### Performance-based sizing (requires VM extension)
140+
- Recommendations are based on actual resource utilization over time.
141+
- Requires the installation of Azure Migrate Collector VM extension.
142+
- Uses performance history to determine optimal SKUs.
143+
- Typically results in cost savings through right-sizing.
144+
145+
To enable performance-based sizing:
146+
1. Install the Azure Migrate Collector VM extension on Arc-enabled servers
147+
2. Wait for performance data collection (recommended: at least a day)
148+
3. Create or recalculate assessments with performance-based sizing
149+
150+
> [!NOTE]
151+
> The default assessment and business cases are always created with performance-based sizing. This is to ensure once you start performance data collection, you only need to recalculate them.
152+
153+
Learn more about [installing the Azure Migrate Collector VM extension](how-to-enable-additional-data-collection-for-arc-servers.md).
154+
155+
## Azure Migrate Collector VM extension
156+
157+
The Azure Migrate Collector VM extension is an optional component that provides enhanced assessment capabilities.
158+
159+
### What it collects
160+
- CPU utilization percentages over time
161+
- Memory utilization percentages over time
162+
- Disk IOPS (read and write operations)
163+
- Disk throughput (MB/s read and write)
164+
- Network utilization
165+
166+
### Installation options
167+
- **Single server**: Use Azure portal or Azure CLI commands.
168+
- **At scale**: Use Azure Policy to deploy across all Arc-enabled servers in selected subscriptions.
169+
170+
### Requirements
171+
- You need **Hybrid Server Resource Administrator** role on Arc-enabled server resources to install the extension.
172+
- Ensure network connectivity from the server to Azure Migrate endpoint - ```https://*.migration.windowsazure.com```
173+
174+
For detailed installation instructions, see [Install Azure Migrate Collector VM extension](how-to-enable-additional-data-collection-for-arc-servers.md).
175+
176+
## Current limitations
177+
178+
During the preview, the following limitations apply:
179+
180+
- **Software Inventory**: Not available for Arc-discovered servers.
181+
- **Dependency analysis**: Not available for Arc-discovered servers.
182+
- **Web app discovery**: Web apps aren't discovered through Arc-based discovery.
183+
- **PostgreSQL/MySQL discovery**: PostgreSQL and MySQL databases aren't discovered through Arc-based discovery.
184+
185+
186+
## Next steps
187+
188+
- [Evaluate readiness and identify savings of migrating your Arc enabled servers to Azure](quickstart-evaluate-readiness-savings-for-arc-resources.md)
189+
- [Enable additional data collection for more accurate migration planning](how-to-enable-additional-data-collection-for-arc-servers.md)
190+
- [Manage the sync of Arc resource data into Azure Migrate project](how-to-manage-arc-resource-sync.md)
191+
- [Build a business case](how-to-build-a-business-case.md)
192+
- [Create an application assessment](create-application-assessment.md)

articles/migrate/discovery-methods-modes.md

Lines changed: 24 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ author: habibaum
66
ms.author: v-uhabiba
77
ms.manager: molir
88
ms.service: azure-migrate
9-
ms.date: 05/28/2025
9+
ms.date: 10/21/2025
1010
ms.custom: engagement-fy24
1111
---
1212

@@ -28,14 +28,23 @@ The appliance-based discovery method involves deploying a virtual appliance that
2828
- Supports discovering workloads such as SQL databases, webapps, PostgreSQL and MySQL.
2929
- Discover software inventory and enable dependency analysis.
3030

31-
## Guidance to choose the right appliance
31+
### Guidance to choose the right appliance
3232

3333
**VMware environments**: For VMware-based infrastructures, we recommend to [deploy VMware stack of Azure Migrate appliance](tutorial-discover-vmware.md). This appliance also supports agentless migrations.
3434

35-
**Hyper-V environments**: For Hyper-V environments, we recommend to [deploy Hyper-V stack of Azure Migrate appliance](tutorial-discover-vmware.md). Also, download the [Hyper-V replication provider](tutorial-migrate-hyper-v.md) to migrate Hyper-V servers.
35+
**Hyper-V environments**: For Hyper-V environments, we recommend to [deploy Hyper-V stack of Azure Migrate appliance](tutorial-discover-hyper-v.md). Also, download the [Hyper-V replication provider](tutorial-migrate-hyper-v.md) to migrate Hyper-V servers.
3636

3737
**Physical & public Cloud servers**: To discover and assess physical servers and servers running in any public cloud, we recommend setting up a [physical stack of appliance](tutorial-discover-physical.md). To migrate physical servers, install a secondary [replication appliance](tutorial-migrate-physical-virtual-machines.md).
3838

39+
## Supported workloads for appliance-based discovery
40+
41+
Ensure that software inventory is enabled before initiating workload discovery. Azure Migrate supports the following workloads with appliance-based discovery:
42+
43+
- Discovery of SQL Server instances and databases.
44+
- Discovery of ASP.NET web apps.
45+
- Discovery of MySQL database instances.
46+
- Discovery of PostgreSQL instances and databases.
47+
3948
## Import-based discovery
4049

4150
Import-based discovery is a simpler and faster alternative, relying on manual upload of inventory data in a structured format.
@@ -47,16 +56,21 @@ Import-based discovery is a simpler and faster alternative, relying on manual up
4756
- Supports VMware inventory exported from RVTools XLSX file.
4857
- Build a quick business case using the servers discovered via import.
4958

50-
## Supported workloads for discovery
59+
## Arc-based discovery (Preview)
5160

52-
Ensure that software inventory is enabled before initiating workload discovery. Azure Migrate supports the following workloads:
61+
If you have already Arc-enabled your servers and SQL Server instances, Arc-based discovery provides a simple alternative that doesn't require any additional on-premises deployments. To use Arc-based discovery, you must [create a new Azure Migrate project from Arc Center](quickstart-evaluate-readiness-savings-for-arc-resources.md).
5362

54-
- Discovery of SQL Server instances and databases.
55-
- Discovery of ASP.NET web apps.
56-
- Discovery of MySQL database instances.
57-
- Discovery of PostgreSQL instances and databases.
63+
### Key features
64+
65+
- Azure Migrate integrates natively with Azure Arc and requires no additional on-premises deployments to get started.
66+
- Scope Arc resources by subscription into the project.
67+
- Azure Migrate automatically generates default business case and assessments, typically within an hour.
68+
- Collect additional information (utilization history) using the Azure Migrate Collector VM extension.
69+
70+
Learn more about [Arc-based discovery (Preview)](concepts-arc-resource-discovery.md).
5871

5972
## Next steps
6073

6174
- Learn more about [Appliance requirements](migrate-appliance.md).
62-
- Learn more about creating a [business case using import](tutorial-discover-import.md).
75+
- Learn more about creating a [business case using import](tutorial-discover-import.md).
76+
- Learn more about [Arc-based discovery for migration](concepts-arc-resource-discovery.md).

0 commit comments

Comments
 (0)