# Skill: DevOps > **Atelier source:** `domains/devops/` (first-principles + ci-cd, > environments) > **Core principles:** C5 Reversibility, C7 Observability, C8 Economy > **BA.A mapping:** scheduled job, worker > **Consumer:** read this before any deployment. ## First Principles (citizen-developer-relevant subset) - **The pipeline is the process.** No manual steps. Every change flows through the same pipeline: contract → resolver → plan → policy → confidence → (HITL gate for qa/prod/dr) → apply → evidence. - **Rollback path is known.** Every deployment has a documented rollback. Terraform state is the rollback mechanism; the pipeline replans to the prior state. - **Config is in code, not on the server.** Environment variables, SSM parameters, secrets — all declared, versioned, and reviewable. No hand-configured server state. - **Environments are parity.** dev = prod modulo data. The same contract deploys to all environments; only the environment field changes. ## Agent-Checklist Triggers (§ DevOps) - The pipeline is the process (no manual steps) - Rollback path is known - Config is in code, not on the server - Environments are parity (dev = prod modulo data) ## How Nova Uses This Nova IS the pipeline. The citizen developer's contract declares intent; Nova provides the process. The DevOps skill tells you what the platform expects from your submission: no manual steps (everything flows through the contract), a known rollback (Terraform state), config in code (SSM SecureString, not hand-configured servers), and environment parity (one contract, four environments).