CI/CD & GitOps Practical By Samson Tanimawo, PhD Published Jan 23, 2026 4 min read

Environment Promotion: Dev → Staging → Prod

Promotion gates between environments.

Dev

The dev environment is where engineers build, break, and rebuild. The fundamental design principle is that dev is for the people working on the code, not for the customers consuming the product. Friction here punishes velocity; safety here is mostly about not blowing up your teammates' work, not about protecting customers.

What dev should look like:

The dev environment is the team's workshop. Optimize it for iteration speed, not for the appearance of caution.

Staging

Staging is where the change has to look like the production version of itself before customers see it. The fundamental design principle here is parity: staging exists to expose the failure modes that a production-grade environment will hit, before they actually hit production.

Staging done right is the gate that separates "we think it works" from "we have evidence it works." The team that invests here ships hot patches in minutes, not hours, because they can promote to prod with real confidence.

Prod

Production is where the customer is. Every gate, every mechanism, every override-able protection is in service of the same principle: the cost of a bad change in prod is at least an order of magnitude higher than a bad change in any other environment. Prod earns the strict gates by virtue of who is on the other side.

The promotion path from dev through staging to prod is what turns continuous development into continuous delivery. Each environment has a different job and the gates are tuned to its job. Nova AI Ops watches every promotion event, gates each transition on the right SLO and burn-rate signals for that environment, and pages the on-call only when the auto-rollback fires so promotion is silent when it works and loud only when it has to be.