DevNet Professional study plan
DevNet Professional · Give each week a clear focus.
8 weeks · About 7 hours per week
Network automation and programmability fundamentals & Automation development and CI/CD pipelines
Map every objective in domain 1 to a concrete lab artifact you can build locally (script, model, or test).
Build a Python environment with requests, netmiko, ncclient, and pytest; verify each import works.
Write a data-model comparison note covering YANG, OpenConfig, and native models, citing at least three concrete device examples.
Implement a first RESTCONF GET against a sandbox router and print the parsed JSON payload.
Configure a local Git repository with a .gitignore, README, and one commit per lab artifact.
Your checkpoint
A public or local Git repo containing a working RESTCONF GET script, a model-comparison markdown note, and a reproducible requirements.txt.
Network automation and programmability fundamentals & Cisco platforms and API usage
Compare NETCONF, RESTCONF, and gNMI by writing one script per protocol against the same sandbox device.
Explain and demonstrate the difference between configuration datastores (running, candidate, startup) in a lab.
Use Cisco DevNet sandbox credentials to authenticate and retrieve interface inventory via at least two APIs.
Document the authentication flow (token, basic auth, or OAuth) for each API you exercised.
Write down five failure modes you observed (timeouts, 401s, namespace errors) and how you resolved them.
Your checkpoint
A protocol-comparison lab report with working scripts for NETCONF, RESTCONF, and gNMI against the same device.
Cisco platforms and API usage & Automation development and CI/CD pipelines
Exercise the Cisco DNA Center or Meraki API to list devices and retrieve one configuration detail.
Exercise a Cisco IOS XE or NX-OS REST API endpoint and capture the response schema.
Refactor your week-1 and week-2 scripts into reusable modules with functions and error handling.
Add pytest unit tests that mock HTTP responses so tests run without a live device.
Create a simple CLI wrapper (argparse) that lets you choose device and operation.
Your checkpoint
A tested Python package with at least three API clients, mocked unit tests, and a CLI entry point.
Automation development and CI/CD pipelines & Network automation design and operations
Set up a CI pipeline (GitHub Actions or GitLab CI) that runs linting and pytest on every push.
Add a pre-commit hook that blocks commits failing flake8 or black.
Write a design document explaining how you would promote automation code from dev to prod.
Implement idempotency checks so re-running your configuration script produces no changes.
Define rollback steps for a failed configuration push and test them in the lab.
Your checkpoint
A green CI pipeline badge plus a design document covering promotion, idempotency, and rollback.
Network automation design and operations & Network automation and programmability fundamentals
Model a small network (three devices) as structured data (YAML or JSON) and drive configuration from it.
Implement a template-based configuration generator using Jinja2 with at least two device roles.
Add validation that rejects malformed inventory before any device is touched.
Compare declarative and imperative approaches in a written note with concrete trade-offs.
Run a dry-run mode that prints intended changes without applying them.
Your checkpoint
A declarative inventory-driven config generator with validation, dry-run mode, and a sample three-device topology.
Network automation design and operations & Cisco platforms and API usage
Implement a health-check script that polls device state and alerts on drift from the intended model.
Integrate at least one Cisco platform API (DNA Center, Meraki, or SD-WAN) into your health-check flow.
Add structured logging and a simple metrics output (JSON or Prometheus text format).
Write runbooks for the two most likely operational failures in your pipeline.
Test your health check against a deliberately misconfigured device and confirm detection.
Your checkpoint
An operational health-check tool with drift detection, logging, metrics, and two runbooks.
Network automation and programmability fundamentals & Cisco platforms and API usage & Automation development and CI/CD pipelines & Network automation design and operations
Take two full-length practice exams under timed conditions and record per-domain scores.
For every missed question, write a one-paragraph explanation of the correct concept.
Re-read the weakest two domains' notes and rebuild one lab artifact for each.
Update your repo README to summarize each lab artifact and the concept it proves.
Identify any objective you still cannot demonstrate and schedule a focused lab for it.
Your checkpoint
A scored practice-exam log with per-domain breakdown and a remediation list mapped to lab artifacts.
Automation development and CI/CD pipelines & Network automation design and operations
Complete one end-to-end capstone: inventory to template to CI to deploy to health check.
Record a short walkthrough (video or written) of the capstone explaining each design decision.
Re-run the full CI pipeline from a clean clone to prove reproducibility.
Do a final timed practice exam and confirm all domains are above your target threshold.
Freeze the repo, tag a release, and write a final one-page exam-readiness summary.
Your checkpoint
A tagged capstone release with a walkthrough document and a final readiness summary showing domain scores.
Milestones
Week 2: You can authenticate to a Cisco sandbox and retrieve interface data over NETCONF, RESTCONF, and gNMI without copying from a tutorial.
Week 4: Your CI pipeline runs automatically on push, fails on a deliberately broken test, and passes when fixed.
Week 6: Your health-check tool detects a manually introduced configuration drift and emits a structured alert.
Week 8: A clean clone of your repo runs the full pipeline end to end, and your timed practice scores are at or above target in all four domains.