Junos Platform Automation and DevOps
- Duration: 5 Days (40 Hours)
Highlights
- Certified Trainers
- Practice Labs
- Digital Courseware
- Access to the Recordings
- Experience 24*7 Learner Support.
Download Course Brochure
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
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!