{"id":278,"date":"2026-04-03T22:53:05","date_gmt":"2026-04-04T01:53:05","guid":{"rendered":"https:\/\/proglab.com.br\/?page_id=278"},"modified":"2026-05-23T20:22:18","modified_gmt":"2026-05-23T23:22:18","slug":"evaluate-on-premises-servers-data-and-applications-for-migration","status":"publish","type":"page","link":"https:\/\/proglab.com.br\/?page_id=278","title":{"rendered":"Evaluate on-premises servers, data, and applications for migration"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Azure Migrate provides agentless and agent-based discovery, dependency visualization, and assessment capabilities that align directly with the Cloud Adoption Framework migration methodology. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When studying workload migrations in Azure, it&#8217;s important to know which tools support different parts of the process. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Start with the Azure Migrate Server Assessment. This helps evaluate physical servers and VMs in your environment, like Hyper-V and VMware, before you start moving them to the cloud. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then there&#8217;s a Server Migration, which handles the actual lift and shift of those workloads. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For databases, focus on the database assessment tool to analyze SQL server instances and determine the best fit, whether that&#8217;s an Azure SQL database, a managed instance, or an IaaS based solution. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then you have the database migration tool, which takes care of moving the data itself. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And don&#8217;t forget the Web App Assessment, which evaluates on-prem web apps before migrating them into your Azure app services. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And for large scale data transfers, study up on the Azure Data Box. Keep that in mind. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So understand each of these tools. Understand in what phase these tools fall into, and how you would use them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before you can start migrating on-premises workloads to Azure, you should consider creating a migration plan. The plan should identify the workloads to migrate, and the appropriate service or tools to use during the migration. Ideally, your plan should also include details about how to optimize the migrated services.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Azure migration framework can help you develop your plan and work through your migration. The framework consists of four stages:&nbsp;<em>Assess<\/em>,&nbsp;<em>Migrate<\/em>,&nbsp;<em>Optimize<\/em>, and&nbsp;<em>Monitor<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Stage 1: Assess your on-premises environment<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Identify the apps<\/li>\n\n\n\n<li>Start to involve stakeholders<\/li>\n\n\n\n<li>Create full inventory<\/li>\n\n\n\n<li>Estimate cost<\/li>\n\n\n\n<li>Identify tools<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Migration strategy patterns<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter\"><table class=\"has-fixed-layout\"><thead><tr><th>Rehost<\/th><th>Refactor<\/th><th>Rearchitect<\/th><th class=\"has-text-align-left\" data-align=\"left\">Rebuild<\/th><\/tr><\/thead><tbody><tr><td><strong>Lift-and-shift<\/strong><br><br>Doesn&#8217;t require code changes<br><br>Move workloads quickly to the cloud<br><br>Move a workload without modifying it<br><br>For apps designed to take advantage of Azure <strong>IaaS <\/strong>scalability after migration<br><br>When workloads are important to your business, but you <strong>don&#8217;t need immediate changes<\/strong> to app capabilities<\/td><td><strong>Repackaging<\/strong>: Requires minimal changes<br><br>Move to <strong>PaaS <\/strong>offerings<br><br>Apps to Azure App Service or Azure Kubernetes Service (AKS)<br><br>Databases to Azure SQL Managed Instance, Azure Database for MySQL, Azure Database for PostgreSQL, and Azure Cosmos DB\u00a0<br><br>Apply innovative DevOps practices provided by Azure<br><br>Implement a DevOps container strategy for workloads<br><br>Support portability of your existing code base and available development skills<\/td><td><strong>Modifying and extending<\/strong> app functionality<br><br>Move to <strong>PaaS <\/strong>offerings<br><br>Break down a monolithic application into a group of microservices<br><br>Relational and nonrelational databases to a fully managed database solution<br><br>Your apps<strong> need major revisions <\/strong>to incorporate new capabilities<br><br>Your apps need major revisions to work effectively on a cloud platform<br><br>Use existing application investments<br><br>Meet scalability requirements<br><br>Apply innovative DevOps practices<br><br><strong>Minimize use of virtual machines<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><strong>Green-field <\/strong><br><br>Completely rebuilding an app\u00a0<br><br>Rapid development<br><br>Support existing apps with limited functionality and lifespan<br><br>Expedite <strong>business innovation <\/strong>by using DevOps practices<br><br>Rebuild with new <strong>cloud-native <\/strong>technologies like Azure Blockchain,<br>Azure Functions, Azure AI, Azure SQL Managed Instance, and Azure Cosmos DB<br><br>Rebuild legacy applications as &#8220;no code apps&#8221; or &#8220;low apps&#8221; in the cloud<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Serivces or Tools to help with the migration:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Service or tool<\/th><th>Stage<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><strong>Azure Migrate<\/strong><\/td><td><em>Assess<\/em>&nbsp;&amp;&nbsp;<em>Migrate<\/em><\/td><td>Azure Migrate performs assessment and migration to Azure of virtual machines (Hyper-V and VMware), cloud-based virtual machines, physical servers, databases, data, virtual desktop infrastructure, and web applications.<\/td><\/tr><tr><td><strong>Database Migration Service<\/strong><\/td><td><em>Assess<\/em>&nbsp;&amp;&nbsp;<em>Migrate<\/em><\/td><td>The Azure Database Migration Service performs assessment and migration for several different databases, not just Azure SQL Database.<\/td><\/tr><tr><td><strong>Data Migration tool<\/strong><\/td><td><em>Migrate<\/em><\/td><td>The Azure Cosmos DB Data Migration tool migrates your existing databases to Azure Cosmos DB.<\/td><\/tr><tr><td><strong>Microsoft Cost Management<\/strong><\/td><td><em>Optimize<\/em><\/td><td>Microsoft Cost Management helps you monitor, optimize, and control your ongoing Azure costs.<\/td><\/tr><tr><td><strong>Advisor<\/strong><\/td><td><em>Monitor<\/em><\/td><td>Azure Advisor helps optimize your Azure resources for reliability, performance, cost, security, and operational excellence.<\/td><\/tr><tr><td><strong>Monitor<\/strong><\/td><td><em>Monitor<\/em><\/td><td>Azure Monitor collects monitoring data from both on-premises and Azure resources that help you analyze data, set up alerts, and identify problems.<\/td><\/tr><tr><td><strong>Microsoft Sentinel<\/strong><\/td><td><em>Monitor<\/em><\/td><td>Microsoft Sentinel provides intelligent security analytics for your applications that enable you to collect, detect, investigate, and respond to incidents.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Azure Migrate capabilities:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Agentless environment discovery\u00a0or use agents to perform a dependency analysis<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Makes recommendations for the size of virtual machines<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Helps identify estimated costs for the resources with performance-based sizing calculations<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">supports the visualization of dependencies\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Azure Migrate Discovery and assessment tool<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Azure Migrate Discovery and assessment tool guides you through downloading a lightweight collector appliance. The appliance carries out the discovery of systems in your environment. The tool uses data collected by the appliance to identify data about virtual machine cores, memory, disk sizes, and network adapters. Where applicable, the collector also gathers performance data like CPU and memory usage, disk IOPS, disk throughput, and network output. After data collection is complete, the data is pushed to your Azure Migrate project. In the Azure portal, you can view the discovered systems and download a report.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Azure Migrate <strong>Discovery and assessment tool<\/strong> workflow:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"553\" src=\"https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/05\/image-2-1024x553.png\" alt=\"\" class=\"wp-image-838\" srcset=\"https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/05\/image-2-1024x553.png 1024w, https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/05\/image-2-300x162.png 300w, https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/05\/image-2-768x415.png 768w, https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/05\/image-2-1536x829.png 1536w, https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/05\/image-2.png 1587w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Azure Migrate tools:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Tool<\/th><th>Usage<\/th><\/tr><\/thead><tbody><tr><td>Azure Migrate: Discovery and assessment<\/td><td>Discover and assess servers including SQL and web apps<\/td><\/tr><tr><td>Azure Migrate: Migration and modernization<\/td><td>Migrate servers<\/td><\/tr><tr><td>App Service Migration Assistant<\/td><td>Migrate .NET web apps from Windows OS to App Service<\/td><\/tr><tr><td>SQL Server Data Migration Assistant (DMA)<\/td><td>Assess SQL Server databases for migration to Azure SQL Database, Azure SQL Managed Instance, or Azure virtual machines running SQL Server<\/td><\/tr><tr><td>Azure Database Migration Service<\/td><td>Migrate on-premises databases to Azure virtual machines running SQL Server, Azure SQL Database, or SQL Managed Instances<\/td><\/tr><tr><td>Azure Data Box<\/td><td>Migrate offline data<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Stage 2: Migrate your workloads<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Deploy cloud infrastructure targets\n<ul class=\"wp-block-list\">\n<li>Depending on the tools you use to perform the migration, you might need to create the required Azure resources before you begin the migration. Some tools, such as Azure Migrate and Azure Database Migration Service can create the target Azure resources for you.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Migrate workloads\n<ul class=\"wp-block-list\">\n<li>It&#8217;s a good idea to pilot your workload migration, and to choose a noncritical app for the pilot. This approach enables you to become familiar with tools, gain experience with processes and procedures, and reduce risk when migrating large or complex workloads.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Decommission on-premises infrastructure\n<ul class=\"wp-block-list\">\n<li>After you&#8217;re satisfied that your source apps and databases are migrated successfully, you need to decommission the source workloads. Consider retaining the source workload backups and archived data. This data might prove useful as it provides a historical archive. You can store these backups and archives in Azure Blob Storage.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Stage 3: Optimize your migrated workloads<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Analyze migration costs for your workloads. Use Microsoft Cost Management<\/li>\n\n\n\n<li>Review recommendations for reducing your costs. Use Azure Advisor<\/li>\n\n\n\n<li>Identify options for improving your workload performance.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Stage 4: Monitor your workloads<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use Azure Monitor to capture health and performance information<\/li>\n\n\n\n<li>Set up alerts based on a range of data sources<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Azure Resource Mover<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tool that helps move your Azure resources between subscriptions, resource groups, and regions. Azure Resource Mover provides the following advantages:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A single location for moving resources.<\/li>\n\n\n\n<li>Simplicity and speed in moving resources.<\/li>\n\n\n\n<li>A consistent interface and procedure for moving different types of Azure resources.<\/li>\n\n\n\n<li>A way to identify dependencies across resources that you want to move.<\/li>\n\n\n\n<li>Automatic clean-up of resources in the source region.<\/li>\n\n\n\n<li>The ability to test a move operation before you commit it.<br><br>You can use Azure Resource Mover in two ways:<\/li>\n\n\n\n<li><strong>Before you migrate<\/strong>, to organize your resources.<\/li>\n\n\n\n<li><strong>After you migrate<\/strong>, to optimize your resource organization.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">After you migrate your workloads to Azure, consider using Azure Resource Mover to move any of your recently migrated resources across subscriptions, regions or resource groups.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Azure Migrate provides agentless and agent-based discovery, dependency visualization, and assessment capabilities that align directly with the Cloud Adoption Framework migration methodology. When studying workload migrations in Azure, it&#8217;s important to know which tools support different parts of the process. Start with the Azure Migrate Server Assessment. This helps evaluate physical servers and VMs in &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/proglab.com.br\/?page_id=278\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Evaluate on-premises servers, data, and applications for migration&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":196,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-278","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/proglab.com.br\/index.php?rest_route=\/wp\/v2\/pages\/278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/proglab.com.br\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/proglab.com.br\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/proglab.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/proglab.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=278"}],"version-history":[{"count":11,"href":"https:\/\/proglab.com.br\/index.php?rest_route=\/wp\/v2\/pages\/278\/revisions"}],"predecessor-version":[{"id":841,"href":"https:\/\/proglab.com.br\/index.php?rest_route=\/wp\/v2\/pages\/278\/revisions\/841"}],"up":[{"embeddable":true,"href":"https:\/\/proglab.com.br\/index.php?rest_route=\/wp\/v2\/pages\/196"}],"wp:attachment":[{"href":"https:\/\/proglab.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}