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

© 2019 by InSite

información contacto:

infocursos@academiainsite.com

WhatsApp: +506-83223454