Migrate and optimize a .NET nopCommerce application on Microsoft Azure
Introduction
Set up an Arm-based environment
Create a nopCommerce endpoint benchmark baseline on Arm
Generate an SBOM and run .NET dependency discovery before migration
Choose a containerization path for the nopCommerce application
Tune the performance of the .NET application on Azure
Use the Arm MCP Server to optimize .NET performance
Next Steps
Migrate and optimize a .NET nopCommerce application on Microsoft Azure
Introduction
Set up an Arm-based environment
Create a nopCommerce endpoint benchmark baseline on Arm
Generate an SBOM and run .NET dependency discovery before migration
Choose a containerization path for the nopCommerce application
Tune the performance of the .NET application on Azure
Use the Arm MCP Server to optimize .NET performance
Next Steps
Who is this for?
This Learning Path is for .NET and platform engineers migrating a production .NET application to Arm-based infrastructure on Azure.
What will you learn?
Upon completion of this Learning Path, you will be able to:
- Build a pinned nopCommerce release and baseline on Arm with the same .NET toolchain
- Produce an SBOM and resolve platform-specific dependency cascades
- Containerize with Dockerfile and .NET SDK multi-arch publish workflows
- Apply architecture-conditional runtime tuning with measured results
- Use the Arm MCP Server to automate endpoint selection, test generation, and optimization planning
Prerequisites
Before starting, you will need the following:
- Azure account with permissions to create virtual machines
- An Azure Cobalt 100-based virtual machine
- Azure CLI (
az) installed locally - Docker and .NET 9 SDK familiarity
- Basic Linux command-line knowledge
Summary
This summary was drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
Frequently asked questions
These FAQs were drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
westus2 on an example size of Standard_D2ps_v6.git rev-parse --short=10 to capture the exact commit. Record the tag and short commit alongside the baseline results to avoid dependency drift.rg -n "<PackageReference|<ProjectReference" src to identify direct references and the owning projects. Then generate an SBOM and review transitive packages to uncover native payloads that could affect Arm deployment.