Junos Platform Automation & DevOps (JAUT)
Students who complete this five-day course will be able to automate Junos using DevOps automation tools, protocols, & technologies. Students get first-hand exposure to the tools and languages needed to automate the Junos OS platform in a DevOps setting. The course covers an introduction to Jinja2 templates as well as a thorough explanation of how to use the automation tools Ansible, Salt, and JSNAPy with the Junos operating system (OS). Students learn about Junos commit, operation (op), event, and SNMP on-box scripts in this course. The development of these scripts in SLAX and Python is discussed. Additionally, the course covers YANG, OpenConfig, and Juniper Extension Toolkit (JET), & related APIs. Finally, the course examines using Junos Telemetry Interface (JTI). Through demonstrations & hands-on labs, students will gain experience in automating Junos OS & device operations. This course uses Junos OS Release 21.3R1, Ansible 2.11, Salt 3004, & JSNAPy 1.3.6.
Duration: 5 Days (40 Hours)
Learning Objectives:
- Explain Juno's automation concepts.
- Use Jinja2 for Junos automation.
- Explain Ansible automation.
- Use Ansible to automate Junos devices.
- Explain the basics of SLAX language.
- Use SLAX to automate Junos devices.
- Use SLAX to develop Juno's op scripts.
- Use Python to develop Juno's op scripts.
- Use SLAX to develop Junos commit scripts.
- Use Python to develop Junos commit scripts.
- Explain Juno's event policies.
- Make Juno's event scripts.
- Develop Junos SNMP scripts.
- Explain Salt for Juno's support.
- Use Salt software to automate Junos devices.
- Perform network testing with JSNAPy.
- Explain the YANG language.
- Make custom Junos YANG modules.
- Use OpenConfig with Junos OS.
- Explain JET functionality.
- Use JET APIs to automate Junos.
- Explain the Junos Telemetry Interface
- Intermediate-level networking knowledge
- knowledge of the TCP/IP protocol suite and the Open Systems Interconnection (OSI) reference model
- Complete the Introduction to Junos Platform Automation & DevOps (IJAUT) course
Audience Profile
Benefits individuals responsible for configuring & monitoring devices running the Junos OS
Module 1: Course Introduction
Module 2: Junos Automation Fundamentals
Lessons Explain the benefits of network automation.
- Explain the basic principles of DevOps & NRE
- Explain different approaches & tools used for Junos automation
Module 3: Jinja2
Lessons
- Discuss Junos Automation templates
- Make Jinja2 templates
Lab:
- Creating Jinja2 Templates
Module 4: Ansible Introduction
Lessons
- Prepare Ansible environment for network device controlled
- Use Ansible to retrieve information from Junos devices
- Use Ansible to configure Junos devices
Lab:
- User Interface Options
Module 5: Ansible for Junos
Lessons
- Configure Ansible to securely connect to Junos devices
- Use advanced Ansible playbook functionality
- Make Ansible playbooks that use variables & templates
- Control Junos device configurations using Jinja2 templates & Ansible
Lab:
- Using Ansible for Junos Configuration Controlment
Module 6: Basics of SLAX
Lessons
- Explain SLAX relation to XML, XPath, & Junos XML API
- Make simple SLAX scripts
- Explain SLAX templates, variables, & flow control statements
Module 7: Automating Junos with SLAX
Lessons
- Explain Junos op, commit, event, & SNMP scripts
- Use the Junos function library
- Explain the difference between available SLAX versions
Module 8: Junos Op Scripts Using SLAX
Lessons
- Make & execute SLAX op scripts
- Use arguments with SLAX op scripts
- Execute Junos RPCs from SLAX op scripts
- Configure Junos devices with SLAX op scripts
Lab:
- Junos Op Scripts Using SLAX
Module 9: Junos Op Scripts Using Python
Lessons
- Make & execute Python op scripts
- Use arguments with Python op scripts
- Execute Junos RPCs from Python op scripts
- Configure Junos devices with Python op scripts
Lab:
- Junos Op Scripts Using Python
Module 10: Junos Commit Scripts Using SLAX
Lessons
- Explain essential SLAX commit script operation
- Develop SLAX commit scripts that perform transient & persistent changes
- Configure & enable SLAX commit scripts
Lab:
- Junos Commit Scripts Using SLAX
Module 11: Junos Commit Scripts Using Python
Lessons
- Explain how Python commit scripts can perform different actions
- Develop Python commit scripts that perform configuration changes
- Configure & enable Python commit scripts
Lab:
- Junos Commit Scripts Using Python
Module 12: Junos Event Policies
Lessons
- Find Junos OS events
- Make Junos OS event policies
Module 13: Junos Event Scripts
Lessons
- Make Junos event scripts
Lab:
- Junos Event Policies & Event Scripts
Module 14: Junos SNMP Scripts
Lessons
- Explain how Junos OS SNMP scripts are used
- Make & configure Junos OS SNMP scripts
Lab:
- Junos SNMP Script
Module 15: Salt Introduction
Lessons
- Explain Salt architecture & components
- Perform basic Junos device-controlled tasks with Salt
Module 16: Automating Junos with Salt
Lessons
- Configure Junos devices with Salt
- Validate network state using Salt
- Make an event-driven infrastructure with Salt
Lab:
- Automating Junos with Salt
Module 17: JSNAPy
Lessons
- Explain how JSNAPy can help automate Junos OS
- Install & configure JSNAPy
- Use JSNAPy to make snapshots & perform tests
- Use JSNAPy with other automation tools
Lab:
- JSNAPy
Module 18: YANG
Lessons
- List the main YANG features
- Explain the syntax of YANG
- Find YANG use cases with Junos OS
Module 19: Custom YANG Modules
Lessons
- Explain custom configuration statements & translation scripts
- Explain custom RPCs & action scripts
Module 20: OpenConfig
Lessons
- Explain the advantages of OpenConfig
- Modify the Junos OS configuration using OpenConfig
- Explain using OpenConfig with the Junos Telemetry Interface
Lab:
- Implementing YANG & OpenConfig
Module 21: Introduction to Juniper Extension Toolkit
Lessons
- List the main JET components & use cases
- Explain gRPC & JET IDL Files
- Explain JET Service & Notification APIs
Module 22: Automating Junos OS with JET APIs
Lessons
- Develop JET applications using Service API
- Develop JET applications using Notification API
Lab:
- Using JET
Module 23: Junos Telemetry
Lessons
- Explain JTI protocols & message formats
- Provision native sensors for JTI
- Provision OpenConfig & gRPC sensors for JT
Lab:
- Using Junos Telemetry
Required exams: JNCIS-DevOps certification exam
Skills measured
- Platform Automation Overview
- NETCONF/XML API
- Data Serialization & Templating
- Python
- Automation Frameworks
- Junos Automation Scripts
- YANG/OpenConfig
Q: What is Jinja2?
A: A contemporary templating language for Python developers is called Jinja2. It was created using the Django template. It is utilized to produce markup formats such as HTML, XML, or others that are returned to the user via an HTTP request.
Q: What is Juno's Operating System?
A: Juniper Networks provides high-performance network devices that create a responsive & trusted environment for accelerating the deployment of services & applications over a single network. The Junos operating system (Junos OS) is the foundation of these high-performance networks.
Q: How will the training be delivered or conducted?
A: Radiant Telelearning offers customized training delivery solutions for individuals, teams & businesses depending on their requirements. Here is how we assist each one through our diverse formats.
Dedicated Classroom Training program
Onsite: Our expert will travel to your location to deliver the training program at a location that is convenient for you in order to meet the needs and expectations of our corporate clients throughout the world.
Offsite: Our clients & Individual professionals across the world travel to India to attend our classroom training sessions. We assist them with services like accommodation, Airport picks & drop, daily cab & Visa assistance.
Public Batches: Corporate and individual professionals from all over the world are welcome to nominate themselves or their staff members for our public classroom or online batches. To ensure individualized attention, we would only allow a small number of people to participate in our public collections. You gain knowledge from everyone's experience because the participants come from various backgrounds and businesses.
On-the-Job Learning: Our team of consultants would help you to execute end-to-end projects & simultaneously learn the technology.
Q: What are the different learning options or training modes available?
A: Radiant Telelearning offers customized solutions & training programs for individuals, teams & businesses depending on their requirements. Here is how we help each one through our diverse formats.
Individuals / One-O-One Training
- Focused learning sessions
- Programmed scheduling according to your choice
- Get personalized attention
- Choose what technology interests you
Teams: Enroll for our Classroom or online Public Batches
- Get our specialized updated content for different skill levels
- Get on-demand learning & solve problems quickly
- Get assistance from the ground level through sequential learning
Enterprise:
- Get customized training programmed & solutions that can be curated especially for your business
- Meet the needs of all learners
- Allow your employees to be geared up for all kinds of problem-solving
- Inspire your teams for future
- Update your employees with the latest information stretching from technology, and business leadership to marketing
Q: Who will be the instructor of the training program?
A: Radiant Telelearning has a large pool of in-house certified trainers & consultants with strong backgrounds & working experience in the technology.
Radiant Telelearning offers more than 800+ courses & for each class, Radiant has identified best-in-class instructors.
Radiant employs stringent selection criteria for Technology Trainers and Consultants who deliver training programs. Our instructors & consultants undergo rigorous technical & behavioural interviews & assessment processes before they board the company.
Our Technology experts/trainers & consultants carry deep-dive knowledge in the technical subject & are certified by the OEM. Our faculty will provide you with the ability of each course from the fundamental level in an easy way & you are free to ask your doubts any time your respective faculty.
Our trainers have the patience & ability to explain complex concepts simplistically with depth & width of knowledge.
Q: What is the schedule of the training program?
A: Radiant Telelearning offers training programs on weekdays, weekends & a combination of weekdays & weekends. You can always choose the schedule that best suits your need.
Q: What kind of facilities are needed to participate in your training program?
A: You need working desktops or laptops with the necessary specifications, as well as a strong internet connection to access the labs, in order to participate in the training session.
Q: What if I don't show up to class on a certain day?
A: You should always go to the live session to put your knowledge to practice, get immediate answers to your questions, and get the most out of your money. Radiant Techlearning will assist you with the recorded session of that day's class if you are forced to miss it due to an unforeseen circumstance. However, those recorded sessions are NOT intended for commercial or distribution use or for use other than personal consumption.
Q: How will I be accessing the labs?
A: Radiant Techlearning has a data center containing a Virtual Training environment for participant hand-on-practice.
Participants can easily access these labs over Cloud with the help of a remote desktop connection.
Radiant virtual labs allow you to learn from anywhere in the world & in any time zone.
Q: What kind of projects are included as a part of training?
A: The learners will be enthralled as we engage them the real-world & industry Oriented projects during the training program. These projects will improve your skills & knowledge & you will gain a better experience. These real-time projects will help you a lot in your future tasks & assignments.