Introduction to Junos Platform Automation and Devops (IJAUT)
Продолжительность: 3 дня, 24 академических часов.
Курс дает слушателям знания и практические навыки, необходимые для автоматизации сетей и устройств, работающих под управлением ОС 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.
Требования к слушателям
Слушатели должны иметь базовые знания в области компьютерных сетей и стека протоколов TCP/IP.
Это курс начального уровня сложности.
После успешного окончания курса слушатели получат следующие знания и навыки:
• Основы архитектуры ОС 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
- Лекции 0
- Тесты 0
- Учебное время 50 hours
- Навык Все уровни
- Язык English
- Студенты 0
- Оценки Да