In this blog post, we will explore the various Microsoft tooling options available for application modernisation. Whether you are working with ASP.NET or Java, Microsoft provides a range of tools to help you discover, containerise, and migrate your applications to Azure services such as Azure Kubernetes Service (AKS) and Azure App Service. Let’s dive in and explore the options.
Azure Migrate: App Containerization tool
https://learn.microsoft.com/en-us/azure/migrate/tutorial-app-containerization-aspnet-kubernetes
https://learn.microsoft.com/en-us/azure/migrate/tutorial-app-containerization-java-kubernetes
Stack: ASP.NET
Java
Targets: AKS
Discovery and containerisation of .NET or Java apps. Discovers your applications. Builds the container image. Deploys to the Azure Kubernetes Service. Suitable for application discovery, containerisation and deployment of multiple apps, or 3rd party apps.
Azure Migrate: Migrate Web Apps to App Service (Containers)
https://learn.microsoft.com/en-us/azure/migrate/tutorial-app-containerization-aspnet-app-service
https://learn.microsoft.com/en-us/azure/migrate/tutorial-app-containerization-java-app-service
Stack: ASP.NET
Java
Targets: App Service (Containers)
Discovery and migration of .NET or Java apps with containerisation. Discovers your applications. Deploys to the Azure App Service as a container.
Azure Migrate: Migrate Web Apps to App Service (Code)
https://learn.microsoft.com/en-us/azure/migrate/tutorial-modernize-asp-net-appservice-code
Stack: ASP.NET
Targets: App Service
Discovery and migration of .NET apps without containerisation. Discovers your applications. Deploys to the Azure App Service as native code. Suitable for discovering apps, and migrating their source code, without using containers.
Azure Migrate: Migrate web apps to AKS (preview)
https://learn.microsoft.com/en-us/azure/migrate/tutorial-modernize-asp-net-aks
Stack: ASP.NET (on VMWare)
Targets: AKS
Discovery, modernisation and containerisation of .NET apps running on VMWare. Includes automated modernization. Suitable for application discovery, modernisation, containerisation and deployment of multiple apps.
AppCat: Azure Migrate application and code assessment for .NET
https://learn.microsoft.com/en-us/azure/migrate/appcat/dotnet
Stack: ASP.NET
Targets: AKS
App Service
Container Apps
For modernising a .NET code base, and analysing which app hosting service is the most suitable. Analyses application code for suitability for Azure App Service AKS, and Azure Container Apps, and then migrating to Azure Analysis application code, migrates the application, and built into Visual Studio.
AppCat: Azure Migrate application and code assessment for Java
https://learn.microsoft.com/en-us/azure/migrate/appcat/java
Stack: Java
Targets: AKS
App Service
Container Apps
Spring Apps
For analysing application code for suitability for Azure App Service, Azure Spring Apps, AKS, Azure Container Apps. Command line tool which can assess application code against various target hosting services. Helps you to understand which service is the most suitable for the codebase.
.NET Upgrade Assistant
https://learn.microsoft.com/en-us/dotnet/core/porting/upgrade-assistant-overview
Stack: .NET
Targets: AKS
App Service
Container Apps
Helps you upgrade apps from previous versions of .NET, .NET Core, and .NET Framework to the latest version. A Visual Studio extension and command-line tool that’s designed to assist with upgrading apps to the latest version of .NET. Modernise legacy .NET applications for porting to Linux or containers.
Dotnet Publish
https://learn.microsoft.com/en-us/dotnet/core/docker/publish-as-container
Stack: .NET
Targets: AKS
App Service
Container Apps
Containerise a modern .NET application Creates a container image of a .NET application Publish a modern .NET application to a container based service