Introduction to Junos Platform Automation and DevOps (Введение в автоматизацию Junos и DevOps)
Описание
Требования к слушателям
Слушатели должны иметь базовые знания в области компьютерных сетей и стека протоколов TCP/IP.
Описание курса
Этот трехдневный курс дает слушателям знания и практические навыки, необходимые для автоматизации сетей и устройств, работающих под управлением ОС Junos, c использованием подходов и технологий DevOps. Благодаря подробному изложению теоретического материала и большому количеству лабораторных работ, слушатели получат достаточный для практической работы опыт автоматизации JunOS в среде DevOps. Курс содержит начальные сведения по ОС Junos, подходу DevOps, и разным программным интерфейсам (API) Junos. Далее в курсе изучаются система автоматизации Ansible, язык программирования Python и библиотека Junos PyEZ, работа с NETCONF и REST API в Junos. Также изучаются языки XML/XPath, JSON, и YAML — в контексте автоматизации Junos. Курс базируется на версии Junos 18.1R1, Junos PyEZ 2.1, и Ansible 2.5.
Это курс начального уровня сложности. После успешного окончания курса слушатели получат следующие знания и навыки:
- Основы архитектуры ОС Junos
- Работа с командной строкой и начальная настройка Junos
- Принципы и практики DevOps
- Преимущества подхода DevOps
- Разные API, используемые для автоматизации Junos
- Библиотеки и инструменты автоматизации Junos
- Основы языка XML
- Использование XPath
- Протокол NETCONF и Junos XML API
- Использование XML в Junos в операционном и конфигурационном режимах
- Форматы JSON и YAML
- Использование JSON и YAML в Junos
- Понимание Ansible
- Управление инфраструктурой Junos с использованием Ansible
- Основы языка Python
- Использование Python для автоматизации Junos
- Преимущества использования библиотеки Junos PyEZ
- Работа с Junos PyEZ
- Использование Junos PyEZ для изменения конфигурации устройства
- Junos REST API
- REST API explorer
Программа курса
Глава 1: Введение
Глава 2: Основы ОС Junos
- Архитектура Junos
- Обработка трафика
- Функции и режимы CLI
- Начальная настройка
- Типы интерфейсов и их настройка
- Лабораторная работа 1
Глава 3: Основы DevOps
- Зачем нужен DevOps?
- Преимущества DevOps
- Задачи и практики DevOps
Глава 4: Стек автоматизации Junos
- Стек автоматизации Junos и DevOps
- Автоматизация с помощью XML API
- Автоматизация с помощью REST API
- Автоматизация с помощью JET API
- Обзор инструментов автоматизации Junos
Глава 5: Введение в XML и XPath
-
- Синтаксис XML
- XML schema
- Поиск информации в XML с помощью XPath
- Лабораторная работа 2
Глава 6: XML API и NETCONF
- NETCONF
- Junos XML API
- Программирование для XML API
- Пример использования XML API
- Лабораторная работа 3
Глава 7: JSON и YAML
- Необходимость языков представления данных
- Происхождение JSON и YAML
- Функции и преимущества
- Использование в Junos
- Лабораторная работа 4
Глава 8: Использование Ansible для автоматизации Junos
- Введение в Ansible
- Установка Ansible
- Ansible Playbooks
- Примеры использования Ansible c Junos
- Лабораторная работа 5
Глава 9: Python
- Синтаксис Python
- Python 2 и Python 3
- Типы данных и переменные
- Списки, кортежи, множества и словари
- Библиотеки
- Интерактивный режим
- Примеры
- Лабораторная работа 6
Глава 10: Junos PyEZ
- Подключение к устройству с Junos
- Выполнение RPC
- Работа с неструктурированной конфигурацией
- Обновление ПО
- Обработка исключений
- Лабораторная работа 7
Глава 11: Junos OS REST API
- Задачи REST API
- Выполнение RPC
- REST API explorer
- Примеры использования
- Лабораторная работа 8
Расписание
Время проведения курса пока не определено, отправьте нам заявку, пожалуйста.
Возможно, мы предложим пройти курс в дистанционном режиме или организуем выездной курс, если у Вас группа.