• DevOps как система. Практики и методики.
• Система контроля версий как основа разработки и поставки ПО. Знакомство с Git.
• Локальное окружение инженера. ChatOps и визуализация рабочих процессов. Командная работа с Git. Работа в GitHub.
• Знакомство с облачной инфраструктурой и облачными сервисами.
• Управление инфраструктурой и конфигурацией.
• Модели управления инфраструктурой. Подготовка образов с помощью Packer.
• Знакомство с Terraform.
• Принципы организации инфраструктурного кода и работа над инфраструктурой в команде на примере Terraform.
• Управление конфигурацией. Знакомство с Ansible.
• Ansible: templates, handlers, dynamic inventory, vault, tags.
• Ansible роли, управление настройками нескольких окружений и best practices.
• Локальная разработка Ansible ролей с Vagrant. Тестирование конфигурации.
• Безопасность инфраструктуры.
• Continuous Integration & Continuous Delivery с использованием Docker.
• Технология контейнеризации. Введение в Docker.
• Docker контейнеры. Docker под капотом.
• Docker образы. Микросервисы.
• Сетевое взаимодействие Docker контейнеров. Docker Compose. Тестирование образов.
• Технология непрерывной поставки ПО.
• Устройство Gitlab CI. Построение процесса непрерывной интеграции.
• Безопасность контейнеров, интеграция проверок безопасности и пайплайны.
• Fast Feedback Loop (мониторинг и логирование).
• Введение в мониторинг. Модели и принципы работы систем мониторинга.
• Мониторинг приложения и инфраструктуры.
• Применение инструментов для обработки лог данных.
• Применение системы логирования в инфраструктуре на основе Docker.
• Архитектура и возможности Zabbix.
• Контейнерная Оркестрация.
• Введение в Kubernetes.
• Основные модели безопасности и контроллеры в Kubernetes.
• Ingress-контроллеры и сервисы в Kubernetes.
• Интеграция Kubernetes в GitlabCI.
• Kubernetes. Мониторинг и логирование