DevNetOps
Applying software delivery practice to networking: configuration in version control, automated validation before change, testable intent, and deployment pipelines for a domain where a bad change disconnects the estate.
Overview
Read the full DevNetOps guidance
Capabilities
Automated change validation
Checking syntax, policy compliance and reachability implications before deployment, not only by eye.
Intent testing
A lab, model or digital twin that can answer whether a proposed change breaks a path before it is applied.
Network configuration as code
Device and policy configuration in version control with a readable history of who changed what and why.
Repository-to-device drift
Detecting where deployed configuration differs from the repository that is supposed to define it.
Staged network rollout
Applying change across devices progressively with a stop condition, since automation multiplies a mistake.
Practices
Automation dry run
Running network automation in check mode against production before letting it change anything.
Repository-to-device diff review
Comparing deployed configuration against the repository and reconciling the difference deliberately.
Metrics
Automatically validated changes
Share of network changes passing automated validation before being applied.
Unit: percent. Good direction: up.
Configuration under version control
Share of network devices whose configuration is managed from the repository.
Unit: percent. Good direction: up.
Device-to-repository drift
Devices whose running configuration differs from the repository that should define it.
Unit: devices. Good direction: down.
Tools
Ansible
Agentless configuration automation for fleets.
Visit site ↗Batfish
Network configuration analysis that models the network and answers reachability questions before a change is applied.
Visit site ↗NetBox
Source of truth for network infrastructure — topology, addressing, circuits and device inventory.
Visit site ↗Nornir
Python automation framework for network devices, used to build validated change workflows.
Visit site ↗
Architecture patterns
Reference architectures and their trade-offs live in the blueprints library.
Maturity
- L1 ReactiveDevices are configured individually by handrequired stage
The same change is typed many times, and configuration differs between supposedly identical devices.
- L2 RepeatableConfiguration is collected into version controlrequired stage
Deployed state is captured and diffed against what was believed, which usually justifies the whole effort.
- L3 StandardizedAutomated validation runs before any automated change
Syntax, policy and reachability implications are checked first, so the safety net precedes the accelerator.
- L4 MeasuredIntent is testable against a model or lab
A proposed change can be evaluated for path impact before it touches a production device.
- L5 OptimizedRollout is staged with automated rollback
Change moves across the fleet progressively with a stop condition, and drift from the repository is detected.
Maturity for devnetops is measured, not guessed — every score traces to your answers. See how maturity is scored.
Put it to work
Related Ops disciplines
Sources
- Tier 1 — PrimaryRFC 8342 — Network Management Datastore Architecture (NMDA) ↗— IETF(verified 2026-09-20)
- Tier 2 — AuthoritativeBatfish Documentation ↗— Batfish project(verified 2026-09-20)
- Tier 2 — AuthoritativeNetBox Documentation ↗— NetBox Labs(verified 2026-09-20)