top of page

Advanced Junos Platform Automation and DevOps (AJAUT)

 

Simplicidad de Ingeniería

NIVEL DEL CURSO 

 

Advanced Junos Platform Automation and DevOps (AJAUT) es un curso de nivel avanzado. 

AUDIENCIA  

 

Este curso beneficia a los individuos responsables de configurar, monitorear y automatizar dispositivos que ejecutan el Sistema Operativo Junos. 

PRERREQUISITOS  

 

Los estudiantes deben haber tomado el curso Junos Platform Automation and DevOps (JAUT) o tener conocimientos equivalentes.

RESUMEN DEL CURSO 

 

El curso AJAUT de tres días brinda a los estudiantes experiencia práctica con DevOps e infraestructura como código (IaC) con dispositivos que ejecutan el Sistema Operativo Junos. Los estudiantes aprenderán las herramientas necesarias para operar un entorno de código abierto de DevOps. Específicamente, los estudiantes aprenderán a usar Docker, GitLab, Ansible, The Robot Framework y Jenkins. Los estudiantes aprenderán y utilizarán las herramientas para construir un proyecto DevOps que funcione con dos dispositivos Juniper vMX.  

 

Este curso utiliza la versión 17.3R1 del Sistema Operativo Junos, PyEZ 2.1, Python 2.7, Git 2.17 y Ansible 2.4. 
 

OBJETIVOS   

  • Comprender DevOps y cómo el proceso DevOps puede mejorar Junos Automation.

  • Crear, configurar y gestionar Docker Containers. 

  • Utilizar GitLab como un repositorio para el código y los datos de configuración. 

  • Usar las plantillas Ansible y Jinja2 para configurar múltiples dispositivos Junos. 

  • Utilizar Ansible para imponer restricciones de diseño utilizando plantillas. 

  • Usar Ansible para crear libros de jugadas de Ansible que funcionen en entornos de múltiples proveedores. 

  • Instalar y configurar Robot para realizar pruebas automatizadas en dispositivos Junos. 

  • Utilizar Jenkins para implementar la integración continua de código y configuración.

  • Implementar una solución de pruebas de laboratorio automatizada DevOps. 

HORARIO DEL CURSO 

 

Día 1 

 

Capítulo 1: Introducción del curso 

 

Capítulo 2: Introducción a DevOps y Event Driven Infrastructure 

 

  • DevOps

  • Infraestructura como código

  • Infraestructura dirigida por eventos (EDI)

 

Capítulo 3: Uso de Docker para DevOps 

 

  • Introducción a Docker Containers

  • Instalación y Configuración de Docker

  • Administración de redes Docker

  • Administración de aplicaciones que se ejecutan en Docker

  • Monitoreo y solución de problemas de Docker 

 

LAB: Uso de contenedores Docker  

 

Capítulo 4: Usando GitLab como un depósito de Configuración y código 

 

  • Flujo de trabajo de control de versiones

  • Explicación de Git y GitLab

  • Descripción general de la instalación de GitLab

  • Creación de proyectos de GitLab

  • Creación de repositorios de Git

  • Archivos de preparación y confirmación

  • Clonación y empuje de datos del repositorio

  • Bifurcación y fusión

  • Resolución de conflictos de fusión 

 

LAB: Usando GitLab

 

Día 2  

 

Capítulo 5: Uso de Ansible para administrar dispositivos de red 

 

  • Revisión de los conceptos básicos de Ansible

  • Uso de Ansible con plantillas de Jinja2

  • Uso de Ansible para imponer restricciones de diseño de red mediante el uso de plantillas

  • Uso de implementos de Ansible para (NOOB) mientras se mantiene la idempotencia

  • Creación de libros de jugadas de múltiples proveedores

  • Uso de Ansible para verificar el código dentro y fuera de GitLab

  • Uso de GitLab con Ansible para control de versiones automatizado

  • Uso de Ansible para auditoría

  • Uso de Ansible con Vagrant 

 

LAB: Uso de Ansible para implementaciones de red  

 

Día 3 

 

Capítulo 6: robots

 

  • Descripción general del robot

  • Realizar pruebas automáticas con Robot

  • Los módulos pybot_jrouter

  • Pruebas automatizadas - Caso de uso  

 

LAB: Uso de Robot Framework para pruebas automatizadas en dispositivos Junos 

 

Capítulo 7: Jenkins

  • Descripción general de Jenkins

  • Importación de trabajos en Jenkins

  • Implementación de la integración continua

  • Módulo Git

  • Módulo de robot

  • Módulo Ansible 

 

LAB: Uso de Jenkins para implementar la integración continua 

bottom of page