Article · 5 min read
Build, release, run (The Twelve-Factor App)
Adam Wiggins · 12factor.net Free Intermediate
This short principle explains why separating the build, the release, and the run steps gives you clean versioned releases you can roll back to instantly. It is the mental model behind a rollback button, and internalizing it early keeps your deploy setup sane as it grows. Five minutes that pays off the first time a deploy goes wrong.
- Give every release a unique, immutable version id
- Separating build from run is what makes rollback a one step action
- Never edit code live in production, always cut a new release