JCPA study guide
JCPA · Work through your exam, one topic at a time.
The Juniper Networks Certified Professional Automation credential (often written JNCIP-Automation, and listed here under the alias JCPA) is a professional-level certification aimed at network engineers who build and operate automated Juniper environments rather than configure devices by hand. It suits engineers with hands-on Junos experience who now write code, drive devices through APIs and data models, and manage change through pipelines. The JCPA study guide has 9 sections and about 2,860 words.
01Automation and DevOps Fundamentals
Automation in networking means replacing manual CLI work with repeatable, versioned, machine-executed processes. A candidate must understand the core DevOps vocabulary: idempotency (running a task repeatedly yields the same end state), declarative vs.
335 words, about 2 min02Python Programming for Network Automation
Candidates need working Python literacy, not software-engineering depth. Focus on: data types (str, int, list, dict, tuple, set), control flow, functions, modules/imports, exception handling ( try/except/finally ), file I/O, and the standard library modules used in automation - json , xml.etree.ElementTree (or lxml ), re , subprocess , and os / pathlib .
319 words, about 2 min03REST APIs and Data Models (JSON, XML, YANG)
This domain tests how automation talks to devices and controllers over HTTP and how data is modeled. Know REST fundamentals: resources identified by URIs , HTTP methods (GET read, POST create/execute, PUT replace, PATCH partial update, DELETE remove), status codes (200 OK, 201 Created, 204 No Content, 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found, 405 Method Not Allowed, 409 Conflict, 500 Server Error), statelessness, and common auth (Basic, token/bearer).
315 words, about 2 min04NETCONF and RESTCONF
NETCONF and RESTCONF are the model-driven, standardized alternatives to screen-scraping CLI. Know NETCONF as a layered protocol over SSH (port 830): a transport layer, an RPC/messaging layer ( <rpc , <rpc-reply , <ok , <rpc-error ), and operations.
302 words, about 2 min05Juniper Automation Tooling (Junos PyEZ, Ansible, Salt)
Know the three main Junos automation paths and when each is appropriate. Junos PyEZ is a Python library ( jnpr.junos ) that talks to devices via NETCONF.
305 words, about 2 min06Network Configuration Management and Templating
This domain is about generating and managing device configuration consistently. Understand templating with Jinja2 : variables, {{ }} expressions, {% %} statements ( if , for ), filters (e.g., default , upper , join ), and whitespace control.
331 words, about 2 min07Telemetry, Monitoring, and Event-Driven Automation
Modern operations move from polling to streaming and from reactive to event-driven. Know streaming telemetry : the device pushes data continuously (vs.
306 words, about 2 min08CI/CD Pipelines and Version Control for Network Automation
Treat network configuration like software: versioned, reviewed, tested, and deployed through a pipeline. Know Git fundamentals: repository, commit, branch, merge, pull request, tag, and remote.
321 words, about 2 min09Security and Best Practices in Automation
Automation concentrates privilege, so security and guardrails are exam-critical. Know credential and secret management : never hardcode credentials; use environment variables, encrypted vaults (e.g., Ansible Vault, HashiCorp Vault), or a secrets manager; rotate keys; use least-privilege accounts and role-based access control (RBAC) on devices and controllers.
326 words, about 2 min