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.
The five environments
Section titled “The five environments”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).
Decision rules
Section titled “Decision rules”Isolation — the hard one
Section titled “Isolation — the hard one”- 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.]
Governance
Section titled “Governance”- 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.
Validator
Section titled “Validator”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?
Reference material
Section titled “Reference material”| 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.