Программа курса
Модуль 1: Введение.
Модуль 2: Введение в DevOps и Event Driven Infrastructure.
- DevOps.
- Инфраструктура в качестве кода.
- Event Driven Infrastructure (EDI).
Модуль 3: Использование Docker для DevOps.
- Введение в контейнеры Docker.
- Установка и настройка Docker.
- Управление сетями Docker.
- Управление приложениями, работающими в Docker.
- Мониторинг и поиск неполадок в работе Docker.
- Лабораторная работа 1: Использование контейнеров Docker.
Модуль 4: Использование GitLab в качестве репозитория кода и конфигурации.
- Контроль версий.
- Введение в Git и GitLab.
- Обзор установки GitLab.
- Создание проектов GitLab.
- Создание репозиториев Git.
- Подготовка и Commit файлов.
- Клонирование данных и передача на удаленный репозиторий.
- Ветвление и слияние.
- Решение конфликтов слияния.
- Лабораторная работа 2: Использование GitLab.
Модуль 5: Использование Ansible для управления сетевыми устройствами.
- Обзор основ Ansible.
- Использование Ansible с шаблонами Jinja2.
- Использование Ansible для (NOOB) сред.
- Управление устройствами с операционной системой Junos с использованием ролей Ansible.
- Использование Ansible с NAPALM.
- Использование Ansible с JSNAPY.
- Лабораторная работа 3: Использование Ansible в инфраструктуре DevOps.
Модуль 6: Ansible Tower/AWX
- Введение в Ansible Tower и AWX.
- Установка AWX.
- Создание первого проекта в AWX.
- Реализация рабочих процессов, основанных на времени и событиях.
- Лабораторная работа 4: Использование Ansible AWX для автоматизации сетевой инфраструктуры.
Модуль 7: Фреймворк Robot.
- Обзор Robot.
- Исследование модуля pybot_jrouter.
- Создание ключевых слов в фреймворке Robot.
- Создание ресурсных файлв в фреймворке Robot.
- Выполнение автоматического тестирования с использованием Robot.
- Пример автоматического тестирования.
- Лабораторная работа 5: Автоматическое тестирование с использованием фреймворка Robot.
Модуль 8: Jenkins.
- Обзор Jenkins.
- Автоматизация процессов с использованием Jenkins.
- Модуль Git.
- Модуль Robot.
- Модуль Ansible.
- Модуль Ansible AWX.
- Лабораторная работа 6: Автоматизация процессов в Junos с использованием Jenkins.
Модуль 9: Фреймворк автоматизации NITA.
- Обзор NITA.
- Test Driven Development с NITA.
- NITA UI.
- NITA CLI.
- Сценарии использования NITA.
- Лабораторная работа 7: Использование NITA для внедрения непрерывной интеграции в среде Junos.
Модуль 10: Внедрение Event Driven Infrastructure с использованием SaltStack.
- Обзор SaltStack Reactors.
- The Juniper SaltStack EDI Plugins.
- Установка и настройка Juniper EDI Plugins.
- Внедрение EDI.
- Лабораторная работа 8: Внедрение EDI с использованием Juniper EDI Telemetry Reactor Plugin.
Модуль 11: Использование CI/CD.
- Обзор CI/CD.
- Автоматизированное лабораторное тестирование.
- Автоматизированное развертывание.
- Лабораторная работа 9: Построение конвейера CI/CD.