<?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="19244" language="de" source="https://portal.flane.ch/swisscom/xml-course/juniper-ajaut" lastchanged="2026-02-24T08:47:48+01:00" parent="https://portal.flane.ch/swisscom/xml-courses"><title>Advanced Junos Platform Automation and NetDevOps</title><productcode>AJAUT</productcode><vendorcode>JP</vendorcode><vendorname>Juniper Networks</vendorname><fullproductcode>JP-AJAUT</fullproductcode><version>20.a</version><objective>&lt;ul&gt;
&lt;li&gt;Understand DevOps and how the DevOps process can improve Junos Automation.&lt;/li&gt;&lt;li&gt;Create, configure, and manage Docker Containers.&lt;/li&gt;&lt;li&gt;Use GitLab as a repository for code and configuration data.&lt;/li&gt;&lt;li&gt;Use Ansible and Jinja2 templates to configure multiple Junos devices.&lt;/li&gt;&lt;li&gt;Use Ansible to enforce design constraints using templates.&lt;/li&gt;&lt;li&gt;Use Ansible to build Ansible playbooks that work in multi-vendor environments.&lt;/li&gt;&lt;li&gt;Install and configure Robot to perform automated tests on Junos devices.&lt;/li&gt;&lt;li&gt;Use Jenkins to implement continuous code and configuration integration.&lt;/li&gt;&lt;li&gt;Implement a DevOps automated lab testing solution.&lt;/li&gt;&lt;/ul&gt;</objective><essentials>&lt;p&gt;Students should have taken the&lt;span class=&quot;cms-link-marked&quot;&gt;&lt;a class=&quot;fl-href-prod&quot; href=&quot;/swisscom/course/juniper-jaut&quot;&gt;&lt;svg role=&quot;img&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot; data-nosnippet class=&quot;cms-linkmark&quot;&gt;&lt;use xlink:href=&quot;/css/img/icnset-linkmarks.svg#linkmark&quot;&gt;&lt;/use&gt;&lt;/svg&gt;Junos Platform Automation and NetDevOps &lt;span class=&quot;fl-prod-pcode&quot;&gt;(JAUT)&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; course or have equivalent knowledge.&lt;/p&gt;</essentials><audience>&lt;p&gt;This course benefits individuals responsible for configuring, monitoring, and automating devices running the Junos OS.&lt;/p&gt;</audience><outline>&lt;p&gt;&lt;strong&gt;Day 1 - Course Introduction&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Introduction to DevOps and Event Driven Infrastructure&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;DevOps&lt;/li&gt;&lt;li&gt;Infrastructure as Code&lt;/li&gt;&lt;li&gt;Event Driven Infrastructure (EDI)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Using Docker for DevOps&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Introduction to Docker Containers&lt;/li&gt;&lt;li&gt;Installing and Configuring Docker&lt;/li&gt;&lt;li&gt;Managing Docker Networking&lt;/li&gt;&lt;li&gt;Managing Applications Running in Docker&lt;/li&gt;&lt;li&gt;Monitoring and Troubleshooting Docker&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;LAB 1: Using Docker Containers&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
 
&lt;strong&gt;Using GitLab as a Configuration and Code Repository&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Version Control Workflow&lt;/li&gt;&lt;li&gt;Git and GitLab Explained&lt;/li&gt;&lt;li&gt;GitLab Install Overview&lt;/li&gt;&lt;li&gt;Creating GitLab Projects&lt;/li&gt;&lt;li&gt;Creating Git Repositories&lt;/li&gt;&lt;li&gt;Staging and Committing Files&lt;/li&gt;&lt;li&gt;Cloning and Pushing Repository Data&lt;/li&gt;&lt;li&gt;Branching and Merging&lt;/li&gt;&lt;li&gt;Resolving Merge Conflicts&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;
&lt;li&gt;LAB 2: Using GitLab&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
 
&lt;strong&gt;Day 2&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Using Ansible to Manage Networking Devices&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Review of Ansible Basics&lt;/li&gt;&lt;li&gt;Using Ansible with Jinja2 Templates&lt;/li&gt;&lt;li&gt;Using Ansible to Enforce Network Design Constraints using Templates&lt;/li&gt;&lt;li&gt;Using Ansible for (NOOB) deployments while maintaining Idempotency&lt;/li&gt;&lt;li&gt;Creating Multi-Vendor Playbooks&lt;/li&gt;&lt;li&gt;Using Ansible to Check Code In and Out of GitLab&lt;/li&gt;&lt;li&gt;Using GitLab with Ansible for Automated Version Control&lt;/li&gt;&lt;li&gt;Using Ansible for Auditing&lt;/li&gt;&lt;li&gt;Using Ansible with Vagrant&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;
&lt;li&gt;LAB 3: Using Ansible for Network   Deployments&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Day 3&lt;/strong&gt;
 
&lt;strong&gt;Robot Framework&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Robot Overview&lt;/li&gt;&lt;li&gt;Perform Automated Testing using Robot&lt;/li&gt;&lt;li&gt;The pybot_jrouter Modules&lt;/li&gt;&lt;li&gt;Automated Testing - Use Case&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;LAB 4: Using the Robot Framework for Automated Testing on Junos Devices&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
 
&lt;strong&gt;Jenkins &lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Jenkins Overview&lt;/li&gt;&lt;li&gt;Importing Jobs into Jenkins&lt;/li&gt;&lt;li&gt;Implementing Continuous Integration&lt;/li&gt;&lt;li&gt;Git Module&lt;/li&gt;&lt;li&gt;Robot Module&lt;/li&gt;&lt;li&gt;Ansible Module&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;
&lt;li&gt;LAB 5: Using Jenkins to Implement Continuous Integration&lt;/li&gt;&lt;/ul&gt;</outline><objective_plain>- Understand DevOps and how the DevOps process can improve Junos Automation.
- Create, configure, and manage Docker Containers.
- Use GitLab as a repository for code and configuration data.
- Use Ansible and Jinja2 templates to configure multiple Junos devices.
- Use Ansible to enforce design constraints using templates.
- Use Ansible to build Ansible playbooks that work in multi-vendor environments.
- Install and configure Robot to perform automated tests on Junos devices.
- Use Jenkins to implement continuous code and configuration integration.
- Implement a DevOps automated lab testing solution.</objective_plain><essentials_plain>Students should have taken theJunos Platform Automation and NetDevOps (JAUT) course or have equivalent knowledge.</essentials_plain><audience_plain>This course benefits individuals responsible for configuring, monitoring, and automating devices running the Junos OS.</audience_plain><outline_plain>Day 1 - Course Introduction

Introduction to DevOps and Event Driven Infrastructure



- DevOps
- Infrastructure as Code
- Event Driven Infrastructure (EDI)
Using Docker for DevOps



- Introduction to Docker Containers
- Installing and Configuring Docker
- Managing Docker Networking
- Managing Applications Running in Docker
- Monitoring and Troubleshooting Docker


- LAB 1: Using Docker Containers

 
Using GitLab as a Configuration and Code Repository



- Version Control Workflow
- Git and GitLab Explained
- GitLab Install Overview
- Creating GitLab Projects
- Creating Git Repositories
- Staging and Committing Files
- Cloning and Pushing Repository Data
- Branching and Merging
- Resolving Merge Conflicts

- LAB 2: Using GitLab

 
Day 2

Using Ansible to Manage Networking Devices



- Review of Ansible Basics
- Using Ansible with Jinja2 Templates
- Using Ansible to Enforce Network Design Constraints using Templates
- Using Ansible for (NOOB) deployments while maintaining Idempotency
- Creating Multi-Vendor Playbooks
- Using Ansible to Check Code In and Out of GitLab
- Using GitLab with Ansible for Automated Version Control
- Using Ansible for Auditing
- Using Ansible with Vagrant

- LAB 3: Using Ansible for Network   Deployments
Day 3
 
Robot Framework



- Robot Overview
- Perform Automated Testing using Robot
- The pybot_jrouter Modules
- Automated Testing - Use Case


- LAB 4: Using the Robot Framework for Automated Testing on Junos Devices

 
Jenkins 



- Jenkins Overview
- Importing Jobs into Jenkins
- Implementing Continuous Integration
- Git Module
- Robot Module
- Ansible Module

- LAB 5: Using Jenkins to Implement Continuous Integration</outline_plain><duration unit="d" days="4">4 Tage</duration><pricelist><price country="GR" currency="USD">3800.00</price><price country="MK" currency="USD">3800.00</price><price country="HU" currency="USD">3800.00</price><price country="AE" currency="USD">4000.00</price><price country="IL" currency="USD">4000.00</price><price country="CH" currency="USD">4000.00</price><price country="DE" currency="USD">4000.00</price><price country="SE" currency="USD">4000.00</price><price country="AT" currency="USD">4000.00</price><price country="GB" currency="USD">4000.00</price><price country="IT" currency="USD">4000.00</price><price country="SI" currency="USD">4000.00</price><price country="SK" currency="USD">4000.00</price><price country="FR" currency="EUR">4000.00</price></pricelist><miles/></course>