Course Summary

This five-day course provides students with knowledge of how to automate Junos using DevOps automation tools, protocols, and technologies. Students receive hands-on experience with tools and languages relevant to automating the Junos OS platform in a DevOps environment. The course includes introduction to Jinja2 templates, an in-depth discussion of Junos PyEZ library, and detailed explanation of how Ansible, Salt and JSNAPy automation tools are used with Junos. The course introduces students to Junos commit, operation (op), event, and SNMP on-box scripts. Two languages for developing these scripts are discussed: SLAX and Python. The course also explains Juniper Extension Toolkit and related APIs, YANG and OpenConfig. Finally, the course discusses the use of Junos Telemetry Interface and Contrail HealthBot tool, and Junos ZTP feature. Through demonstrations and hands-on labs, students will gain experience in automating the Junos operating system and device operations.

Describe the benefits of network automation
Explain basic principles of DevOps and NRE
Describe different approaches and tools used for Junos Automation
Discuss how templates are used for Junos automation
Understand Jinja2 syntax
Describe various methods Junos PyEZ can use to connect to a Junos device
Execute Junos RPCs using Junos PyEZ
Explain the functionality of various Junos PyEZ utilities
Use Jinja2 templates with Junos PyEZ
Use Junos PyEZ Tables and Views
Securely connect to Junos devices using Ansible
Use advanced Ansible playbook functionality
Work with Ansible variables
Manage Junos device configurations using Jinja2 templates and Ansible
Explain the use of SLAX language with Junos
Understand basic SLAX syntax
Describe SLAX templates, variables, and flow control statements
Understand the Junos function library
Explain the difference between available SLAX versions
Explain how to create and run Junos op scripts
Use SLAX and Python languages to develop op scripts
Use arguments with op scripts
Issue RPCs from op scripts
Change the configuration with op scripts
Describe how commit scripts can be used to make changes to the configuration
Describe how to use commit scripts to generate custom warnings and errors during a commit
Explain how to use SLAX and Python languages to develop commit scripts
Configure and enable commit scripts
Identify Junos OS events
Create Junos OS event policies
Create Junos OS event scripts
Understand the use of Junos OS SNMP scripts
Create and configure Junos OS SNMP scripts
Explain basic Salt architecture
Understand how Junos devices are managed with Salt
Use Junos execution and state modules for Salt
Understand the SLS file format
Describe how JSNAPy can help automate Junos
Install and configure JSNAPy
Use JSNAPy to create snapshots
Use JSNAPy to perform tests
Describe the YANG language features
Understand the syntax of YANG
Explain how YANG is used in Junos OS
Describe the advantages of OpenConfig
Modify the Junos OS configuration using OpenConfig
Describe using OpenConfig with the Junos Telemetry Interface (JTI)
Explain what is JET
Understand the JET Service API
Understand the JET Notification API
List protocols and data formats used with JET
Develop simple JET applications
Understand the Junos Telemetry Interface
Provision Junos Telemetry sensors
Explain the difference between Native and gRPC sensors
Understand Telemetry message formats
Explain the advantages of Contrail HealthBot
Explain the purpose and value of ZTP
Describe the components and operations of ZTP
Deploy a QFX5100 Series switch using ZTP
Setup the JET VM
Create JET Packages

Students should have intermediate - level networking knowledge and an understanding of the Open Systems Interconnection (OSI) model and the TCP/IP protocol suite. Students should also have familiarity with a programming language such as C, C++, Perl, Python, Ruby, or Java. Students should also attend the Introduction to the Junos Operating System (IJOS) course prior to attending this class. Lastly, a high level understanding of object-oriented programming is a plus, but not a requirement. Introduction to the Junos Operating System (IJOS)

Exam code: JN0-421 Exam Objectives: Ezam JNCIS - DevOps - Juniper Automation and DevOps Specialist Platform Automation Overview NETCONF/ XML API Data Serialization and Templating Python Stateful Configuration (Ansible / SALT) Junos Automation Scripts YANG/OpenConfig Juniper Extension Toolkit Reciommended course: S Junos Platform Automation and DevOps (JAUT)

Following your booking, a confirmation message will be sent to all participants, ensuring you're well-informed of your successful enrollment. Calendar placeholders will also be dispatched to assist you in scheduling your commitments around the course. Rest assured, all course materials and access to necessary labs or platforms will be provided no later than one week before the course begins, allowing you ample time to prepare and engage fully with the learning experience ahead.

Our comprehensive training package includes all the necessary materials and resources to facilitate a full learning experience. Enrollees will be provided with detailed course content, encompassing a wide array of topics to ensure a thorough understanding of the subject matter. Additionally, participants will receive a certificate of completion to recognize their dedication and hard work. It's important to note that while the course fee covers all training materials and experiences, the examination fee for certification is not included but can be purchased separately.

Questions About This Course?