Introduction to Junos Automation and DevOps (IJAUT)

juniper-networks_416x416

Продолжительность курса — 3 дня

Кому следует посетить

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

Предварительные требования

Для успешного прохождения данного тренинга слушатели должны обладать следующими навыками и компетенциями:

  • Базовое понимание семиуровневой модели OSI и стека протоколов TCP/IP.
  • Базовая компьютерная грамотность.

Цели курса

После прохождения этого курса слушатели смогут:

  • Описывать основные принципы архитектуры операционной системы Junos.
  • Представлять логику обработки транзитного и локального трафика.
  • Понимать функционал командной строки Junos.
  • Выполнять начальную устройку устройств.
  • Описывать различные типы интерфейсов и выполнять базовую настройку интерфейсов.
  • Описывать основные принципы и практики DevOps.
  • Пояснять, каким образом корпоративный IT может выиграть от использования DevOps.
  • Перечислять и описывать различные типы API, которые Junos предлагает использовать для автоматизации.
  • Обсуждать различные фреймворки, библиотеки и инструменты, доступные для автоматизации процессов в Junos.
  • Читать документы Junos XML.
  • Использовать XPath для навигации в документах Junos XML.
  • Использовать NETCONF и XML API для инициации RPC.
  • Использовать NETCONF и XML API для настройки устройства, работающего под управлением Junos.
  • Понимать синтаксис JSON.
  • Понимать синтаксис YAML.
  • Создавать JSON и YAML документы.
  • Выполнять установку Ansible.
  • Получать информацию от устройств, управляющихся Junos, с помощью Ansible.
  • Использовать Ansible для настройки устройств, управляемых операционной системой Junos.
  • Создавать и запускать простые скрипты на Python.
  • Использовать интерактивный интерпретатор Python.
  • Устанавливать Junos PyEZ.
  • Использовать PyEZ для подключения к устройствам с операционной системой Junos.
  • Использовать PyEZ для инициации RPC.
  • Использовать PyEZ для модификации конфигурации устройства, работающего под управлением Junos.
  • Использовать PyEZ для обновления устройств.
  • Описывать простую обработку исключений в PyEZ.
  • Понимать возможности Junos REST API.
  • Использовать Junos REST API Explorer.
  • Инициировать Junos REST API RPC.

Программа курса

День 1.

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

Модуль 2: Введение в операционную систему Junos.

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

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

  • Необходимость DevOps.
  • Преимущества DevOps.
  • Цели DevOps и лучшие практики применения.

Модуль 4: Автоматизация в Junos.

  • DevOps и автоматизация в Junos.
  • Обзор 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 API.
  • Языки и библиотеки, используемые при автоматизации в Junos XML API.
  • Пример.
  • Лабораторная работа 3: Использование XML и NETCONF для автоматизации.

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

  • Необходимость структуризации данных.
  • Основы JSON.
  • Основы YAML.
  • Использование JSON и YAML в автоматизации процессов в Junos.
  • Лабораторная работа 4: Использование JSON и YAML.

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

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

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

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

День 3.

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

  • Подключение к устройствам Junos с использованием PyEZ.
  • Получение данных о статусе и конфигурации устройства 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 для получения конфигурации.
  • Пример.
  • Лабораторная работа 4: Использование REST API.
Introduction to Junos Automation and DevOps (IJAUT)
Automation and DevOps,