
Juniper Networks Certified Specialist, Automation and DevOps (JNCIS-DevOps)
The Juniper Networks Certified Specialist, Automation and DevOps (JNCIS-DevOps) certification validates your ability to apply automation tools and scripting languages to Junos devices and networks. Designed for networking professionals with intermediate automation knowledge, it covers platform automation, Ansible, gRPC/gNMI, and Junos automation scripts. Earning JNCIS-DevOps demonstrates you can automate and orchestrate Juniper environments effectively.
442 practice questions · Updated 2026-07-30
5Domains
21Objectives
150Concepts
442Questions
JN0-423 Curriculum
Every domain, objective, and concept the JN0-423 exam measures.
- MGD architecture
- Management interfaces
- Configuration management via MGD
- Operational commands via MGD
- Automation interaction with MGD
- Terraform Basics
- Terraform Configuration Syntax
- Terraform Providers
- Terraform State Management
- Terraform Workflow Commands
- JSD process role
- JSD architecture
- JET APIs and protocols
- JSD configuration
- JSD management
- JSD troubleshooting
- Protocol Buffers basics
- Defining .proto files
- Scalar value types
- Field rules and modifiers
- Enums and nested types
- Compiling .proto files
- Serialization and deserialization
- Versioning and compatibility
- gRPC fundamentals
- gRPC communication patterns
- gRPC vs REST
- gRPC in Junos
- OpenConfig Overview
- OpenConfig Data Models
- OpenConfig and gRPC Integration
- OpenConfig Telemetry
- OpenConfig Configuration
- gRPC/gNMI overview
- gNMI capabilities
- gNMI subscription types
- gNMI encoding formats
- Junos gNMI configuration
- gNMI path and data model
- Telemetry data streaming
- Troubleshooting gNMI
- Define sensor paths
- Identify sensor path syntax
- List common sensor paths
- Use wildcards in sensor paths
- Configure sensor paths for gRPC
- Verify sensor path operation
- gNMIc overview
- gNMIc installation and configuration
- gNMIc subscription and collection
- gNMIc output and formatting
- TIG stack overview
- Telegraf configuration for gNMI
- InfluxDB data storage
- Grafana visualization
- End-to-end telemetry pipeline
- Supported file types in Ansible
- YAML syntax for Ansible files
- JSON format for Ansible files
- INI format for inventory files
- File extensions and recognition
- Ansible configuration file (ansible.cfg)
- Playbook Structure
- Play and Task Definition
- Variables and Facts
- Conditionals
- Loops
- Handlers
- Templates
- Roles and Includes
- Error Handling
- Tags and Runs
- Playbook Execution
- Vault Overview
- Creating Encrypted Files
- Encrypting Existing Files
- Viewing Encrypted Files
- Editing Encrypted Files
- Decrypting Files
- Changing Vault Password
- Using Vault in Playbooks
- Vault Password Files
- Vault IDs
- JSNAPy Overview
- JSNAPy Installation
- JSNAPy Configuration
- JSNAPy Snapshots
- JSNAPy Tests
- JSNAPy Assertions
- JSNAPy Integration with Ansible
- Jinja2 template syntax
- Template filters
- Template tests
- Template control structures
- Template inheritance
- Ansible template module
- Template variables and facts
- Template whitespace control
- Template error handling
- Commit script overview
- Commit script structure
- Writing commit scripts
- Using change and transient changes
- Commit script input and output
- Testing and debugging commit scripts
- Commit script examples
- Op script purpose and execution
- Op script structure and syntax
- Argument handling in op scripts
- Using Junos XML API in op scripts
- Op script output formatting
- Op script error handling
- Op script testing and debugging
- Op script deployment and management
- Event script overview
- Event script structure
- Event policy configuration
- Event script execution
- Event script environment variables
- Event script actions
- Event script debugging and testing
- Event script error handling
- Event script security considerations
- SNMP script purpose
- SNMP script structure
- SNMP script execution
- SNMP script configuration
- SNMP script debugging
- SNMP script integration
- YANG data modeling fundamentals
- YANG module organization
- YANG data types and constraints
- YANG configuration and state data
- YANG operations and notifications
- YANG extensions and augmentations
- YANG modeling for network devices
- OpenConfig Overview
- OpenConfig Data Models
- OpenConfig vs. Native Models
- Using OpenConfig with NETCONF/RESTCONF
- OpenConfig Streaming Telemetry
- OpenConfig in Junos
- YANG module structure
- YANG statements and keywords
- YANG built-in data types
- YANG derived types
- YANG leaf and leaf-list
- YANG containers and lists
- YANG mandatory and default values
- YANG configuration vs state data
Ready to practice?Test your knowledge with exam-style questions or take an intelligent quiz tailored to your level.
Percentages reflect share of the current practice bank, not official exam weightings — no structured per-skill weight is published for JN0-423, so none is invented.