Advanced Junos Platform Automation and DevOps (AJAUT)

This four-day course introduces students to popular open-source applications that are used to manage Junos OS devices in DevOps environments. Through demonstrations and hands-on labs, students will gain experience managing Junos OS devices using Ansible, AWX, Jenkins, Robot Framework, and NITA. This course combines these popular open-source tools with DevOps principles and practices to demonstrate the automation capabilities of Junos OS devices.


Intended Audience

  • Individuals who want to use DevOps practices and principles to manage network devices
  • Network engineers and operators who are responsible for managing Junos OS devices
  • Network engineers and operators who are looking for open-source methods to deploy services
  • Developers who support network operations
  • Network integrators


Prerequisites

  • Basic understanding of the Junos OS
  • General understanding of network concepts and devices
  • Basic understanding of scripting and automation


Objectives

After successfully completing this course, you should be able to:

  • Explain DevOps principles.
  • Describe Infrastructure as Code.
  • Describe the benefits of container applications.
  • Create container images.
  • Configure Docker networking.
  • Deploy multi-container applications using Docker Compose.
  • Describe Git.
  • Create and manage a local Git repository.
  • Create connections to remote repositories.
  • Create and merge repository branches.
  • Describe Ansible fundamentals.
  • Create an Ansible DevOps environment.
  • Use JSNAPy modules to verify the Junos OS device state.
  • Create Ansible playbooks and roles for a Junos OS NOOB environment.
  • Use NAPALM modules to manage Junos OS devices.
  • Use Ansible to deploy Junos OS configuration.
  • Navigate the AWX UI.
  • Create AWX projects, inventory, and templates.
  • Create an AWX workflow template.
  • Use the AWX REST API.
  • Describe the Robot Framework.
  • Describe the Robot Framework project components.
  • Create a Robot Framework test case for Junos OS devices.
  • Create a custom Robot Framework library.
  • Navigate the Jenkins user interface.
  • Create Jenkins projects that integrate the Robot Framework plugin.
  • Create Jenkins projects that integrate the Ansible plugin.
  • Create Jenkins projects that integrate the Ansible Tower plugin.
  • Create Jenkins pipelines using a Jenkinsfile.
  • Explain NITA components.
  • Perform NITA operations.
  • Explain NITA customer use cases.
  • Explain the benefits of CI/CD.
  • Create a CI/CD environment.
Geef details weer


Course Contents

1 Course Introduction


2 Introduction to DevOps

  • Explain DevOps principles
  • Describe infrastructure as code


3 Using Docker for DevOps

  • Describe the benefits of container applications
  • Create container images
  • Configure Docker networking
  • Deploy multi-container applications using Docker Compose
  • Lab 1: Using Docker for DevOps


4 Using Git

  • Describe Git
  • Create and manage a local Git repository
  • Create connections to remote repositories
  • Create and merge repository branches
  • Lab 2: Using Git


5 Ansible Fundamentals

  • Describe Ansible fundamentals
  • Create an Ansible DevOps environment
  • Lab 3: Ansible Fundamentals


6 Automating Junos OS Devices Using Ansible

  • Use JSNAPy modules to verify the Junos OS device state
  • Create Ansible playbooks and roles for a Junos OS NOOB environment
  • Use NAPALM modules to manage Junos OS devices
  • Use Ansible to deploy Junos OS configuration
  • Lab 4: Automating Junos OS Devices Using Ansible


7 Automating Junos OS Devices Using AWX

  • Navigate the AWX UI
  • Create AWX projects, inventory, and templates
  • Create an AWX workflow template
  • Use the AWX REST API
  • Lab 5: Automating Junos OS Devices Using AWX


8 Testing Junos OS Devices Using the Robot Framework

  • Describe the Robot Framework
  • Describe the Robot Framework project components
  • Create a Robot Framework test case for Junos OS devices
  • Create a custom Robot Framework library
  • Lab 6: Testing Junos OS Devices Using the Robot Framework


9 Automating Junos OS Devices Using Jenkins

  • Navigate the Jenkins user interface
  • Create Jenkins projects that integrate the Robot Framework plugin
  • Create Jenkins projects that integrate the Ansible plugin
  • Create Jenkins projects that integrate the Ansible Towe plugin
  • Create Jenkins pipelines using a Jenkinsfile
  • Lab 7: Automating Junos OS Devices Using Jenkins


10 Automating Junos OS Devices Using NITA

  • Explain NITA components
  • Perform NITA operations
  • Explain NITA customer use cases
  • Lab 8: Automating Junos OS Devices Using NITA


11 Continuous Integration and Continuous Delivery

  • Explain the benefits of CI/CD
  • Create a CI/CD environment
  • Lab 9: Continuous Integration and Continuous Delivery


Appendix: Kubernetes Overview

  • Describe Kubernetes fundamentals
  • Describe the Kubernetes Objects
  • Describe Kubernetes networking
  • Explore connecting applications with services