JNCIA-DevOps logo
Focused certification exam prep
Start practice

JNCIA-DevOps Exam Domains 2026: Complete Guide to All 5 Content Areas

TL;DR
  • JN0-224 covers five domains: Junos Automation Stack/DevOps Concepts, NETCONF/XML API, Data Serialization, Python/PyEZ, and REST API.
  • Software references for the exam are Junos OS 24.2, Python 3.8.10, and PyEZ 2.6.3 - study against these versions.
  • The exam is 65 multiple-choice questions in 90 minutes, English only, with no prerequisite certification required.
  • Data Serialization topics (YAML/JSON) and NETCONF/XML tooling like XPath and JSNAPy span multiple domains, so they deserve extra rehearsal.

Exam Overview and Domain Structure

The JNCIA-DevOps credential - formally Juniper Networks Certified Associate, Automation and DevOps, delivered through the HPE Networking Certification Program since Juniper's integration into HPE - is validated by a single exam: JN0-224. Launched February 17, 2025, this exam consists of 65 multiple-choice questions administered in 90 minutes, offered in English only at Pearson VUE test centers or via OnVUE online proctoring. There is no prerequisite certification, which makes the domain breakdown below the single most important document for anyone planning an attempt.

Juniper organizes the JN0-224 blueprint into five content areas. Unlike some vendor exams that publish exact percentage weightings per domain, Juniper's public materials describe the five areas by topic scope rather than by fixed point allocation. That means your preparation should treat all five domains as exam-critical rather than skipping any one of them because it "seems smaller." This guide walks through each domain in the order Juniper presents them, then shows how they interlock in actual exam questions.

Software Baseline Matters: Juniper's published examination software references are Junos OS 24.2, Python 3.8.10, and PyEZ 2.6.3. If you practice against a different Python or PyEZ version, syntax and library behavior may not match what the exam expects.

Domain 1: Junos Automation Stack and DevOps Concepts

This domain sets the conceptual foundation for everything else on the exam. It covers how Junos OS exposes automation interfaces, why network teams adopt DevOps practices, and where tools like Ansible, Python scripts, and Junos automation scripts (op, event, commit) fit into a NetDevOps workflow.

Junos Automation Stack and DevOps Concepts

Candidates must understand the layered architecture that lets external tools talk to Junos devices, plus core DevOps vocabulary as it applies to network operations.

  • Junos automation script types: commit, op, and event scripts, and when each runs
  • The relationship between the Junos automation stack and configuration management tools
  • Core DevOps/NetDevOps concepts: version control, infrastructure as code, and continuous integration applied to network config
  • Why automation reduces configuration drift and manual error in production networks

Because this is a foundational domain, questions here often test definitions and architecture diagrams rather than syntax. If you are still forming a mental model of what the certification even validates, start with What Is JNCIA-DevOps? and JNCIA-DevOps Meaning before diving into technical labs.

Domain 2: NETCONF/XML API

NETCONF is the standards-based management protocol Junos uses to expose configuration and operational state as XML. This domain expects fluency with how NETCONF sessions are established, how RPCs (remote procedure calls) are structured, and how to filter or navigate returned XML data.

NETCONF/XML API

Expect questions on protocol mechanics as well as practical XML navigation.

  • NETCONF session establishment and the hello/capabilities exchange
  • Structure of NETCONF RPCs for retrieving and editing configuration
  • XPath expressions for filtering XML output returned by Junos devices
  • JSNAPy (Junos Snapshot Administrator in Python) for state validation and pre/post-change comparisons

Key Takeaway

Practice writing and reading raw XML RPC requests/replies by hand - many exam items present an XML snippet and ask what it does or what's missing, not just "define NETCONF."

Domain 3: Data Serialization

This domain focuses on the data formats that move information between automation tools and Junos devices: primarily YAML and JSON. Candidates need to read, write, and troubleshoot both formats, and understand where each is typically used (YAML for playbooks and configuration templates, JSON for API payloads).

Data Serialization

  • YAML syntax rules: indentation, lists, dictionaries, and common formatting mistakes
  • JSON structure and how it maps to Python dictionaries and lists
  • Converting between YAML/JSON representations of the same data
  • Jinja2 templating for generating configuration from serialized data

Jinja2 sits at the intersection of this domain and Domain 4, since templates are typically rendered through Python. Don't study serialization formats in isolation - pair YAML/JSON review with actual Python scripts that consume them.

Domain 4: Python/PyEZ

This is typically the most code-heavy domain. PyEZ (Python Extension for Junos, currently referenced at version 2.6.3) is Juniper's Python library for automating Junos devices, and this domain tests your ability to write and interpret scripts that use it.

Python/PyEZ

  • Establishing a PyEZ Device connection and authenticating to a Junos host
  • Using PyEZ tables and views to retrieve structured operational data
  • Exception handling patterns for connection failures, timeouts, and RPC errors
  • Core Python fundamentals: data types, loops, functions, and imports as applied to network scripts
Version Alignment: The published reference is Python 3.8.10 with PyEZ 2.6.3. Confirm any lab environment or online sandbox you use matches these versions closely enough that syntax and error messages line up with what's tested.

Because Python threads through nearly every domain, a slow or shaky grasp of basic syntax will cost you time across the entire exam, not just in this section. If you're unsure how much Python depth is truly required, the difficulty breakdown in How Hard Is the JNCIA-DevOps Exam? Complete Difficulty Guide 2026 addresses this directly.

Domain 5: REST API

The final domain covers the Junos REST API - a lighter-weight alternative to NETCONF that many automation and DevOps toolchains prefer for its simplicity and broad tooling support.

REST API

  • Enabling and configuring the REST API service on a Junos device
  • HTTP methods (GET, POST) and how they map to Junos operations
  • Using API Explorer to discover and test available REST endpoints
  • Using cURL to send REST API requests from the command line and interpret responses

Expect a mix of conceptual questions (why choose REST over NETCONF for a given task) and applied questions (reading a cURL command or response and identifying what it returns).

DomainPrimary FocusKey Tools/Concepts
1. Junos Automation Stack and DevOps ConceptsArchitecture and vocabularyCommit/op/event scripts, NetDevOps principles
2. NETCONF/XML APIProtocol mechanics and XMLRPCs, XPath, JSNAPy
3. Data SerializationStructured data formatsYAML, JSON, Jinja2
4. Python/PyEZScripting Junos automationPyEZ Device/tables, exception handling
5. REST APILightweight API accessAPI Explorer, cURL, HTTP methods

Question Style and Software References

All 65 questions on JN0-224 are multiple-choice, delivered in a 90-minute, closed-book, English-only session. There are no simulation labs or drag-and-drop items - everything is presented as text, code snippets, or command output that you interpret and answer against. Because the exam is closed-book, you cannot bring notes, reference websites, or supporting materials into the session, and discussing live exam questions afterward is prohibited.

Given the software references (Junos OS 24.2, Python 3.8.10, PyEZ 2.6.3), expect code and XML/JSON snippets styled to those versions. A question might show a partial PyEZ script and ask which line establishes the device connection, or show a YAML block with a syntax error and ask you to spot it. For a condensed, scannable review of these exact facts before test day, see the JNCIA-DevOps Cheat Sheet 2026: One-Page Review of Must-Know Facts.

Key Takeaway

Passing results are provisional pending validation, so don't treat an on-screen pass message as the final word - official confirmation follows afterward.

Mapping Domains to a Study Timeline

A short, domain-aware timeline helps you avoid over-indexing on the domain you find most interesting (usually Python) while neglecting ones you find tedious (usually NETCONF/XML mechanics). Here's a simple four-week structure built around the five domains:

Week 1

Foundations

  • Study Domain 1 concepts: automation stack architecture, script types, NetDevOps vocabulary
  • Set up a lab matching Junos OS 24.2 where possible
Week 2

Protocols and Data Formats

  • Work through Domain 2 (NETCONF/XML, XPath, JSNAPy) and Domain 3 (YAML/JSON, Jinja2) together since they share data-handling logic
Week 3

Python/PyEZ Deep Dive

  • Write and run scripts using PyEZ 2.6.3 against Python 3.8.10
  • Practice exception handling and table/view retrieval patterns
Week 4

REST API and Full Review

  • Study Domain 5: API Explorer, cURL, HTTP methods
  • Run mixed practice questions across all five domains

For a fuller walkthrough of preparation strategy beyond just domain sequencing, pair this timeline with the JNCIA-DevOps Study Guide 2026: How to Pass on Your First Attempt.

Who Hires for This Domain Mix

The five domains map directly to roles that blend network engineering with scripting: network automation engineers, NetDevOps specialists, and infrastructure teams standardizing on Junos who need staff comfortable moving between NETCONF, REST, and Python tooling. Because the exam requires no prerequisite certification, it's commonly pursued by network engineers adding automation skills to an existing Junos background, as well as by junior automation-focused hires proving foundational competency. If you're evaluating whether this fits your career direction, JNCIA-DevOps Jobs and Is the JNCIA-DevOps Certification Worth It? Complete ROI Analysis 2026 go deeper on market fit.

Registration Mechanics: The standard associate-level exam voucher costs USD 200 through Juniper Training Credits. Candidates who complete the free six-month Open Learning course and score at least 70% on its separate 80-minute voucher assessment within 60 days of registration qualify for a 75% discount, dropping the exam attempt to USD 50. That discount voucher is online-proctored-only and must be used within 30 days. Full mechanics, including eligibility exclusions, are covered in JNCIA-DevOps Certification Cost 2026: Complete Pricing Breakdown.

Because the domains are technical rather than policy-based, most of your preparation time should go to hands-on repetition - writing NETCONF RPCs, converting YAML to JSON, running PyEZ scripts, and issuing REST calls with cURL - rather than memorizing definitions alone. If you want to check your domain-by-domain readiness against realistic question formats, the practice exams on the main practice test site are built around this exact five-domain structure. Running timed sets through our practice platform is also a fast way to see which domain is quietly your weakest before exam day arrives.

For the eligibility rules around age, employment exclusions, and assessment attempts tied to the discount path, review JNCIA-DevOps Requirements 2026: Eligibility, Prerequisites & How to Qualify. And if you want the exact threshold you need to clear on exam day rather than the voucher assessment, see JNCIA-DevOps Passing Score 2026: Exactly What You Need to Pass.

Frequently Asked Questions

How many domains are on the JNCIA-DevOps (JN0-224) exam?

There are five: Junos Automation Stack and DevOps Concepts, NETCONF/XML API, Data Serialization, Python/PyEZ, and REST API.

Does Juniper publish exact percentage weightings for each domain?

Juniper's public exam materials describe the five domains by topic scope rather than fixed point percentages, so treat all five as equally exam-critical during preparation.

Which software versions should I practice with for JN0-224?

The published examination software references are Junos OS 24.2, Python 3.8.10, and PyEZ 2.6.3. Practicing against these versions keeps your syntax and output aligned with what the exam expects.

Which domain is usually the most time-intensive to prepare for?

Python/PyEZ tends to require the most hands-on practice since it involves scripting fundamentals plus PyEZ-specific patterns like table/view retrieval and exception handling, and it overlaps with topics in other domains.

Do I need a prerequisite certification before attempting JN0-224?

No. The JNCIA-DevOps exam has no prerequisite certification, though Juniper recommends (not requires) the Introduction to Juniper Platform Automation and NetDevOps course before attempting it.

Ready to pass your JNCIA-DevOps exam?

Put this into practice with free JNCIA-DevOps questions across every exam domain.