Автоматизация Junos и DevOps - продвинутый уровень (авторский формат) (Advanced Junos Platform Automation and DevOps )
Описание курса
Четырехдневный курс дает слушателям опыт работы с практиками DevOps и Infrastructure as code (IaC) для устройств, работающих под управлением Junos OS. Слушатели изучают инструменты, необходимые для работы в open-source DevOps среде, в частности, использование инструментов Docker, GitLab, Ansible, The Robot Framework и Jenkins и других продуктов для реализации собственного проекта DevOps с использованием двух устройств Juniper vMX.Курс построен на использовании ПО Junos версии 20.1R1, PyEZ 2.3.1, Python 3.8.2, Git 2.25, and Ansible 2.49.
Курс читается в авторском формате.
Целевая аудитория
Курс рекомендован и будет полезен специалистам, которые занимаются настройкой, мониторингом и автоматизацией управления работой устройств, работающих под программным обеспечением Junos.Минимальные требования
Слушатель должен успешно завершить обучение на курсе Автоматизация Junos и DevOps либо иметь эквивалентные знания и навыки.Содержание курса
День 1
Модуль 1. Введение
Модуль 2. Введение в DevOps и Event Driven Infrastructure
- Понятие DevOps
- Infrastructure as Code
- Event Driven Infrastructure (EDI)
Модуль 3. Использование Docker for DevOps
- Введение в Docker Containers
- Установка и настройка Docker
- Управление подключениями Docker
- Мониторинг работы и решение проблем Docker
- Лабораторная работа № 1. Применение Docker Containers
Модуль 4. Использование GitLab как репозитория для конфигураций и кода
- Контроль версий
- Введение в Git и GitLab
- Установка GitLab
- Создание проекта в GitLab
- Создание репозиториев Git
- Подготовка и фиксация файлов
- Клонирование и передача данных репозитория
- Ветвление и слияния
- Разрешение конфликтов при слиянии
- Лабораторная работа № 2. Применение GitLab
День 2
Модуль 5. Применение Ansible для управления сетевыми устройствами
- Обзор программного обеспечения Ansible
- Создание инфраструктуры Ansibla для DevOps
- Применение Ansible с шаблонами Jinja2
- Применение Ansible для планирования сети с использованием шаблонов
- Применение Ansible для подключения новых устройств
- Создание Multi-Vendor Playbooks
- Применение Ansible для контроля кода Check Code In and Out на GitLab
- Применение GitLab с Ansible для автоматического контроля версий
- Применение Ansible для аудита
- Применение Ansible с Vagrant
- Лабораторная работа № 3. Применение Ansible for Network Deployments
Модуль 6. Ansible Tower/AWX
- Введение в Ansible Tower и AWX
- Установка AWX
- Создание проекта в AWX
- Implementing Time and Event-Driven Workflows
- Лабораторная работа № 4. Применение Ansible AWX для автоматизации сетей
День 3
Модуль 7. Robot Framework
- Обзор Robot Framework
- Ускорение автоматического тестирования с использованием Robot
- Модули pybot_jrouter
- Интеграция JSNAPY и Robot
- Автоматическое тестирование - примеры применения
- Лабораторная работа № 5. Automation Testing with the Robot Framework
Модуль 8. Jenkins
- Обзор Jenkins
- Импорт в Jenkins
- Реализация непрерывной интеграции
- Модуль Git
- Модуль Robot
- Модуль Ansible
- Модуль Ansible AWX
- Лабораторная работа № 6. Применение Jenkins для реализации непрерывной интеграции
Модуль 9. Фреймворк NITA
- Обзор NITA
- Test Driven Development в NITA
- Интерфейс пользователя NITA UI
- Интерфейс командной строки NITA CLI
- Примеры применения: использование NITA
- Лабораторная работа № 7. Использование NITA для реализации непрерывной интеграции в среде Junos
- Обзор SaltStack Reactors
- Плагины Juniper SaltStack EDI
- Установка и настройка плагинов Juniper EDI
- Реализация решения EDI
- Лабораторная работа № 8. Реализация решения EDI с использование плагина Juniper EDI Telemetry Reactor
- Обзор CI/CD (Continuous Integration / Continuous Deployment)
- Автоматизированное тестирование
- Автоматизированное развертывание
- Лабораторная работа № 9. Построение конвейера CI/CD