Azure Migrate · No appliance (CSV import) · Preview
Create an Azure Migrate project, import an inventory (CSV) without an appliance, then use the Azure Copilot migration agent to analyze the inventory, identify end-of-support servers, assess readiness, build a business case (ROI), and plan a landing zone — all in natural language.
⚠️ Preview feature notice (verified on 2026-06-12): The Azure Copilot Migration Agent is in public preview (announced in March 2026). Preview UI, behavior, and availability may change without notice. This guide is based on the official documentation; if the screens differ, follow the official documentation first. For environments where the agent cannot be enabled, Module 6 provides an alternative portal path.
🧭 Big picture of this lab
[샘플 인벤토리 CSV] → (가져오기) → [Azure Migrate 프로젝트] │ [Azure Copilot 마이그레이션 에이전트] ↳ 자연어로: 인벤토리 요약 · EOS 서버 찾기 · 앱 태깅 · 준비도 평가 · 비즈니스 케이스/ROI · 랜딩 존 계획The agent helps with planning, analysis, and decision-making. Actual migration execution (replication, testing, and cutover) is performed in the Azure Migrate portal.
Goal: Enable the tenant/subscription settings required to use the Copilot agent.
💡 Why is this a separate step? The Copilot agent is not just a simple resource; it is a preview feature that must be enabled at the tenant level. Enabling it requires Global Administrator permissions. (This lab environment is already Global Admin; you only need to confirm ① and ② below.)
Microsoft.Migrate and Microsoft.OffAzure providers must be registered.
- In the portal, go to Subscription > Resource providers and confirm both are Registered (if not, select them and click Register).
- (CLI: az provider register -n Microsoft.Migrate / Microsoft.OffAzure)https://directline.botframework.com for Copilot to work.✅ Check: When you click the Copilot button in the upper-right corner of the portal, if the Copilot pane opens instead of a "no permission" message, ① is working. You will verify the agent (preview) in Module 3.
🔎 What if you cannot enable it or your company tenant policy blocks it? Complete Modules 1 and 2 (project + import), then use the alternative portal path in Module 6 (Reports/business case) to obtain the same outcomes.
Goal: Create an Azure Migrate project to hold discovery and assessment data.
rg-lab-migrate
- Project name: lab-migrate-prj
- Geography: Select a nearby geography such as Asia Pacific. (This is where project metadata is stored and is separate from the target Azure region for assessments.)💡 What is a project? It is a workspace for one migration effort (for example, one data center). Discovered server inventory, assessment results, and business cases are all collected inside this project.
✅ Check: If the lab-migrate-prj dashboard opens and you see the "Discovery and assessment" tile, you are successful.
Goal: Load a sample server inventory with CSV, without using real on-premises hardware.
💡 Why CSV import? Azure Migrate normally performs automated discovery by installing an appliance (discovery virtual appliance) on-premises. However, with CSV import (or an RVTools file), you can load inventory without equipment and still experience assessment and planning. The assessment criteria are slightly relaxed (for example, "conditionally ready" if boot type is missing), but it is sufficient for learning migration planning.
assets/sample-inventory.csv for this lab (a virtual data center of 14 servers: web/app/DB 3-tier + ERP, file, AD, analytics, monitoring, and development servers, including some end-of-support OS entries).sample-inventory.csv → Import. If validation passes, 14 servers are registered in the inventory.📌 (Alternative) Import RVTools: If you have a VMware environment, you can import the
.xlsxexported from RVTools directly. The Copilot agent's "discovery and inventory analysis" supports reasoning over appliance/Collector/RVTools import data.
✅ Check: In the project > Inventory (Discovered servers), if you see 14 servers and the OS names include end-of-support (EOS) entries such as Windows Server 2008 R2, 2012 R2, and CentOS Linux 7, you are successful.
Goal: Open the migration agent that supports natural-language conversations.
lab-migrate-prj (subscription/resource group/geography) → Continue.💡 What can the agent do? It can read the project's discovered inventory, assessments, and business case data, then answer natural-language questions with summaries, comparisons, and explanations. It helps with migration strategy analysis, inventory analysis, business case and ROI, readiness interpretation, and landing zone configuration. However, it does not execute actual replication or cutover (those are performed in the portal).
✅ Check: If selecting "Accelerate migration" opens the Migration Agent screen with a chat input box, you are successful. (If the menu is missing or you see a permission error, recheck activation steps ① and ② in Module 0, or proceed with the Module 6 alternative path.)
Goal: Ask the kinds of questions an SE would ask in a customer meeting and obtain analysis results.
Enter the prompts below in order (based on sample prompts from the official documentation). You may ask in Korean as well.
A. Start planning and summarize inventory
- How should I plan to move VMware workloads to Azure?
- Summarize the imported inventory.
- Show me the servers that are out of support.
→ Confirm that Windows Server 2008 R2, 2012/2012 R2, CentOS 7, and similar entries are identified.
B. Application grouping (tagging)
- Assign the application:ECommerce tag to the ecom-web-01, ecom-app-01, and ecom-sql-01 servers. → When asked to confirm, enter Yes, proceed.
- Show me all workloads tagged with application:ECommerce.
💡 Why tag and group applications? Migration should be performed safely at the application level, not one server at a time. Grouping web + app + DB together lets you assess and plan migration as a unit. (New feature: reserved tags
Environment,Migration Intent)
C. Readiness assessment
- What is the Azure VM readiness of the application:ECommerce workload? Create an assessment if needed.
- Show me the readiness summary for the assessment. → Review the ready/conditionally ready/not ready classifications, recommended sizes, and estimated costs.
D. Business case & ROI (key executive reporting content)
- Give me an ROI summary for lift-and-shift.
- Compare the ROI of lift-and-shift and modernization.
- Explain how the savings are calculated in this business case. (Azure Hybrid Benefit, reserved instances, and so on)
E. Landing zone planning
- What is an Azure landing zone?
- Create a platform landing zone that matches my region and compliance requirements. → Review the guidance for downloadable configuration templates.
✅ Check: If the agent provides summaries, tables, and recommendations based on your project data for each question, you are successful. (The agent answers by citing your inventory, not just general guidance.)
Goal: Convert the analysis results into leadership-ready reporting material.
Help me download the business case results as a PowerPoint.
→ The agent guides you to download the business case artifact as a PPT (for executive discussion).💡 Why are PPT and Reports important? Customer decision makers (CIO and finance) look for cost, ROI, and risk on one page, not technical tables. Turning the agent's evidence directly into executive material increases the speed of decision-making.
✅ Check: If the business case can be downloaded as a PPT, or if an executive summary report is generated in Reports, you are successful.
Use this when you cannot enable the Copilot/Agents preview from Module 0. Modules 1 and 2 (project + CSV import) are still required.
Environment (Prod/Dev/Test/UAT) and Migration Intent (Migrate/Retain/Retire) → reflected in assessments, SKUs, and costs.✅ Check: Confirm that the new features above work against the same inventory even without the agent.
Assessment and planning themselves are not billed, but keep the environment clean.
Portal: Delete the rg-lab-migrate resource group (including the project).
CLI:
az group delete -n rg-lab-migrate --yes --no-wait
ℹ️ The tenant Copilot/Agents settings enabled in Module 0 can be used by other users, so revert them only if your organization policy requires it.
✅ Deletion status: [ ] Complete
directline.botframework.com is blocked.rg-lab-migrate after the lab. Tenant Copilot settings are shared and can be left enabled if appropriate.