Advanced Junos Platform Automation and DevOps (AJAUT)

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

Модуль 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.