Production Automation
Why Production Rollout Needs More Than Dry-Run and Review
What you'll learn
- What's already solved: validation, review, and single-device safety primitives
- The one gap none of that closes: staged, gated exposure across a fleet
- That this module starts from 'already reviewed and approved,' not before
- What this module reuses, and what it does not re-teach
Listen to a guided explanation of this lesson.
Spoken narration isn't supported in this browser.
Everything up to "approved" is already solved
This module starts after the checkmarks, not before them
By this point in the curriculum, a change has already been dry-run and pre/post-checked (Reliable Automation), tested without real devices (Advanced Python Automation), diffed and reviewed on a branch before merging (Git / NetDevOps). This module assumes all of that already happened. The question it asks is different: the change is approved -- now what actually happens while it goes out to a real fleet?
- Dry-run / pre-check / post-checkReliable Automation
- Tested without real devicesAdvanced Python Automation
- Reviewed on a branch, diffed, mergedGit / NetDevOps
- All of this validates the change is CORRECT
- The change is correct. Now what?nothing yet governs the rollout itself
- Every prior task ran against a fleet in one shotall at once, or a filtered subset -- never staged
- Staged exposure, with a gate between stages
The precise, narrow gap
Not a new safety primitive -- a new control-flow shape
Retry (Reliable Automation), rollback (NAPALM), and per-device failure isolation (Multi-vendor Automation) are all real, already-taught safety mechanisms. None of them ask whether stage 1 of a rollout went well enough to justify exposing stage 2. That specific question -- and the decision it produces -- is what this module adds.
What this module reuses, explicitly
Referenced, never re-explained
nr.filter() (Nornir), napalm_configure()/napalm_get() (nornir_napalm), and rollback() (NAPALM) are all used in this module's own capstone -- exactly as already taught, with zero new mechanics. Git's branch/diff/merge review process is referenced conceptually only ("already reviewed and approved") -- this module does not use GitPython or re-teach Git.
Key takeaways
- This module starts from 'the change is already validated and reviewed' -- dry-run, pre/post-check, and review-before-merge are prerequisites, not re-taught here.
- The precise gap: nothing yet stages a rollout into phases with a gate deciding whether to expand or stop.
- Retry, rollback, and per-device failure isolation are real, already-taught primitives this module composes -- it does not reinvent them.
- Git/NetDevOps is referenced conceptually only ('already reviewed and approved') -- this module never uses GitPython or re-teaches Git mechanics.