Курс от партнёра Otus — консалтинговой компании Express 42, которая уже 5 лет помогает внедрять DevOps практики в крупных российских и зарубежных компаниях. Программа рассчитана на действующих разработчиков, тестировщиков и сисадминов. Это обучение поможет вам освоить инструменты и конкретные приёмы для Infrastructure as Code(IaC), CI/CD, мониторинга и логирования. Дополнительно в рамках курса будут рассмотрены DevSecOps, SRE, инструментарий Loki, Vault, Vagrant.
Основная «фишка» программы — постоянный переход от абстрактного в конкретное: сначала дается карта конкретных практик, далее отдельные подпрактики с моментальным погружением в инструмент.
Модуль 1 DevOps. Необходимость меняться
- Тема 1. Что такое DevOps и история его развития
- Тема 2. DevOps как система. Практики и методики
- Тема 3. Система контроля версий как основа разработки и поставки ПО. Знакомство с Git
- Тема 4. Локальное окружение инженера. ChatOps и визуализация рабочих процессов. Командная работа с Git. Работа в GitHub
- Тема 5. Знакомство с облачной инфраструктурой и облачными сервисами
- Тема 6. Основные сервисы Yandex Cloud
Модуль 2 Управление инфраструктурой и конфигурацией
- Тема 7. Модели управления инфраструктурой. Подготовка образов с помощью Packer
- Тема 8. Знакомство с Terraform
- Тема 9. Принципы организации инфраструктурного кода и работа над инфраструктурой в команде на примере Terraform
- Тема 10. Управление конфигурацией. Знакомство с Ansible
- Тема 11. Продолжение знакомства с Ansible: templates, handlers, dynamic inventory, vault, tags
- Тема 12. Ansible роли, управление настройками нескольких окружений и best practices
- Тема 13. Локальная разработка Ansible ролей с Vagrant. Тестирование конфигурации
- Тема 14. Безопасность инфраструктуры
Модуль 3 Continuous Integration & Continuous Delivery с использованием Docker
- Тема 15. Технология контейнеризации. Введение в Docker
- Тема 16. Docker контейнеры. Docker под капотом
- Тема 17. Docker образы. Микросервисы
- Тема 18. Сетевое взаимодействие Docker контейнеров. Docker Compose. Тестирование образов
- Тема 19. Технология непрерывной поставки ПО
- Тема 20. Устройство Gitlab CI. Построение процесса непрерывной интеграции
- Тема 21. Безопасность контейнеров, интеграция проверок безопасности и пайплайны
Модуль 4 Fast Feedback Loop (мониторинг и логирование)
- Тема 22. Введение в мониторинг. Модели и принципы работы систем мониторинга
- Тема 23. Мониторинг приложения и инфраструктуры
- Тема 24. Применение инструментов для обработки лог данных
- Тема 25. Применение системы логирования в инфраструктуре на основе Docker
Модуль 5 Контейнерная Оркестрация
- Тема 26. Контейнерная оркестрация
- Тема 27. Введение в Kubernetes
- Тема 28. Основные модели безопасности и контроллеры в Kubernetes
- Тема 29. Ingress-контроллеры и сервисы в Kubernetes
- Тема 30. Интеграция Kubernetes в GitlabCI
- Тема 31. Kubernetes. Мониторинг и логирование
Модуль 6 Проектная работа
- Тема 32. Выбор темы и организация проектной работы
- Тема 33. Консультация по проектам и домашним заданиям - промежуточная приемка - 18 января
- Тема 34. Защита проектных работ