You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
You'll learn how to migrate a .NET nopCommerce application to an
39
+
Arm-based virtual machine powered by Azure Cobalt 100, create a reproducible baseline, and apply
40
+
measured runtime tuning. First, you'll pin a specific nopCommerce release, verify a clean build,
41
+
and capture an endpoint baseline on Arm to control for drift. By running dependency discovery and generating SBOM, you'll surface direct, transitive, and native payloads early to reduce surprises during
42
+
deployment. You'll compare and choose a containerization path between a Dockerfile workflow and a .NET
43
+
SDK publish with guardrails for multi-architecture delivery. Finally, you'll apply
44
+
architecture-conditional runtime settings and validate them against fixed workloads so you
45
+
can keep or discard changes based on repeatable results.
46
+
faqs:
47
+
- question: How should I choose the Azure VM configuration for the baseline?
48
+
answer: >-
49
+
Provision an Azure Cobalt environment as described in the Azure Cobalt Learning Path and
50
+
keep the toolchain and runtime configuration stable across runs. The flow was validated
51
+
with Ubuntu 24.04 LTS in `westus2` on an example size of `Standard_D2ps_v6`.
52
+
- question: What should I record when pinning the nopCommerce source?
53
+
answer: >-
54
+
Check out the specified release tag and run `git rev-parse --short=10` to capture the exact
55
+
commit. Record the tag and short commit alongside the baseline results to avoid dependency
56
+
drift.
57
+
- question: How do I map direct and transitive dependencies before migration?
58
+
answer: >-
59
+
From the repository root, use `rg -n "<PackageReference|<ProjectReference" src` to identify
60
+
direct references and the owning projects. Then generate an SBOM and review transitive packages
61
+
to uncover native payloads that could affect Arm deployment.
62
+
- question: Which containerization path should I start with?
63
+
answer: >-
64
+
Use the Dockerfile workflow as the default path for nopCommerce. Switch to .NET SDK publish
65
+
when you want MSBuild-owned image metadata and have a repeatable plan for native packages,
66
+
ensuring the SDK image matches Linux runtime dependencies and smoke-test results.
67
+
- question: How do I know performance tuning changes took effect?
68
+
answer: >-
69
+
Stop the baseline process, set the runtime environment variables, and restart the application
70
+
so the .NET runtime reads the new settings. Measure with fixed workloads and compare against
71
+
the Arm endpoint baseline, keeping settings outside the code to switch profiles without
0 commit comments