<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="19561" language="en" source="https://portal.flane.ch/swisscom/en/xml-course/juniper-ijaut" lastchanged="2026-02-24T08:48:18+01:00" parent="https://portal.flane.ch/swisscom/en/xml-courses"><title>Introduction to Junos Platform Automation and NetDevOps</title><productcode>IJAUT</productcode><vendorcode>JP</vendorcode><vendorname>Juniper Networks</vendorname><fullproductcode>JP-IJAUT</fullproductcode><version>18.a</version><objective>&lt;ul&gt;
&lt;li&gt;Describe the Junos operating system and its basic design architecture.&lt;/li&gt;&lt;li&gt;Explain traffic processing for transit and exception traffic.&lt;/li&gt;&lt;li&gt;Describe the Junos CLI and its features.&lt;/li&gt;&lt;li&gt;List and perform initial configuration tasks.&lt;/li&gt;&lt;li&gt;Describe interface types and perform basic interface configuration tasks.&lt;/li&gt;&lt;li&gt;Describe DevOps principles and practices.&lt;/li&gt;&lt;li&gt;Explain how DevOps can benefit an IT organization.&lt;/li&gt;&lt;li&gt;List and describe the various APIs Junos provides for automation.&lt;/li&gt;&lt;li&gt;Discuss various frameworks, libraries and tools available to automate Junos devices.&lt;/li&gt;&lt;li&gt;Read Junos XML documents.&lt;/li&gt;&lt;li&gt;Use XPath to navigate a Junos XML document.&lt;/li&gt;&lt;li&gt;Use NETCONF and the XML API to issue RPCs.&lt;/li&gt;&lt;li&gt;Use NETCONF and the XML API to configure a Junos device.&lt;/li&gt;&lt;li&gt;Understand JSON syntax.&lt;/li&gt;&lt;li&gt;Understand YAML syntax.&lt;/li&gt;&lt;li&gt;Create JSON and YAML documents.&lt;/li&gt;&lt;li&gt;Perform Ansible installation.&lt;/li&gt;&lt;li&gt;Retrieve information from Junos devices using Ansible.&lt;/li&gt;&lt;li&gt;Use Ansible to configure Junos devices.&lt;/li&gt;&lt;li&gt;Create and execute simple Python scripts.&lt;/li&gt;&lt;li&gt;Use the Python interactive interpreter.&lt;/li&gt;&lt;li&gt;Install Junos PyEZ.&lt;/li&gt;&lt;li&gt;Use PyEZ to connect to Junos devices.&lt;/li&gt;&lt;li&gt;Use PyEZ to issue RPCs.&lt;/li&gt;&lt;li&gt;Use PyEZ to modify a Junos device configuration.&lt;/li&gt;&lt;li&gt;Use PyEZ to upgrade Junos devices.&lt;/li&gt;&lt;li&gt;Describe basic PyEZ exception handling.&lt;/li&gt;&lt;li&gt;Describe the capabilities of the Junos REST API.&lt;/li&gt;&lt;li&gt;Use the Junos REST API Explorer.&lt;/li&gt;&lt;li&gt;Issue Junos REST API RPCs.&lt;/li&gt;&lt;/ul&gt;</objective><essentials>&lt;ul&gt;
&lt;li&gt;Basic understanding of the OSI model and the TCP/IP protocol suite;&lt;/li&gt;&lt;li&gt;Basic understanding of computer networking concepts.&lt;/li&gt;&lt;/ul&gt;</essentials><audience>&lt;p&gt;This course benefits individuals responsible for configuring and monitoring devices running the Junos OS.&lt;/p&gt;</audience><contents>&lt;h5&gt;Introduction to Junos OS&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Junos OS Basic Design Architecture&lt;/li&gt;&lt;li&gt;Traffic Processing&lt;/li&gt;&lt;li&gt;CLI Modes and Features&lt;/li&gt;&lt;li&gt;Initial Configuration Tasks&lt;/li&gt;&lt;li&gt;Interface Types and Configuration&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Introduction to DevOps&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Why DevOps?&lt;/li&gt;&lt;li&gt;The Benefits of DevOps&lt;/li&gt;&lt;li&gt;DevOps Goals and Best Practices&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;The Junos Automation Stack&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;The Junos Automation Stack and DevOps&lt;/li&gt;&lt;li&gt;Junos XML API Overview&lt;/li&gt;&lt;li&gt;Junos REST API Overview&lt;/li&gt;&lt;li&gt;Junos JET API Overview&lt;/li&gt;&lt;li&gt;Review of Junos Automation Tools&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Introduction to XML and XPath&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Basic XML Syntax&lt;/li&gt;&lt;li&gt;The Junos XML Schema&lt;/li&gt;&lt;li&gt;Navigating the Junos XML Schema with XPath&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;The XML API and NETCONF&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;NETCONF&lt;/li&gt;&lt;li&gt;The Junos XML API&lt;/li&gt;&lt;li&gt;Languages and Libraries Used to Automate the Junos XML API&lt;/li&gt;&lt;li&gt;Case Study&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Introduction to JSON and YAML&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;The Need to Structure Data&lt;/li&gt;&lt;li&gt;JSON Basics&lt;/li&gt;&lt;li&gt;YAML Basics&lt;/li&gt;&lt;li&gt;Use of JSON and YAML in Junos Automation&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Introduction to Ansible&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Ansible Architecture and Capabilities&lt;/li&gt;&lt;li&gt;Ansible Playbook Basics&lt;/li&gt;&lt;li&gt;Using Ansible to Retrieve Junos Status Information&lt;/li&gt;&lt;li&gt;Using Ansible to Retrieve and Modify Configuration Information&lt;/li&gt;&lt;li&gt;Case Study&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Introduction to Python&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Basic Python Syntax&lt;/li&gt;&lt;li&gt;Python 2 vs. Python 3&lt;/li&gt;&lt;li&gt;Python Data Types and Variables&lt;/li&gt;&lt;li&gt;Python Sequences, Tuples, Sets, and Dictionaries&lt;/li&gt;&lt;li&gt;Python Libraries&lt;/li&gt;&lt;li&gt;The Python Interactive Interpreter&lt;/li&gt;&lt;li&gt;Case Study: Creating a Python Script to Solve a Problem&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Introduction to Junos PyEZ&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Connecting to Junos Devices with PyEZ&lt;/li&gt;&lt;li&gt;Retrieving Junos Device Status and Configuration Handling&lt;/li&gt;&lt;li&gt;Modifying the Junos Configuration with PyEZ&lt;/li&gt;&lt;li&gt;Using PyEZ utilities to upgrade Junos software&lt;/li&gt;&lt;li&gt;Case Study&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;The Junos REST API&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Overview of the Junos REST API&lt;/li&gt;&lt;li&gt;Methods of Connecting to the Junos REST API&lt;/li&gt;&lt;li&gt;Configuring the Junos REST API&lt;/li&gt;&lt;li&gt;Using the Junos REST API Explorer&lt;/li&gt;&lt;li&gt;Using the Junos REST API to Retrieve Junos Configuration Data&lt;/li&gt;&lt;li&gt;Case Study&lt;/li&gt;&lt;/ul&gt;</contents><objective_plain>- Describe the Junos operating system and its basic design architecture.
- Explain traffic processing for transit and exception traffic.
- Describe the Junos CLI and its features.
- List and perform initial configuration tasks.
- Describe interface types and perform basic interface configuration tasks.
- Describe DevOps principles and practices.
- Explain how DevOps can benefit an IT organization.
- List and describe the various APIs Junos provides for automation.
- Discuss various frameworks, libraries and tools available to automate Junos devices.
- Read Junos XML documents.
- Use XPath to navigate a Junos XML document.
- Use NETCONF and the XML API to issue RPCs.
- Use NETCONF and the XML API to configure a Junos device.
- Understand JSON syntax.
- Understand YAML syntax.
- Create JSON and YAML documents.
- Perform Ansible installation.
- Retrieve information from Junos devices using Ansible.
- Use Ansible to configure Junos devices.
- Create and execute simple Python scripts.
- Use the Python interactive interpreter.
- Install Junos PyEZ.
- Use PyEZ to connect to Junos devices.
- Use PyEZ to issue RPCs.
- Use PyEZ to modify a Junos device configuration.
- Use PyEZ to upgrade Junos devices.
- Describe basic PyEZ exception handling.
- Describe the capabilities of the Junos REST API.
- Use the Junos REST API Explorer.
- Issue Junos REST API RPCs.</objective_plain><essentials_plain>- Basic understanding of the OSI model and the TCP/IP protocol suite;
- Basic understanding of computer networking concepts.</essentials_plain><audience_plain>This course benefits individuals responsible for configuring and monitoring devices running the Junos OS.</audience_plain><contents_plain>Introduction to Junos OS


- Junos OS Basic Design Architecture
- Traffic Processing
- CLI Modes and Features
- Initial Configuration Tasks
- Interface Types and Configuration
Introduction to DevOps


- Why DevOps?
- The Benefits of DevOps
- DevOps Goals and Best Practices
The Junos Automation Stack


- The Junos Automation Stack and DevOps
- Junos XML API Overview
- Junos REST API Overview
- Junos JET API Overview
- Review of Junos Automation Tools
Introduction to XML and XPath


- Basic XML Syntax
- The Junos XML Schema
- Navigating the Junos XML Schema with XPath
The XML API and NETCONF


- NETCONF
- The Junos XML API
- Languages and Libraries Used to Automate the Junos XML API
- Case Study
Introduction to JSON and YAML


- The Need to Structure Data
- JSON Basics
- YAML Basics
- Use of JSON and YAML in Junos Automation
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
- Case Study
Introduction to Python


- Basic Python Syntax
- Python 2 vs. Python 3
- Python Data Types and Variables
- Python Sequences, Tuples, Sets, and Dictionaries
- Python Libraries
- The Python Interactive Interpreter
- Case Study: Creating a Python Script to Solve a Problem
Introduction to Junos PyEZ


- Connecting to Junos Devices with PyEZ
- Retrieving Junos Device Status and Configuration Handling
- Modifying the Junos Configuration with PyEZ
- Using PyEZ utilities to upgrade Junos software
- Case Study
The Junos REST API


- Overview of the Junos REST API
- Methods of Connecting to the Junos REST API
- Configuring the Junos REST API
- Using the Junos REST API Explorer
- Using the Junos REST API to Retrieve Junos Configuration Data
- Case Study</contents_plain><duration unit="d" days="3">3 days</duration><pricelist><price country="DE" currency="EUR">2800.00</price><price country="RU" currency="RUB">86700.00</price><price country="IL" currency="ILS">9710.00</price><price country="GR" currency="EUR">2500.00</price><price country="MK" currency="EUR">2500.00</price><price country="HU" currency="EUR">2500.00</price><price country="UA" currency="USD">2800.00</price><price country="SI" currency="EUR">2800.00</price><price country="SK" currency="EUR">2800.00</price><price country="CH" currency="CHF">2800.00</price></pricelist><miles><milesvalue country="DE" vendorcurrency="JTC" vendorcurrencyname="Juniper Training Credits">2850.00</milesvalue></miles></course>