Программа курса
«DevOps. Системный инженер»

Введение.
  • Кто такой DevOps-инженер.
  • Какую роль DevOps-инженер занимает на проекте.
  • Что должен уметь DevOps.
Основы компьютерных сетей.
  • Модель OSI.
  • IP-адреса.
  • Разделение сети на подсети.
  • Cистема доменных имён (DNS).
Сетевые протоколы.
  • TCP/IP.
  • DHCP.
  • Защищенные сетевые протоколы (TLS/SSL).
Оболочка командной строки - Powershell.
  • Основные команды.
  • Работа с объектами/каталогами/файлами.
  • Логические/Условные операторы.
  • Создание сценариев.
Системы контроля версий.
  • Введение в системы контроля версий.
  • Git как система контроля версий.
  • Установка и конфигурация Git.
  • Базовые команды Git.
  • Понятие GitHub Flow.
Cемейство операционных систем Unix.
  • Архитектурные особенности Unix.
  • Консоль. Стандартные команды Unix.
  • Операционные системы на базе ядра Linux.
Введение в администрирование операционной системы CentOS 7.
  • Установка системы.
  • Навигация по файловой системе.
  • Права доступа к файлам.
  • Управление программным обеспечением.
  • Управление пользователями.
Оболочка командной строки - Bash.
  • Основные команды.
  • Работа с объектами/каталогами/файлами.
  • Логические/Условные операторы.
  • Создание сценариев.
Процесс сборки приложений.
  • Основные инструменты сборки приложений.
  • Работа с зависимостями приложений.
  • Компиляция проекта.
  • Тестирование кода.
  • Создание артефактов и их хранение.
Nginx веб-сервер.
  • Установка веб-сервера.
  • Структура конфигурационного файла.
  • Раздача файлов и статического контента.
  • Настройка прокси-сервера, балансировка нагрузки.
Понятие непрерывной интеграции и доставки.
  • Непрерывная интеграция (Continuous Integration).
  • Непрерывное развертывание/доставка (Continuous Deployment/Delivery).
Jenkins как инструмент непрерывной интеграции.
  • Установка.
  • Конфигурация Jenkins сервера.
  • Управление доступом.
  • Создание задач, установка плагинов.
  • Настройка высокой доступности.
Ansible как инструмент управления конфигурациями.
  • Установка.
  • Синтаксис конфигурационных файлов.
  • Инвентаризация серверов.
  • Понятие Playbooks/Tasks/Roles.
  • Модули.
  • Безопасность.
Docker как инструмент контейнеризации.
  • Средства виртуализации и контейнеризации.
  • Реестр контейнеров.
  • Структура Dockerfile.
  • Создание Docker Image.
  • Развертывание Docker контейнера.
Kubernetes как инструмент оркестрации контейнерных приложений.
  • Микросервисная архитектура приложений.
  • Архитектура Kubernetes кластера.
  • Kubernetes контроллеры.
  • Конфигурация и безопасность.
  • Мониторинг работы Kubernetes.
Базы данных.
  • Типы баз данных.
  • Установка MySQL.
  • Создание резервных копий.
  • Восстановление из резервных копий.
Введение в облачные технологии.
  • Облачные провайдеры и их сервисы.
  • Инфраструктура как сервис.
  • Инфраструктура как код.