JCPA study materials
JCPA study resources

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.

01

Automation 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 min
02

Python 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 min
03

REST 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 min
04

NETCONF 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 min
05

Juniper 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 min
06

Network 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 min
07

Telemetry, 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 min
08

CI/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 min
09

Security 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