Assess and migrate web apps to Azure with Azure Migrate

You might have one or more applications that run in a server in your own datacenter, or on your own computer. And you might want to move those applications to Azure in the easiest way possible.

You can move your existing applications to Azure with Azure Migrate. This is a set of services and tools, designed to help you assess and move your applications to Azure.

In this article, we are going to move an existing web application to Azure using Azure Migrate.

Prerequisites

If you want to follow along, you'll need the following:

  • An Azure subscription (If you don't have an Azure subscription, create a free account before you begin)
  • An ASP.NET Forms application targeting .NET Framework 4 or later, that runs on your local machine

Getting ready to assess and migrate

I have an older ASP.NET Forms application that was built with ASP.NET 4. It is running fine on my local computer in iiS (Internet Information Services) and I want to move it to Azure.

(ASP.NET Forms website running on my local machine)

To start the assessment and migration process, we'll begin in the Azure portal.

  1. Go to the Azure portal
  2. Click the Create a resource button (the plus-sign in the top left corner)
  3. Search for Azure Migrate and click on the result to start creating one a. This brings you to the overview page of Azure Migrate

(Azure Migrate in the Azure portal)

  1. On the Azure Migrate overview page, click on the Assess and migrate web apps button. This takes you to the Migrate to Azure App Service page

(Migrate to Azure App Services page)

On this page, you can choose to assess and migrate your web app by entering a public URL to the app, or by downloading and installing the Migration Assistant tool on your computer. I'm going to choose to download and install the Migration Assistant tool, because my application isn't accessible through the internet. The Migration Assistant can assess and migrate websites that are running on iiS version 7.0 or higher. At the moment, the tool is only available for Windows.

  1. Click Download to download the Migration Assistant tool
  2. Once the download is complete, install and run the tool

Assess and migrate the app to Azure

We now have the Migration Assistant tool on our local computer and we can start to assess and migrate the application. The Migration Assistant will migrate our application to an Azure App Service Web App, which is a webserver-as-a-service that runs in Azure.

  1. Open the Migration Assistant application
  2. The tool will show you the websites that are running in iiS. Select the ASP.NET Forms website and click Next. a. The tool will now assess the application to see if it can run in Azure and if anything needs to be changed. This will result in an Assessment Report like in the image below:

(Assessment Report in the Migration Assistant)

  1. In this case, the Assessment Report shows no errors that prevent the application from being migrated to Azure. There is one warning about application settings that might not be migrated over. However, I don't need to migrate any settings over, so I'll ignore that warning and click Migrate
  2. Next, I need to log into Azure. I can do that by going to this login page and entering the code that is shown in the Migration Assistant. I also need to authenticate with my Azure account

(Device Code in the Migration Assistant)

  1. Once logged in, we need to enter the details of the App Service that we are migrating the application to a. Create or select a Resource Group b. Fill in a Name for the App Service c. Pick a Region d. Leave the Database option to Skip database setup as our application doesn't use a database e. Click Migrate

(Azure Options in the Migration Assistant)

  1. The migration will start. Once it is done, you'll see the Migration Results, like in the image below:

(Migration Results in the Migration Assistant)

  1. In the Migration Results, click the Go to your website button. This opens a browser and loads our application:

(Migration Results in the Migration Assistant)

Conclusion

Azure Migrate offers a suite of tools to migrate your application to Azure. And for an internal web application, the Migration Assistant tool can help you migrate to an Azure App Service Web App in minutes. Go and check it out!