Skip to content
CAMPUX Cloud Bootcamp Capstone · Plate II · After Class Forty-One ← The plates
Capstone — The Plates
Portfolio project II of three
Use a dedicated test environment
Plate II

The Miniature Landing Zone

A landing zone is the shared setup that applications use before they are deployed. In this small practice project, you’ll explore cloud rules, shared networking, central logs, and access controls, then document what you actually built and tested.

Where this sits   The Capstones · Plate II of III · composes Build I, grown to an estate · do Plate I first — it is the workload this platform hosts.
§1

What this project is teaching

Plate I focused on one application. This project looks at some of the shared rules and services that can support several applications. You will create a small example with scoped policies, a shared network pattern, central logging, and written access rules. It helps you practice platform-engineering ideas; it is not a complete cloud foundation for a real company.

Microsoft's Azure landing zone guidance describes how to prepare Azure for an organisation's applications. This project borrows selected ideas from that guidance, at a much smaller scale. It does not implement every design area or replace Microsoft's full architecture.1

Before you deploy · protect the subscription

Use a dedicated test subscription you control. If you do not have one, complete the diagram and planning work without deploying. Never apply this project's policies or role assignments to an employer's or production environment: settings at a high scope can affect many subscriptions and resources below it. Check the scope and effect of every assignment before deploying. If you lack permission to create management groups, use the limited resource-group exercise in Note 2 and document what it cannot demonstrate. Check current prices for network traffic and logging first; a budget alert does not stop charges. Record what you create, clean up only this project's resources and assignments, then review Cost Management. Never commit credentials or secret values.

The Azure scope hierarchy drawn as a line of descent: the tenant root group (the root management group) at the top, then management groups, then subscriptions, then resource groups, then resources at the bottom. Policy and role assignments set at a higher scope inherit down to everything beneath. Tenant Root Group the one root management group Management groups Platform · Landing Zones Subscriptions Resource groups Resources VMs, storage, databases, … policy & RBAC inherit downward
The scope hierarchy Settings assigned higher in the hierarchy can flow down to child scopes. Check the assignment and exclusions: do not assume every resource is covered just because a policy appears in the diagram.

Azure organises resources into scopes. From higher to lower, these are management groups, subscriptions, resource groups, and resources. A tenant has a root management group, with any groups you create beneath it. The example diagram shows a possible Platform group and Landing Zones group. Some policies and access roles can inherit from a parent scope to its children, subject to their settings and exclusions. If these terms are new, start with Class 7 — Entra ID, Subscriptions & Resource Groups, then read Management groups, explained.

A few terms before the checklist

Policy
A rule Azure checks against resources. Audit reports a mismatch; Deny can block a matching deployment.
Hub & spoke
A shared network (the hub) connected to one or more workload networks (the spokes). Peering connects them, but does not automatically configure every route or firewall rule.
Private DNS
A name lookup that lets a connected network find a private service address without using its public address.
Log Analytics
An Azure workspace that collects supported logs so you can search and review them later.
North star · the blueprint you are miniaturising

Reference for comparison — Microsoft Cloud Adoption Framework: Azure landing-zone design areas. Read it to see the broader work a real landing zone considers. This exercise covers only selected pieces.
Microsoft Learn: Azure landing-zone design areas

Deliverable
A project folder or repository with the templates you completed and a README. The README should describe what you deployed, what you tested, what is represented only in a diagram, and which full-scale landing-zone features are outside this exercise. Share publicly only after removing secrets, credentials, and personal information.
§2

Project checklist

Use this checklist to plan your work. Build only in the dedicated test environment described above. If account permissions prevent one step, write down the limit and complete the safe alternative in Note 2.

Plate II — requirements ledger
#RequirementDesign area / classEvidence
R1Scopes and organisation: diagram the tenant root, management groups, subscriptions, resource groups, and resources. Create or change only scopes your test account is authorised to manage. If management groups are unavailable, use the limited exercise in Note 22Resource organisation · Class 7 · Build IA diagram labelled with the real scopes you used; explain any simulated scope
R2Policy guardrails: try an allowed-region or required-tag policy in a test scope. Use Deny only when you are ready to verify that it blocks the intended test deploymentGovernance · Class 8Show a safe test that is blocked and a compliant test that succeeds; include the assignment scope and effect
R3A hub-and-spoke network: a hub virtual network and a peered spoke. Peering connects the network spaces; it does not by itself configure every route or shared serviceNetwork topology · Classes 10, 15Show the peerings and test only the route or shared-service path you actually configured
R4Private name resolution: connect the relevant private DNS zone to the virtual network(s) that need to resolve its private endpoint namesNetwork topology · Classes 14, 15Run a name lookup from the intended test network and record the result
R5Central logging: connect one test resource's diagnostic settings to a Log Analytics workspace. Optional advanced extension: use a DeployIfNotExists policy to configure matching resourcesManagement · Classes 8, 28 · Build IVFor the basic step, show a log arriving. For the extension, also document the assignment scope, managed identity, permissions, and any remediation task for existing resources
R6Access rules: document which person or workload needs access, which role grants it, and the narrowest scope that works. Add role assignments only in the test scopeIdentity & access · Classes 8, 9A permission diagram or template plus a test showing the intended identity can perform its task
R7Repeatable deployment: use a template or pipeline to deploy the parts you have permission to manage in the test environment. Management-group and tenant deployments require broader permissions; they are not required for a basic resource-group exercisePlatform automation & DevOps · Classes 20, 22–23 · Build IIIA successful run in the test scope and a clear record of its target; never deploy this exercise tenant-wide

Write down the rule. Test where it applies.

Keep the scope honest. Full enterprise landing zones can include separate subscriptions for shared platform services, additional network security, identity controls, policy, and operational processes. This project covers selected ideas only. Use the README to list what you built, what you simulated, and what you left out; a diagram should not imply that an unbuilt control is active.

§3

Review your choices

Use the Well-Architected Framework as a set of review questions, not a score awarded by Microsoft or an employer. For each relevant pillar, describe one choice and one limit of your small exercise.

Operational excellenceWAF review prompt
Can another learner follow your deployment steps? Note which parts are automated and which still need a person.
SecurityWAF review prompt
Do your policy and access examples have a defined scope? Show the test and say what it does not protect.
ReliabilityWAF review prompt
What happens if a shared network or logging resource is unavailable? Separate your design expectation from any failure test you actually ran.
Cost optimisationWAF review prompt
Which networking and logging resources may create charges? Check current prices, clean up the test resources, and review Cost Management.
Performance efficiencyWAF review prompt
Did you measure traffic or test capacity? If not, describe scale as an open question rather than a demonstrated result.

Do not describe a policy as enforced until you have checked its assigned scope and effect and tested it in the isolated environment. An audit policy reports; a deny policy can block a deployment. Both can be useful, but they do different jobs.

§4

Questions to practice

Use these questions to explain your decisions. Answer from what you deployed and checked; label proposed or simulated parts clearly.

"Why put rules on a parent scope?"
A parent assignment can apply to child scopes, which can reduce repeated setup. Show the exact scope and any exclusions in your diagram; inheritance depends on the assignment and its settings.
"What does your management-group diagram show?"
Describe the scopes you actually created. If you drew a Platform and Landing Zones group but did not deploy them, call them a proposed design rather than live Azure resources.
"When would you use Deny instead of Audit?"
Audit reports matching resources without blocking them. Deny blocks matching create or update requests. Test a Deny policy in the isolated project scope before relying on it, because it can also block your own deployment.
"How would a new workload receive the rules and logs?"
Explain which policies and role assignments apply at its scope. A DeployIfNotExists policy may deploy a related setting after evaluation, but it needs an assignment identity with the right permissions; existing resources may need a remediation task. Do not promise immediate logging unless you verified the setup.
"What did you leave out?"
Use your README to name the enterprise features this exercise does not build, such as separate platform subscriptions, broader security operations, or high-availability controls. Say which of those matter for the scenario you are discussing.
Case File · Campux Retail

The floor plan, drawn before the building

Build I's governance, extended with selected network and logging ideas

Build I introduced scoped governance for a subscription. This project extends that practice with a small network and selected shared rules. Compare your diagram and test results with the larger architecture linked above. Keep a clear record of what exists in Azure and what you drew as a possible next step.

Notes
  1. Microsoft's Cloud Adoption Framework covers design areas including billing and tenant setup, identity, resource organisation, networking, security, management, governance, and platform automation. This exercise uses selected ideas from that guidance; it does not implement the complete landing-zone architecture. ↩
  2. If you cannot create management groups, use one project resource group within your test subscription to practice resource-level deployment and policy scope. This alternative does not demonstrate management-group inheritance across subscriptions. Label the difference in your README; do not show a simulated hierarchy as if it were deployed. ↩