Introducción a Junos Automation y DevOps (IJAUT)
Simplicidad de Ingeniería
NIVEL DEL CURSO
Introducción a Junos Automation y DevOps (IJAUT) es un curso de nivel introductorio.
AUDIENCIA
Este curso beneficia a las personas responsables de configurar y monitorear dispositivos que ejecutan el Sistema Operativo Junos.
PRERREQUISITOS
-
Comprensión básica del modelo OSI y el conjunto de protocolos TCP / IP;
-
Comprensión básica de los conceptos de redes informáticas.
RESUMEN DEL CURSO
Este curso de tres días proporciona a los estudiantes conocimientos introductorios sobre cómo automatizar Junos utilizando herramientas, protocolos y tecnologías de automatización de DevOps. Los estudiantes reciben experiencia práctica con herramientas e idiomas relevantes para automatizar la plataforma Junos OS en un entorno DevOps. El curso incluye una introducción a las prácticas básicas de DevOps, las API de Junos y NETCONF. Luego se enfoca en el uso de Python, PyEZ, Ansible y REST API para automatizar Junos. Se introducen XML, JSON y YAML, ya que estos idiomas facilitan la automatización de Junos. A través de demostraciones y laboratorios prácticos, los estudiantes obtendrán experiencia en la automatización del Sistema Operativo Junos y las operaciones del dispositivo.Este curso utiliza la versión 18.1R1 del Sistema Operativo Junos, Junos PyEZ 2.1 y Ansible 2.5.
OBJETIVOS
-
Describir el Sistema Operativo Junos y su arquitectura de diseño básica.
-
Explicar el procesamiento de tráfico para tránsito y tráfico de excepción.
-
Describir el CLI de Junos y sus características.
-
Listar y realizar tareas de Configuración inicial.
-
Describir los tipos de interfaz y realizar tareas básicas de Configuración de la interfaz.
-
Describir los principios y prácticas de DevOps.
-
Explicar cómo DevOps puede beneficiar a una organización de TI.
-
Listar y describir las distintas API que Junos proporciona para la automatización.
-
Discutir varios marcos, bibliotecas y herramientas disponibles para automatizar los dispositivos Junos.
-
Leer documentos XML de Junos.
-
Usar XPath para navegar un documento XML de Junos.
-
Utilizar NETCONF y la API XML para emitir RPC.
-
Utilizar NETCONF y la API XML para Configurar un dispositivo Junos.
-
Comprender la sintaxis de JSON.
-
Comprender la sintaxis de YAML.
-
Crear documentos JSON y YAML.
-
Realizar instalación ansible.
-
Recuperar información de dispositivos Junos utilizando Ansible.
-
Utilizar Ansible para Configurar dispositivos Junos.
-
Crear y ejecutar scripts de Python simples.
-
Utilizar el intérprete interactivo de Python.
-
Instalar Junos PyEZ.
-
Utilizar PyEZ para Conectarse a dispositivos Junos.
-
Utilizar PyEZ para emitir RPC.
-
Utilizar PyEZ para modificar la Configuración de un dispositivo Junos.
-
Utilizar PyEZ para actualizar los dispositivos Junos.
-
Describir el manejo básico de excepciones de PyEZ .
-
Describir las Layercidades de la API REST de Junos.
-
Utilizar el explorador de API REST de Junos.
-
Emitir los RPC de la API REST de Junos.
HORARIO DEL CURSO
Día 1
Capítulo 1: Introducción del curso
Capítulo 2: Introducción al Sistema Operativo Junos
-
Arquitectura de diseño básica del Sistema Operativo Junos
-
Procesamiento de tráfico
-
Modos y características de CLI
-
Tareas de Configuración inicial
-
Tipos de interfaz y Configuración
LAB: Configuración de un dispositivo mediante la CLI de Junos
Capítulo 3: Introducción a DevOps
-
¿Por qué DevOps?
-
Los beneficios de DevOps
-
Objetivos y mejores prácticas de DevOps
Capítulo 4: La pila de automatización de Junos
-
Junos Automation Stack y DevOps
-
Descripción general de la API XML de Junos
-
Descripción general de la API REST de Junos
-
Descripción general de la API JET de Junos
-
Revisión de las herramientas de automatización de Junos
Día 2
Capítulo 5: Introducción a XML y XPath
-
Sintaxis XML básica
-
El esquema XML de Junos
-
Navegando por el esquema XML de Junos con XPath
LAB: Trabajando con XML y XPath
Capítulo 6: La API XML y NETCONF
-
NETCONF
-
La API XML de Junos
-
Idiomas y bibliotecas utilizados para automatizar la API XML de Junos
-
Caso de estudio
LAB: Uso de XML y NETCONF para la automatización
Capítulo 7: Introducción a JSON y YAML
-
La necesidad de estructurar datos
-
Lo básico de JSON
-
Lo básico de YAML
-
El uso de JSON y YAML en Junos Automation
LAB 4: Usando JSON y YAML
Capítulo 8: Introducción a Ansible
-
Arquitectura y Layercidades de Ansible
-
Conceptos básicos de Ansible Playbook
-
Uso de Ansible para recuperar información de estado de Junos
-
Uso de Ansible para recuperar y modificar información de Configuración
-
Estudio de caso
LAB: Uso de Ansible para automatizar Junos
Capítulo 9: Introducción a Python
-
Sintaxis básica de Python
-
Python 2 vs. Python 3
-
Variables y tipos de datos de Python
-
Secuencias, tuplas, conjuntos y diccionarios de Python
-
Bibliotecas de Python
-
El intérprete interactivo de Python
-
Caso de estudio: Creación de un script de Python para resolver un problema
LAB: Uso del intérprete de Python
Día 3
Capítulo 10: Introducción a Junos PyEZ
-
Conexión a Junos Devices con PyEZ
-
Recuperación del estado del dispositivo Junos y manejo de Configuración
-
Modificación de la Configuración de Junos con PyEZ
-
Uso de las utilidades PyEZ para actualizar el software Junos
-
Caso de estudio
LAB: Uso de PyEZ para administrar dispositivos Junos
Capítulo 11: La API REST de Junos
-
Descripción general de la API REST de Junos
-
Métodos de conexión a la API REST de Junos
-
Configuración de la API REST de Junos
-
Uso del explorador de la API REST de Junos
-
Uso de la API REST de Junos para recuperar los datos de Configuración de Junos
-
Caso de estudio
LAB: Uso de la API REST