This three-day course provides students with introductory 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 an introduction to the basic DevOps practices, Junos APIs, and NETCONF. It also focuses on using Python, Junos PyEZ, and the Junos REST API to automate Junos. XML, JSON, and YAML are introduced as these languages facilitate Junos automation.
Through demonstrations and hands-on labs, students will gain experience with automating the Junos operating system.
This course uses Junos OS Release 20.2R2.11, Junos PyEZ 2.5.4, Python 3.6.8, and Ansible 2.9.5.
The Introduction to Junos Platform Automation and DevOps (IJAUT) course is an introductory level course.
Relevant Juniper Product
โข Automation
โข Describe DevOps principles and practices.
โข Explain how DevOps benefits an IT organization.
โข Discuss Network Reliability Engineering.
โข List and describe the various APIs Junos provides for automation.
โข Discuss the frameworks, libraries and tools used to automate Junos devices.
โข Describe XML document format.
โข Explain how the Junos OS uses XML.
โข Use XPath to navigate a Junos XML document.
โข Describe the NETCONF protocol.
โข Use NETCONF and the XML API to issue Junos RPCs.
โข List available XML API programming languages.
โข Configure Junos device using NETCONF.
โข Describe JSON syntax.
โข Explain how JSON is used in Junos.
โข Describe YAML syntax.
โข Explain how Junos automation tools use YAML.
โข Use JSON and YAML documents.
โข Verify an Ansible installation.
โข Retrieve information from Junos devices using Ansible.
โข Use Ansible to configure Junos devices.
โข Explain fundamental Python concepts.
โข Use the Python 3 interactive interpreter.
โข Modify and run Python scripts.
โข Install Junos PyEZ.
โข Use Junos PyEZ to connect to Junos devices and retrieve facts.
โข Use Junos PyEZ to execute Junos RPCs.
โข Use Junos PyEZ to modify Junos device configuration.
โข Describe Python exception handling with PyEZ.
โข Describe the capabilities of the Junos OS REST API.
โข Generate REST API RPC queries.
โข Use the REST API Explorer.
โข Describe the Junos operating system and its basic design architecture.
โข Explain transit and exception traffic processing.
โข Describe the Junos CLI and its features.
โข List and perform initial configuration tasks.
โข Describe interface types and perform basic interface configuration tasks.
Day 1
Course Introduction
Introduction to DevOps
โข Why DevOps?
โข The Benefits of DevOps
Junos Automation
โข The Junos Automation Stack
โข Junos XML API Overview
โข Junos REST API Overview
โข Junos JET API Overview
โข Overview of Junos Automation Tools
XML and XPath
โข Basic XML Syntax
โข XML in the Junos OS
โข Navigating XML using XPath
Lab 1: XML and XPath
Day 2
XML and NETCONF
โข NETCONF
โข Junos XML API
โข Junos XML API Programming Languages
Lab 2: XML and NETCONF
Python Fundamentals
โข Python Basics
โข Data Types and Variables
โข Lists, Dictionaries, Sets, and Tuples
โข Python Libraries
โข Python Script Examples
Lab 3: Python Fundamentals
Junos PyEZ Operations
โข Junos PyEZ
โข Execute Junos RPCs
โข Perform Device Operations
Lab 4: Junos PyEZ Operations
Day 3
Junos PyEZ Configuration
โข Junos PyEZ Configuration
โข Junos PyEZ Exception Handling
โข Junos PyEZ and Jinja2
Lab 5: Junos PyEZ Configuration
JSON and YAML
โข Data Formatting
โข JSON Basics
โข JSON Support in Junos
โข YAML Basics
โข Junos Automation and YAML
Lab 6: JSON and YAML
Junos REST API
โข REST API Overview
โข Configuring the REST API
โข Using the REST API
โข REST API Explorer
Lab 7: Junos REST API
The following Appendices can be covered, if time permits, and are requested by the delegate/s prior to booking:
Appendix A: Introduction to Junos
โข Junos OS Basic Design Architecture
โข Traffic Processing
โข CLI Modes and Features
โข Initial Configuration Tasks
โข Interface Types and Configuration
Lab 8: Introduction to Junos
Appendix B: Introduction to Ansible
โข Ansible Architecture and Capabilities
โข Ansible Playbook Basics
โข Using Ansible to Retrieve Junos Status Information
โข Using Ansible to Retrieve and Modify Configuration Information
Lab 9: Ansible
โข Basic understanding of the OSI model and the TCP/IP protocol suite
โข Basic understanding of computer networking concepts
Individuals responsible for configuring and monitoring devices running the Junos OS
COURSE CONTENT: JEX Day 1 Course Introduction Layer 2 Switchingย โข Describe Ethernet bridging basicย โข Configure and monitor Layer 2 switching operations Lab 1: Implementing Layer 2 Switching…
COURSE CONTENT: DAY 1 Course Introduction Introducing Junos OS and the Hardware It Powers โข Test your knowledge of some networking fundamentals โข Explain the advantages of Junos OS…