Skip to main content
Cloud & Infrastructure OpsLast reviewed 2026-09-20

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
WHAT IT IS DevNetOps is the application of software engineering practice to network configuration: keeping device and policy configuration in version control, expressing intent in a form that can be validated, testing changes against a model or a lab before they touch production, and deploying them through a reviewed pipeline. **Not this:** DevNetOps is not NetOps: it is the automation layer — configuration as code, validation pipelines and testable intent — applied on top of network operations rather than the operation of the network itself. WHY IT EXISTS Network change has historically been performed by hand on devices, one at a time, by experts under time pressure — which is exactly the profile of work that benefits most from review, testing and repeatability. The consequences are also unusually severe: an error applied consistently across a fleet by automation is a bigger outage than the same error typed once, which is why the validation half of this discipline matters more than the automation half. Automation without validation is a faster way to break more devices. WHEN TO USE IT Adopt it when the same change must be applied across many devices, when configuration differs between supposedly identical devices, or when a change was applied correctly to nine devices and wrongly to the tenth. Do not adopt it to compensate for an undocumented topology — automating an estate you cannot describe propagates the confusion. WHO OWNS IT The network team owns the intent and remains accountable for the outcome; automation does not transfer responsibility to whoever wrote the pipeline. A network-automation or platform function owns the tooling, modules and pipeline. Security owns the review of policy changes flowing through it. The skills question is real and is usually the binding constraint: this discipline needs people fluent in both networking and software practice, and pretending otherwise produces fragile scripts nobody maintains. WHAT GOOD LOOKS LIKE Configuration lives in version control with a readable history of who changed what and why. Changes are validated automatically before deployment — syntax, policy compliance, and reachability implications — rather than only reviewed by eye. There is somewhere to test: a lab, a digital twin, or a model that can answer whether the change breaks a path. Rollout is staged across devices with a stop condition rather than applied fleet-wide at once. Rollback is automated and tested. Drift between the repository and the devices is detected. HOW TO IMPLEMENT Begin read-only: collect current configuration into version control and diff it against what you believe is deployed. That comparison alone usually justifies the project. Add automated validation next, before any automated change, so the safety net exists before the accelerator. Introduce automated change on a low-risk class of device with staged rollout and a stop condition. Build or buy somewhere to test intent. Only then widen scope. The underlying operational discipline must already be sound — see /netops — and the review and versioning mechanics come straight from /gitops. HOW TO ASSESS YOURSELF Diff the configuration in your repository against what is actually on the devices. Ask what validation runs before a change is applied, and what it would catch. Ask how a bad change is stopped once it has started rolling out. Take the scored self-assessment at /assess and sequence the gaps with /roadmaps.

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

  1. L1 ReactiveDevices are configured individually by handrequired stage

    The same change is typed many times, and configuration differs between supposedly identical devices.

  2. L2 RepeatableConfiguration is collected into version controlrequired stage

    Deployed state is captured and diffed against what was believed, which usually justifies the whole effort.

  3. L3 StandardizedAutomated validation runs before any automated change

    Syntax, policy and reachability implications are checked first, so the safety net precedes the accelerator.

  4. L4 MeasuredIntent is testable against a model or lab

    A proposed change can be evaluated for path impact before it touches a production device.

  5. 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

  • GitOps

    GitOps enables this area

  • NetOps

    NetOps is specialized by this area

Sources