Skip to content

Commit 10946cc

Browse files
adding summary and faqs
1 parent b7eed58 commit 10946cc

2 files changed

Lines changed: 55 additions & 2 deletions

File tree

content/learning-paths/servers-and-cloud-computing/dotnet-migration-nopcommerce/2-environment-setup.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Set up an Arm Cobalt environment first, then keep your toolchain and runtime con
1313

1414
Start with the [Azure Cobalt Learning Path](https://learn.arm.com/learning-paths/servers-and-cloud-computing/cobalt/) and complete VM provisioning.
1515

16-
This path was validated with Ubuntu 24.04 LTS on Azure Cobalt in `westus2` (example VM size: `Standard_D2ps_v6`, 2 vCPUs).
16+
The Learning Path was validated with Ubuntu 24.04 LTS on Azure Cobalt in `westus2` (example VM size: `Standard_D2ps_v6`, 2 vCPUs).
1717

1818
### Install tools on the Azure virtual machine
1919

content/learning-paths/servers-and-cloud-computing/dotnet-migration-nopcommerce/_index.md

Lines changed: 54 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,66 @@ learning_objectives:
1515

1616
prerequisites:
1717
- Azure account with permissions to create virtual machines
18+
- An Azure Cobalt 100-based virtual machine
1819
- Azure CLI (`az`) installed locally
1920
- Docker and .NET 9 SDK familiarity
2021
- Basic Linux command-line knowledge
2122

23+
# START generated_summary_faq
24+
generated_summary_faq:
25+
template_version: summary-faq-v3
26+
generated_at: '2026-07-06T20:45:31Z'
27+
generator: ai
28+
ai_assisted: true
29+
ai_review_required: true
30+
model: gpt-5
31+
prompt_template: summary-faq-v3
32+
source_hash: af2852fa1dd4be29fbbc90cffe30efbecf96abad0d960681950ee1b104722e60
33+
summary_generated_at: '2026-07-06T20:45:31Z'
34+
summary_source_hash: af2852fa1dd4be29fbbc90cffe30efbecf96abad0d960681950ee1b104722e60
35+
faq_generated_at: '2026-07-06T20:45:31Z'
36+
faq_source_hash: af2852fa1dd4be29fbbc90cffe30efbecf96abad0d960681950ee1b104722e60
37+
summary: >-
38+
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
72+
rebuilding.
73+
# END generated_summary_faq
74+
2275
author: Joe Stech
2376

24-
generate_summary_faq: true
77+
generate_summary_faq: false
2578
rerun_summary: false
2679
rerun_faqs: false
2780

0 commit comments

Comments
 (0)