Reliability & Operations 90 days 2-3 hours/day updated 2026-06-01
DevNetOps 90-Day Learning Path
Master DevNetOps in 90 days — network CI/CD pipelines, network testing, GitOps for network configs, and programmable infrastructure. Bridge the gap between dev workflows and network ops.
What DevNetOps means
DevNetOps applies DevOps principles — version control, automated testing, continuous integration, and peer review — to network engineering workflows. Network configuration becomes code, changes are reviewed via pull requests, automated tests validate intent before deployment, and rollbacks are as easy as reverting a Git commit. DevNetOps transforms network operations from a ticket-based art into a software engineering discipline.
Who should follow this path
- Network engineers adopting DevOps practices
- DevOps engineers extending pipelines to network layers
- Platform engineers owning network self-service
- NetOps teams seeking faster, safer change delivery
Prerequisites
- Network fundamentals (routing, switching, firewalls)
- Python scripting for network automation
- Basic Git and version control workflows
- Familiarity with CI/CD pipeline concepts
The 90-day plan
Daily study recommendation: 2-3 hours/day, six days a week. Consistency beats intensity — block the time in your calendar like a meeting.
Days 1–15: Foundation
- DevNetOps principles and the network-as-code paradigm
- Version controlling network configurations with Git
- Network change management vs software change management
- Branching strategies for network config repositories
- Network CI/CD pipeline overview
Outcome: Store and version-control all network configurations in Git with a review workflow.
Days 16–30: Core concepts
- Network unit testing with pytest and pyATS
- Batfish for pre-deployment config validation
- GNS3 and EVE-NG for network simulation
- Network integration testing strategies
- Automated compliance and policy checks
Outcome: Implement automated network config testing that runs before any change is applied.
Days 31–45: Tools and workflows
- CI/CD pipeline for network changes (Jenkins, GitHub Actions)
- Network change gates and approval workflows
- Automated rollback and canary network changes
- Ansible and Nornir in CI/CD pipelines
- Configuration diff and audit logging
Outcome: Run a complete network change through a CI/CD pipeline with automated test gates.
Days 46–60: Hands-on projects
- GitOps for network infrastructure
- NetBox as SSOT integration with CI/CD
- Intent-based networking with Nautobot
- Terraform for cloud network resources
- Event-driven network automation with Nautobot
Outcome: Implement GitOps-driven network management with NetBox as the source of truth.
Days 61–75: Advanced practices
- Network observability and telemetry pipelines
- Anomaly detection in network metrics
- Chaos testing for network resilience
- Multi-site network automation at scale
- Security automation for network policy enforcement
Outcome: Operate a resilient, observable network with chaos testing and automated security policy.
Days 76–90: Portfolio, interview & certification prep
- Portfolio: DevNetOps platform for a multi-site network
- DevNetOps interview preparation
- Cisco DevNet Professional exam prep
- Contributing to open-source network automation projects
- Writing network engineering ADRs
Outcome: Present a DevNetOps platform portfolio and pass Cisco DevNet certification prep.
Weekly outcomes at a glance
| Phase | Outcome |
|---|---|
| Days 1–15 | Store and version-control all network configurations in Git with a review workflow. |
| Days 16–30 | Implement automated network config testing that runs before any change is applied. |
| Days 31–45 | Run a complete network change through a CI/CD pipeline with automated test gates. |
| Days 46–60 | Implement GitOps-driven network management with NetBox as the source of truth. |
| Days 61–75 | Operate a resilient, observable network with chaos testing and automated security policy. |
| Days 76–90 | Present a DevNetOps platform portfolio and pass Cisco DevNet certification prep. |
Tools to learn
- Ansible
- Nornir
- pyATS
- Batfish
- NetBox
- Nautobot
- GitHub Actions
- Terraform
- GNS3
- Python
Labs to practice
Mini projects
- Build a network CI/CD pipeline with Batfish validation and automated rollback
- Implement GitOps-driven Ansible network automation with NetBox as SSOT
- Create automated network compliance checks using pyATS and pytest
Interview questions to prepare
- What is the difference between DevNetOps and traditional network change management?
- How does Batfish enable pre-deployment validation of network configs?
- Explain how you would implement a network change rollback automatically.
- What role does NetBox play in a DevNetOps pipeline?
- How do you test network automation code safely before deploying to production?
- What is intent-based networking and how does Nautobot support it?
- How would you implement network policy compliance checks in a CI/CD pipeline?
Certification suggestions
- Cisco DevNet Associate — Cisco
- Cisco DevNet Professional — Cisco
- AWS Certified Advanced Networking – Specialty — AWS
Browse the full certification registry for exam details and official links.
Free resources
- Cisco DevNet Learning Labs
- Batfish Documentation
- Nautobot Documentation
- pyATS Documentation
- Network to Code Blog
Related roadmaps
Related tool categories
- Network Operations Tools
- Automation Tools
- CI/CD Tools
- Infrastructure as Code Tools
- Source Code Management Tools
// instructor-led option
Prefer live, guided training with mentors and certification support? DevOpsSchool.com runs paid instructor-led programs that pair well with this free path.
Explore paid training on DevOpsSchool.com ↗