Junos Platform Automation and DevOps (JAUT)

Simplicidad de Ingeniería

NIVEL DEL CURSO

Junos Platform Automation and DevOps (JAUT) es un curso de nivel intermedio.

AUDIENCIA 

Este curso beneficia a las personas responsables de configurar y monitorear dispositivos que ejecutan el Sistema Operativo Junos.

PRERREQUISITOS

  • Conocimiento de redes de nivel intermedio.

  • Comprensión del modelo de interconexión de sistemas abiertos (OSI) y el conjunto de protocolos TCP / IP. 

  • Asistencia al curso Introducción a Junos Platform Automation y DevOps (IJAUT) antes de asistir a esta clase.

RESUMEN DEL CURSO

Este curso de cinco días brinda a los estudiantes conocimientos 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 plantillas de Jinja2, una discusión en profundidad de la biblioteca Junos PyEZ y una explicación detallada de cómo se utilizan las herramientas de automatización Ansible, Salt y JSNAPy con Junos.

 

El curso introduce a los estudiantes a los scripts de Junos commit, operation (op), event y SNMP on-box. Se discuten dos idiomas para desarrollar estos scripts: SLAX y Python. El curso también explica el kit de herramientas de extensión de Juniper y las API relacionadas, YANG y OpenConfig. Finalmente, el curso analiza el uso de Junos Telemetry Interface y la herramienta Contrail HealthBot, y la función Junos ZTP. 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.3R1 del Sistema Operativo Junos, Junos PyEZ 2.2 y Ansible 2.7.   

OBJETIVOS

  • Describir los beneficios de la automatización de la red

  • Explicar los principios básicos de DevOps y NRE

  • Describir los diferentes enfoques y herramientas utilizados para la automatización de Junos

  • Discutir cómo se usan las plantillas para la automatización de Junos

  • Comprender la sintaxis de Jinja2

  • Describir los distintos métodos que Junos PyEZ puede usar para Conectarse un dispositivo Junos

  • Ejecutar los RPC Junos usando Junos PyEZ

  • Explicar la funcionalidad de varias utilidades Junos PyEZ

  • Usar plantillas Jinja2 con Junos PyEZ

  • Usar Junos PyEZ Tables and Views

  • Conéctese de forma segura a los dispositivos Junos utilizando Ansible

  • Usar la funcionalidad avanzada de Playbook de Ansible

  • Trabajar con Variables analizables

  • Administre las Configuraciones de dispositivos Junos utilizando plantillas Jinja2 y Analice

  • Explicar el uso del lenguaje SLAX con Junos

  • Entender la sintaxis básica de SLAX

  • Describir las plantillas, variables y declaraciones de control de flujo de SLAX

  • Entender la biblioteca de funciones de Junos

  • Explicar la diferencia entre SLAX disponible versiones

  • Explicar cómo Crear y ejecute los scripts de Junos op.

  • Usar los lenguajes SLAX y Python para desarrollar guiones op.

  • Usar argumentos con guiones op.

  • Emita RPC desde los guiones op.

  • Cambie la Configuración con guiones op.

  • Describir cómo se pueden usar los scripts de confirmación para realizar cambios en la Configuración.

  • Describe cómo usar los scripts de confirmación para generar advertencias y errores personalizados durante un commit

  • Explicar cómo usar los lenguajes SLAX y Python para desarrollar scripts de commit

  • Configurar y habilitar scripts de commit

  • Identificar eventos del Sistema Operativo Junos

  • Crear políticas de eventos Junos OS

  • Crear eventos Junos OS scripts

  • Comprenda el uso de Junos OS SNMP scripts

  • Crear y Configurar Junos OS SNMP scripts

  • Explicar la arquitectura básica de Salt

  • Entender cómo se administran los dispositivos Junos con Salt

  • Usar la ejecución de Junos y los módulos de estado para Salt

  • Entender el formato de archivo SLS

  • Describir cómo JSNAPy puede ayudar a automatizar Junos

  • Instalar y Configurar JSNAPy

  • Usar JSNAPy para Crear instantáneas

  • Usar JSNAPy t o realice pruebas

  • Describir las características del lenguaje YANG

  • Entender la sintaxis de YANG

  • Explicar cómo se usa YANG en Junos OS

  • Describir las ventajas de OpenConfig

  • Modificar la Configuración de Junos OS usando OpenConfig

  • Describir usando OpenConfig con la interfaz de telemetría de Junos (JTI)

  • Explicar qué es JET

  • Entender el servicio JET API

  • Entender el JET Notificación API

  • Listar protocolos y formatos de datos utilizados con JET

  • Desarrollar aplicaciones JET simples

  • Entender la interfaz de telemetría de Junos

  • Aprovisionar sensores de telemetría de Junos

  • Explicar la diferencia entre Nativa y gRPC sensores

  • Entender los formatos de mensajes de telemetría

  • Explicar las ventajas de Contrail HealthBot

  • Explicar el propósito y el valor de ZTP

  • Describir los componentes y las operaciones de ZTP

  • Implementar un interruptor de la serie QFX5100 usando ZTP

  • Configurar la máquina virtual JET

  • Crear paquetes JET 

 

 

HORARIO DEL CURSO 

 

Día 1 

 

Capítulo 1: Introducción al curso 

 

Capítulo 2: Fundamentos de unos Automation 

 

  • Beneficios de la automatización

  • DevOps y NRE

  • Junos Automation Stack

  • Herramientas de Junos Automation

  • Introducción a NITA 

 

 Capítulo 3: Jinja2

 

  • Descripción general de Jinja2

  • Trabajar con Jinja2 en Python

  • Sintaxis de Jinja2  

 

Capítulo 4 Junos PyEZ Avanzado 

 

  • Conectarse a un dispositivo Junos

  • Trabajar con RPC

  • Utilidades Junos PyEZ

  • Junos PyEZ y Jinja2

  • Tablas y vistas 

 

LAB : Usando Junos PyEZ con plantillas Jinja2

 

Día 2   

 

Capítulo 5: Ansible Intermedio 

  • Ansible para Junos Review

  • Asegurar la conexión del dispositivo

  • Control de flujo de Playbook 

 

LAB : Operaciones Ansibles con Junos 

 

  • • Variables ansibles y plantillas de Jinja2

  • • Estudio de caso 

 

LAB : Uso de Ansible para Junos Configuration Management 

 

Capítulo 6: SLAX 

 

  • Descripción general de la automatización de Junos On-Box

  • Principios básicos de SLAX

  • Variables de SLAX

  • Control de flujo

  • Biblioteca de funciones de Junos

  • Versiones de SLAX

 

Capítulo 7: Junos Op Scripts 

 

  • Junos Op Scripts utilizando SLAX

  • Personalizando Junos Command Output

  • Cambios de Configuración con SLAX Op Scripts

  • Junos Op Scripts utilizando Python

  • Cambios de Configuración con Python Op Scripts

  • Op Script Configuración y depuración 

 

LAB: Junos Op Scripts 

 

Capítulo 8: Junos Commit Scripts 

 

  • Descripción general de Junos Commit Scripts

  • Junos Commit Scripts mediante SLAX

  • Junos Commit Scripts mediante Python

  • Sintaxis de Configuración personalizada

  • Confirmación y Configuración de secuencias de comandos 

 

LAB: Junos Commit Scripts

 

Día 3 

 

Capítulo 9: Políticas de Evento de  Junos y Scripts de Eventos 

 

  • Eventos del Sistema Operativo Junos

  • Políticas de eventos

  • Scripts de eventos 

 

LAB: Políticas de eventos de Junos y secuencias de comandos de eventos 

 

Capítulo 10: Junos SNMP Scripts 

 

  • Guiones SNMP del Sistema Operativo Junos

  • Estudio de caso 

 

LAB: Junos SNMP Scripts 

 

Capítulo 11: Salt

 

  • Descripción general de salt

  • Junos y salt

  • Módulo de ejecución de Junos

  • Módulo de los estados de la salt y de Junos

  • Estudios de casos 

 

LAB: Automating Junos con Salt

 

Día 4 

 

Capítulo 12: JSNAPy 

 

  • Descripción general e instalación de JSNAPy

  • Archivos de Configuración

  • Comandos de JSNAPy

  • Archivos de prueba

  • Integración con otras herramientas 

 

LAB: Usando JSNAPy

 

Capítulo 13: YANG 

 

  • Descripción general de YANG

  • Sentencias y sintaxis de YANG

  • Módulos de Junos YANG

  • Módulos de YANG personalizados para Junos

  • Ejemplo de Configuración personalizada y secuencia de comandos de traducción

  • Ejemplo de secuencia de comandos personalizada de RPC y acción

 

Capítulo 14: OpenConfig 

 

  • Descripción general de OpenConfig

  • Paquete OpenConfig

  • Uso de OpenConfig

  • Telemetría OpenConfig 

 

LAB: Implementando OpenConfig

 

Día 5   

 

Capítulo 15: Juniper Extension Toolkit 

 

  • Descripción general de JET

  • Archivos gRPC y JET IDL

  • API del servicio JET

  • API de notificación JET 

 

LAB: Utilizando JET 

 

Capítulo 16: Junos Telemetry 

 

  • Descripción general de la telemetría de Junos

  • Sensores nativos para JTI

  • Sensores OpenConfig y gRPC para JTI

  • Descripción general de Contrail HealthBot

  • Reglas y libros de reglas de Contrail HealthBot

  • Estudio de caso 

 

LAB: Uso de Junos Telemetry

 

Apéndice A: Aprovisionamiento Zero Touch 

 

  • Comprensión de Zero Touch Provisioning

  • ZTP en acción: un ejemplo de trabajo 

 

Apéndice B: Uso de la máquina virtual JET 

 

  • Configuración de la máquina virtual JET

  • Creación de aplicaciones JET firmadas

© 2019 by InSite

información contacto:

infocursos@academiainsite.com

WhatsApp: +506-83223454