Junos Platform Automation and DevOps

  • Duration: 5 Days (40 Hours)
  • Certified Trainers
  • Practice Labs
  • Digital Courseware
  • Access to the Recordings
  • Experience 24*7 Learner Support.

Download Course Brochure

Please enable JavaScript in your browser to complete this form.

Junos Platform Automation and DevOps Training Course Overview

In this intensive five-day course, participants will gain comprehensive knowledge of automating Junos through DevOps automation tools, protocols, and technologies. The curriculum offers hands-on experience with tools and languages pertinent to automating the Junos OS platform within a DevOps framework. The course covers the fundamentals of Jinja2 templates and provides a detailed exploration of Ansible, Salt, and JSNAPy automation tools in conjunction with the Junos operating system (OS). Students will be introduced to Junos commit, operation (op), event, and SNMP on-box scripts, delving into two scripting languages: SLAX and Python. The training also encompasses YANG, OpenConfig, Juniper Extension Toolkit (JET), and related APIs, concluding with a discussion on the utilization of Junos Telemetry Interface (JTI). Through practical demonstrations and hands-on labs, participants will acquire proficiency in automating Junos OS and device operations.

Intended Audience For Junos Platform Automation and DevOps Training

  • Network Engineers
  • System Administrators
  • IT Professionals
  • DevOps Engineers
  • Automation Engineers
  • Individuals involved in automating network operations and managing Junos OS platforms in a DevOps environment.

Learning objectives for the Introduction to the Junos Platform Automation and DevOps course

  • Describe Junos automation concepts.
  • Use Jinja2 for Junos automation.
  • Describe Ansible automation.
  • Use Ansible to automate Junos devices.
  • Describe the basics of SLAX language.
  • Use SLAX to automate Junos devices.
  • Use SLAX to develop Junos op scripts.
  • Use Python to develop Junos op scripts.
  • Use SLAX to develop Junos commit scripts.
  • Use Python to develop Junos commit scripts.
  • Describe Junos event policies.
  • Create Junos event scripts.
  • Develop Junos SNMP scripts.
  • Describe Salt for Junos support.
  • Use Salt software to automate Junos devices.
  • Perform network testing with JSNAPy.
  • Describe the YANG language.
  • Create custom Junos YANG modules.
  • Use OpenConfig with Junos OS.
  • Describe JET functionality.
  • Use JET APIs to automate Junos.
  • Describe the Junos Telemetry Interface.

Enquire Now

Please enable JavaScript in your browser to complete this form.

Benefits of taking the Junos Platform Automation and DevOps training

  • Automation Proficiency: Acquire comprehensive knowledge of automating Junos using DevOps tools, protocols, and technologies, enhancing your proficiency in automating Junos OS platforms.
  • Hands-On Experience: Gain practical, hands-on experience with tools and languages relevant to automating Junos OS, including Ansible, Salt, and JSNAPy automation tools.
  • Scripting Languages: Learn scripting languages such as SLAX and Python for developing Junos commit, operation (op), event, and SNMP on-box scripts, enabling you to automate device operations effectively.
  • Understanding YANG and OpenConfig: Gain insights into YANG, OpenConfig, Juniper Extension Toolkit (JET), and related APIs, understanding how they contribute to network automation.
  • Telemetry Interface: Explore the use of Junos Telemetry Interface (JTI) for collecting and monitoring data from Junos devices, enhancing your capabilities in network monitoring and analysis.
  • Integration with Ansible: Understand how to automate Junos Space management functions using Ansible, providing a seamless integration for network management automation.
  • Current Best Practices: Stay up-to-date with the latest best practices in automation and DevOps, ensuring that your skills align with industry standards and advancements.
  • Troubleshooting Skills: Develop troubleshooting skills for automated Junos configurations and scripts, enabling you to identify and resolve issues efficiently.
  • Certification Preparation: Prepare for certifications related to Junos automation and DevOps, showcasing your expertise in automating Juniper networks.
  • Career Advancement: Enhance your career prospects by acquiring skills in automation and DevOps, which are increasingly critical in modern network environments, cloud services, and software-defined networking (SDN).
  • Networking Opportunities: Connect with professionals in the networking and automation fields, expanding your professional network within the Juniper community.

Junos Platform Automation and DevOps Training Course Modules

Module 1: Course Introduction

  • Overview of the course objectives and structure.

Module 2: Junos Automation Fundamentals

  • Benefits of network automation
  • Basic principles of DevOps and NRE
  • Different approaches and tools for Junos automation

Module 3: Jinja2

  • Introduction to Junos Automation templates
  • Creating Jinja2 templates
  • Lab 1: Creating Jinja2 Templates

Module 4: Ansible Introduction

  • Preparing Ansible environment for network device management
  • Using Ansible to retrieve information from Junos devices
  • Using Ansible to configure Junos devices
  • Lab 2: User Interface Options

Module 5: Ansible for Junos

  • Configuring Ansible to securely connect to Junos devices
  • Advanced Ansible playbook functionality
  • Creating Ansible playbooks using variables and templates
  • Managing Junos device configurations using Jinja2 templates and Ansible
  • Lab 3: Using Ansible for Junos Configuration

Module 6: Basics of SLAX

  • SLAX relation to XML, XPath, and Junos XML API
  • Creating simple SLAX scripts
  • SLAX templates, variables, and flow control statements

Module 7: Automating Junos with SLAX

  • Junos op, commit, event, and SNMP scripts
  • Using the Junos function library
  • Difference between available SLAX versions

Module 8: Junos Op Scripts Using SLAX

  • Creating and executing SLAX op scripts
  • Using arguments with SLAX op scripts
  • Executing Junos RPCs from SLAX op scripts
  • Configuring Junos devices with SLAX op scripts
  • Lab 4: Junos Op Scripts Using SLAX

Module 9: Junos Op Scripts Using Python

  • Creating and executing Python op scripts
  • Using arguments with Python op scripts
  • Executing Junos RPCs from Python op scripts
  • Configuring Junos devices with Python op scripts
  • Lab 5: Junos Op Scripts Using Python

Module 10: Junos Commit Scripts Using SLAX

  • Basic SLAX commit script operation
  • Developing SLAX commit scripts for transient and persistent changes
  • Configuring and enabling SLAX commit scripts
  • Lab 6: Junos Commit Scripts Using SLAX

Module 11: Junos Commit Scripts Using Python

  • Python commit scripts performing different actions
  • Developing Python commit scripts for configuration changes
  • Configuring and enabling Python commit scripts
  • Lab 7: Junos Commit Scripts Using Python

Module 12: Junos Event Policies

  • Identifying Junos OS events
  • Creating Junos OS event policies

Module 13: Junos Event Scripts

  • Creating Junos event scripts
  • Lab 8: Junos Event Policies and Event Scripts

Module 14: Junos SNMP Scripts

  • Junos OS SNMP scripts usage
  • Configuring Junos OS SNMP scripts
  • Lab 9: Junos SNMP Scripts

Module 15: Salt Introduction

  • Salt architecture and components
  • Basic Junos device management tasks with Salt

Module 16: Automating Junos with Salt

  • Configuring Junos devices with Salt
  • Validating network state using Salt
  • Creating an event-driven infrastructure with Salt
  • Lab 10: Automating Junos with Salt

Module 17: JSNAPy

  • JSNAPy for automating Junos OS
  • Installing and configuring JSNAPy
  • Creating snapshots and performing tests using JSNAPy
  • Using JSNAPy with other automation tools
  • Lab 11: JSNAPy

Module 18: YANG

  • Main YANG features
  • Syntax of YANG
  • YANG use cases with Junos OS

Module 19: Custom YANG Modules

  • Custom configuration statements and translation scripts
  • Custom RPCs and action scripts

Module 20: OpenConfig

  • Advantages of OpenConfig
  • Modifying Junos OS configuration using OpenConfig
  • Using OpenConfig with the Junos Telemetry Interface
  • Lab 12: Implementing YANG and OpenConfig

Module 21: Introduction to Juniper Extension Toolkit

  • Main JET components and use cases
  • gRPC and JET IDL Files
  • JET Service and Notification APIs

Module 22: Automating Junos OS with JET APIs

  • Developing JET applications using Service API
  • Developing JET applications using Notification API
  • Lab 13: Using JET

Module 23: Junos Telemetry

  • JTI protocols and message formats
  • Provisioning native sensors for JTI
  • Provisioning OpenConfig and gRPC sensors for JTI
  • Lab 14: Using Junos Telemetry

Junos Platform Automation and DevOps Training Course Prerequisites

  • Basic networking knowledge
  • Understanding of the Open Systems
    Interconnection (OSI) reference model
  • Understanding of the TCP/IP protocol suite
  • Introduction to the Junos Operating System
    and Getting Started with Networking eLearning
    course, or equivalent knowledge

Discover the perfect fit for your learning journey

Choose Learning Modality For Junos Platform Automation and DevOps Training

Live Online

  • Convenience
  • Cost-effective
  • Self-paced learning
  • Scalability

Classroom

  • Interaction and collaboration
  • Networking opportunities
  • Real-time feedback
  • Personal attention

Onsite

  • Familiar environment
  • Confidentiality
  • Team building
  • Immediate application

Don’t Just Take Our Word for It

Read what our satisfied clients have to say about their transformative experiences

Got more questions? We’re all ears and ready to assist!

Request More Details About Junos Platform Automation and DevOps Training

Please enable JavaScript in your browser to complete this form.

Subscribe to our Newsletter

Please enable JavaScript in your browser to complete this form.
×