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