Skip to content

Azure Environment Standards

The five environment tiers, what data each may hold, and who owns which decision.

Authoritative source: ServiceNow IT Standards & Guidelines, Azure Environment Standards (sys_kb_id=a507920d2b25c7941f16fc8bee91bfc4). Owner: Infra CloudOps.


There are exactly five: Sandbox, Dev, Test, Stage, Production.

Sandbox Dev Test Stage Production
Customer data No No No, or de-identified Yes (controlled) Yes
Change control Minimal Minimal Moderate High Strict
Playbook required No No No No Yes
Disaster recovery None None None Optional Required, with a set RPO and RTO

De-identification in Test is the job of Tonic (approval required — see approved-software-check).

  • Production workloads live in dedicated subscriptions.
  • Non-production and production must NEVER share a subscription. There is no exception path for this in the standard.
  • Never place customer data in Sandbox or Dev.
  • Test may hold no customer data at all, or de-identified customer data. Real customer data in Test is a violation.
  • Stage holds customer data under control; Production holds it outright. [TBD: the standard does not define what "controlled" means for Stage — who grants access, for how long, or under what logging.]
  • Budgets are required at the subscription level.
  • Standard tagging on all resources. [TBD: the standard does not enumerate the required tag keys or their allowed values. The Storage & Data standard separately requires a data-classification tag on storage resources.]
  • All infrastructure is deployed via IaC. Terraform is the approved IaC tool (approved modules only).
  • Policy enforcement happens at the Management Group level, not per subscription.

Roles — route the question to the right owner

Section titled “Roles — route the question to the right owner”
Role Owns
Business Owner SLAs, budgets, approves exceptions
Technical Owner Performance and scaling triggers, SKU selection
Application Owner Application lifecycle, configuration, alert response
Requestor Submits requests. Does NOT provision.

A Requestor asking to provision directly is a process violation: they submit a request; someone else provisions.

Use the checklist below by hand, and use standards-compliance-reviewer for a repo-wide pass.

  • Which environment is this? Does the data placement match the table?
  • Is the subscription dedicated to production, or shared with non-prod?
  • Is there a budget at the subscription level?
  • Are all resources tagged?
  • Is everything deployed by IaC, with policy at the Management Group?
  • For Production: is there a playbook, and a documented RPO and RTO?
  • Who is the Business Owner, Technical Owner and Application Owner?
File Contents
references/environment-matrix.md The full tier table with all five dimensions
references/isolation-and-governance.md Subscriptions, budgets, tagging, IaC, policy
references/roles-and-responsibilities.md The four roles and their decision rights
_SOURCES.md · REFERENCES.md Provenance and KB links

Source of truth: plugins/patterson-engineering/skills/azure-environment-standards/SKILL.md in the patterson-corp repository.