Введение в автоматизацию Junos и DevOps


Описание курса

Данный трехдневный курс дает слушателям начальные знания о том, как автоматизировать работу с Junos, используя инструменты автоматизации, протоколы и технологии DevOps. Слушатели получают практический опыт работы с инструментами и языками автоматизации Junos в среде DevOps. Курс включает в себя введение в основные практики DevOps, API Junos и NETCONF с фокусом на применении языков Python, PyEZ, Ansible и REST API и форматов XML, JSON и YAML для автоматизации Junos. В рамках проводимых лабораторных работ слушатели приобретают опыт автоматизации операционной системы Junos и управления устройствами. Курс построен на использовании ПО Junos версии 18.1R1, Junos PyEZ версии 2.1 и Ansible версии 2.5.

Целевая аудитория

Курс рекомендован и будет полезен специалистам, которые занимаются настройкой, мониторингом и техническим обслуживанием устройств, работающих под управлением программного обеспечения Junos.

Минимальные требования

Слушатели должны понимать основные принципы работы протоколов TCP/IP, модель OSI, понимать базовые концепции построения компьютерных  сетей

Содержание курса

День 1

Модуль 1: Введение


Модуль 2: Операционная система Junos OS

  • Архитектура Junos OS
  • Обработка трафика   
  • Режимы работы и функции CLI
  • Первоначальная настройка   
  • Типы интерфейсов и настройка   
  • Лабораторная работа №1: Настройка устройства с использованием Junos CLI

Модуль 3: Введение в DevOps

  • Выбор DevOps
  • Преимущества DevOps   
  • Цели DevOps и примеры реализации

Модуль 4: Стек автоматизации Junos

  • Стек автоматизации Junos и DevOps
  • Обзор Junos XML API
  • Обзор Junos REST API
  • Обзор Junos JET API
  • Изучение набора инструментов автоматизации Junos

День 2

Модуль 5: Введение XML и XPath

  • Основы синтаксиса XML
  • Схема Junos XML
  • Навигация по схеме Junos XML с помощью XPath
  • Лабораторная работа №2: Работа с XML и XPath

Модуль 6: XML API и NETCONF

  • NETCONF
  • Junos XML AP
  • Языки и библиотеки для автоматизации Junos XML API
  • Примеры применения
  • Лабораторная работа №3: Применение XML и NETCONF для автоматизации

Модуль 7: Введение в JSON и YAML

  • Требования к структуре данных
  • Основы JSON
  • Основы YAML
  • Применение JSON и YAML для автоматизации  Junos
  • Лабораторная работа №4: Применение JSON и YAML

Модуль 8: Введение в Ansible

  • Архитектура и возможности Ansible
  • Основы Ansible Playbook
  • Применение Ansible для сбора информации о статусе устройств Junos
  • Применение Ansible для сбора информации об изменениях конфигураций
  • Примеры применения
  • Лабораторная работа №5: Применение Ansible для автоматизации Junos



Модуль 9: Введение в Python

  • Синтаксис языка Python
  • Сравнение Python 2 и Python 3
  • Типы данных и переменные в Python
  • Последовательности, массивы, наборы данных и словари в Python
  • Библиотеки Python
  • Интерактивный интерпретатор Python
  • Примеры применения: Создание скрипта Python для решения проблемы
  • Лабораторная работа №6: Использование интерпретатора Python

День 3

Модуль 10: Введение в Junos PyEZ

  • Подключение к устройствам Junos Devices с помощью PyEZ
  • Получение данных о статусе и работа с конфигурациями устройств Junos.
  • Внесение изменений в конфигурацию устройств Junos с помощью PyEZ
  • Применение утилит PyEZ для обновления Junos
  • Примеры применения
  • Лабораторная работа №7: Применение PyEZ для управления устройствами Junos

Модуль 11: Junos REST API

  • Обзор Junos REST API
  • Методы подключения к Junos REST API
  • Конфигурирование Junos REST API
  • Применение Junos REST API Explorer
  • Применение Junos REST API для получения данных о конфигурации Junos
  • Примеры применения
  • Лабораторная №8: Работа с REST API