Курс подготовки DevOps-инженеров
Путь в DevOps для тех, кто уже в ИТ, — до уровня, на котором берут на работу и не приходится доучивать базу
Beginner Author: Олег Букатчук
Version 1 of 19/10/2026
-
Version 1 of 19/10/2026
Путь в DevOps для тех, кто уже в ИТ, — до уровня, на котором берут на работу и не приходится доучивать базу
Длительность: ~12 месяцев.
Формат: Занятие — 60 минут: 30 минут теории и 30 минут управляемой практики. Плюс домашняя работа на 1-2 часа. При четырёх уроках в неделю это 11-12 часов нагрузки и около 49 недель на весь курс.
Для кого: Специалисты из смежных ИТ-ролей: системные администраторы, разработчики, тестировщики и инженеры поддержки, которые переходят в DevOps.
Practice: Локальный стенд, VPS или bare-metal, Yandex Cloud
Curriculum
1. Введение в профессию и рабочее окружение
-
Что такое DevOps: откуда взялся подход и какие проблемы решает
-
Роли на рынке: DevOps, SRE, платформенный инженер, системный администратор
-
Путь от коммита до продакшена: участники, этапы, артефакты
-
Метрики доставки DORA и зачем инженеру их измерять
-
Рабочее место инженера: ОС, терминал, редактор, ключи, заметки
-
Три учебных стенда: локальный, VPS, Yandex Cloud
-
Как учиться в этой профессии: документация, man, RFC, эксперимент
2. Linux: устройство системы и повседневная работа
-
Ядро, userspace и дистрибутивы: что выбирать и почему
-
Установка и первичная настройка сервера
-
Оболочка и файловая система: навигация и структура каталогов
-
Пользователи, группы, права доступа, sudo
-
Процессы, сигналы, приоритеты, /proc
-
Потоки ввода-вывода, конвейеры, перенаправления
-
Пакетные менеджеры и управление версиями софта
-
systemd: юниты, зависимости, таймеры, journald
-
Диски, разделы, LVM и файловые системы
-
Сетевые настройки на уровне ОС
-
SSH: ключи, конфигурация, агент, туннели
-
Диагностика ресурсов: CPU, память, диск, load average
-
Изоляция и лимиты: ulimit, cgroups v2, namespaces
3. Git и работа с кодом в команде
-
Модель данных Git: объекты, коммиты, ссылки, индекс
-
Повседневный цикл работы и отмена изменений
-
Ветвление, merge, rebase, cherry-pick и конфликты
-
Удалённые репозитории, теги и версионирование
-
Модели ветвления в командах: trunk-based, GitHub Flow, GitFlow
-
Pull request и код-ревью инфраструктурных изменений
-
Хуки и pre-commit: проверки до попадания в репозиторий
-
Монорепозиторий и полирепозиторий; структура инфраструктурных репозиториев
4. Bash и автоматизация в командной строке
-
Синтаксис bash: переменные, кавычки, подстановки
-
Условия, циклы, функции, коды возврата
-
Надёжные скрипты: set -euo pipefail, trap, блокировки, идемпотентность
-
Обработка текста: grep, sed, awk
-
JSON и YAML в командной строке: jq и yq
-
Интерфейс скрипта: аргументы, справка, коды выхода, логирование
-
Качество скриптов: shellcheck и тесты bats
-
Регулярные задачи: cron, systemd timers и наблюдение за ними
5. Сети: от кадра до HTTPS
-
Модель TCP/IP и что происходит при открытии страницы
-
Канальный уровень: Ethernet, MAC, ARP, коммутация, VLAN
-
IP-адресация, маски и подсети (CIDR)
-
Маршрутизация: таблицы, шлюзы, статические маршруты
-
DHCP и автоконфигурация адресов
-
DNS: зоны, записи, кэширование, TTL
-
TCP и UDP: сокеты, состояния, MTU, повторы
-
NAT, публикация сервисов, IPv6
-
Фильтрация трафика: nftables/iptables, security groups
-
TLS и PKI: сертификаты, цепочки, ACME
-
HTTP: версии, методы, заголовки, кэширование
-
Обратный прокси и балансировка L4/L7
-
Диагностика сети: ip, ss, tcpdump, dig, curl, mtr
-
Защищённый доступ к инфраструктуре: WireGuard, bastion
6. Python для инженера эксплуатации
-
Когда bash заканчивается: выбор инструмента
-
Основы языка: типы, структуры данных, функции, исключения
-
Файлы, пути и форматы данных: JSON, YAML, CSV, TOML
-
Окружения и зависимости: venv, pip, pyproject, фиксация версий
-
Работа с HTTP API: клиенты, пагинация, ретраи, таймауты
-
CLI-утилиты: argparse/click, конфигурация, логирование
-
Тесты и качество кода: pytest, ruff, mypy
-
Типовые задачи автоматизации на практике
7. Приложения и данные: что мы вообще эксплуатируем
-
Анатомия веб-сервиса: прокси, приложение, база, кэш, очередь
-
Twelve-Factor App с точки зрения эксплуатации
-
Конфигурация и секреты приложения
-
Сборка артефактов и зависимости в разных экосистемах
-
Жизненный цикл процесса: запуск, health checks, graceful shutdown
-
PostgreSQL для DevOps: доступы, соединения, пулы, базовые настройки
-
Миграции схемы и безопасные изменения под нагрузкой
-
Кэш и Redis: сценарии, вытеснение, персистентность
-
Очереди и брокеры: RabbitMQ и Kafka
-
Бэкапы данных: логические, физические, проверка восстановления
8. Контейнеры и Docker
-
Что такое контейнер: namespaces, cgroups и отличие от VM
-
Образы, слои, OCI и реестры
-
Dockerfile: инструкции, кэш сборки, .dockerignore
-
Multi-stage сборки, уменьшение образов, non-root
-
Запуск контейнеров: сети, порты, переменные, лимиты ресурсов
-
Данные в контейнерах: volume, bind-mount, права
-
Docker Compose: локальные среды и учебные стенды
-
Логи и отладка контейнеров
-
Реестры образов: Docker Hub, GHCR, приватный registry
-
Безопасность образов: сканирование, минимизация, секреты при сборке
-
Экосистема вокруг Docker: containerd, podman, buildah, nerdctl
9. CI/CD: непрерывная интеграция и доставка
-
Зачем CI/CD: непрерывная интеграция, доставка и развёртывание
-
GitHub Actions: модель воркфлоу, события, джобы, шаги
-
Actions на практике: матрицы, кэш, артефакты, зависимости джоб
-
Секреты и доступы в CI: OIDC вместо статических ключей
-
Self-hosted runners: когда нужны и как их содержать
-
Сборка и публикация образов в пайплайне
-
Качество в пайплайне: тесты, линтеры, покрытие, quality gates
-
Безопасность в пайплайне: SCA, SAST, сканирование образов, SBOM
-
Деплой из пайплайна: варианты доставки на серверы и в кластер
-
Стратегии выката: rolling, blue-green, canary, feature flags
-
Управление релизами: версии, changelog, теги, откаты
-
GitLab CI: сравнение с GitHub Actions и перенос пайплайна
10. Управление конфигурацией: Ansible
-
Зачем управление конфигурацией: идемпотентность и декларативность
-
Установка, inventory, подключения, ad-hoc команды
-
Playbooks: задачи, обработчики, условия, циклы
-
Переменные, приоритеты, facts и шаблоны Jinja2
-
Роли, коллекции и структура репозитория
-
Секреты: ansible-vault и внешние хранилища
-
Тестирование и CI для Ansible: lint, check mode, molecule
-
Границы применимости: cloud-init, Packer, IaC
11. Облака: модель, сервисы, Yandex Cloud на практике
-
Модель облачных услуг: IaaS/PaaS/SaaS, регионы, зоны, ответственность
-
Yandex Cloud: организация, облака, каталоги, IAM, сервисные аккаунты
-
Вычисления: инстансы, образы, диски, группы ВМ
-
Сети в облаке: VPC, подсети, security groups, публичные адреса
-
Балансировщики и DNS в облаке
-
Объектное хранилище и S3-совместимый API
-
Managed-сервисы: PostgreSQL, Redis, Kafka — что берём и что отдаём
-
Managed Kubernetes: чем отличается от самостоятельной установки
-
Стоимость, квоты и контроль бюджета
-
Карта эквивалентов: Yandex Cloud ↔ AWS ↔ VPS/bare-metal
-
Serverless: функции и контейнеры по запросу
12. Инфраструктура как код: Terraform
-
Инфраструктура как код: цели, декларативная модель, состояние
-
HCL: провайдеры, ресурсы, переменные, выводы, data-источники
-
Жизненный цикл: init, plan, apply, destroy и граф зависимостей
-
State: локальный и удалённый, блокировки, чувствительные данные
-
Модули: структура, версионирование, переиспользование
-
Организация окружений: dev/stage/prod, workspaces, terragrunt
-
Дрейф, import и безопасный рефакторинг конфигурации
-
Terraform в CI: план в PR, применение по merge, policy as code
-
Провайдеры на практике: Yandex Cloud и локальные
-
Terraform и Ansible вместе: разделение ответственности
13. Kubernetes: основы
-
Зачем Kubernetes и когда он не нужен
-
Архитектура кластера: control plane, etcd, kubelet, CRI, CNI
-
API-модель, манифесты и kubectl
-
Pod: контейнеры, init-контейнеры, sidecar, жизненный цикл
-
ReplicaSet, Deployment, обновления и откаты
-
Service, kube-proxy и DNS внутри кластера
-
Публикация сервисов: Ingress базово и Gateway API на Istio ambient
-
ConfigMap и Secret: передача конфигурации в приложение
-
Ресурсы, requests/limits, QoS и вытеснение
-
Probes: liveness, readiness, startup
-
Хранилище: PV, PVC, StorageClass, StatefulSet
-
Job, CronJob, DaemonSet
-
Где взять кластер: kind локально, kubeadm на VPS, Managed K8s
-
Отладка в кластере: события, логи, типовые сбои
14. Kubernetes: эксплуатация, безопасность и GitOps
-
Helm: чарты, values, релизы
-
Kustomize, наложения и выбор между Helm и Kustomize
-
RBAC, ServiceAccount и аудит доступа
-
Безопасность рабочих нагрузок: securityContext, Pod Security Admission
-
Сетевые политики и ограничение трафика в кластере
-
Квоты, LimitRange и разделение кластера между командами
-
Автомасштабирование: HPA, VPA, Cluster Autoscaler, KEDA
-
Планирование подов: affinity, taints/tolerations, topology spread
-
Обновление кластера и узлов: drain, PDB, устаревшие API
-
GitOps: Argo CD (и Flux) как способ доставки
-
Операторы и CRD: расширение кластера
-
Бэкап и восстановление кластера: Velero, etcd, сценарии DR
-
Istio ambient: устройство и внедрение в кластер
-
Эксплуатация ambient: политики, наблюдаемость, отладка, цена решения
15. Kubernetes в облаке
-
Managed Kubernetes в облаке: то, чего не показать на kind
-
Управляемый кластер под Terraform: узлы, группы узлов, автомасштабирование узлов
-
Облачный вход: LoadBalancer и Ingress/Gateway с настоящим адресом
-
Облачное хранилище: CSI, StorageClass, снапшоты, расширение тома
-
GitOps против облачного кластера
-
Managed-мониторинг и логи облака
-
Стоимость и эксплуатация облачного кластера
16. Наблюдаемость: метрики, логи, трассировки
-
Зачем наблюдаемость: сигналы, мониторинг и observability
-
Prometheus: модель данных, сбор, service discovery, хранение
-
PromQL: выборки, агрегации, rate и типовые запросы
-
Экспортёры и инструментирование приложений
-
Grafana: дашборды, которые действительно помогают
-
Алертинг: правила, Alertmanager, маршрутизация, борьба с шумом
-
Логи: структурирование, сбор и хранение (Loki, ELK)
-
Распределённая трассировка: OpenTelemetry, Jaeger/Tempo
-
Наблюдаемость в Kubernetes
-
SLI, SLO и бюджет ошибок на практике
17. Надёжность и практики SRE
-
SRE: что это и как соотносится с DevOps
-
SLO на практике и политика бюджета ошибок
-
Дежурства и оповещения: on-call, эскалации, качество алертов
-
Управление инцидентами: роли, коммуникация, хронология
-
Постмортемы без обвинений и работа с последствиями
-
Runbooks и документация эксплуатации
-
Отказоустойчивость и деградация: таймауты, повторы, circuit breaker
-
Нагрузочное тестирование и планирование ёмкости
-
Chaos engineering и учебные аварии
18. Безопасность инфраструктуры и DevSecOps
-
Модель угроз и базовая гигиена инфраструктуры
-
Управление доступом: наименьшие привилегии, IAM, MFA, SSO
-
Секреты: Vault, sops, облачные KMS, ротация
-
Безопасность цепочки поставок: зависимости, SBOM, подписи
-
Сканирование: SAST, DAST, SCA, секреты в коде
-
Харденинг ОС и CIS benchmarks
-
Безопасность Kubernetes: admission control и policy as code
-
Сетевая безопасность: сегментация, mTLS, WAF, защита от DDoS
-
Реагирование на уязвимости: CVE-процесс и патч-менеджмент
-
Аудит, логи безопасности и требования регуляторов
19. Платформенная инженерия и опыт разработчика
-
Платформа как продукт: зачем IDP и кто её пользователи
-
Golden path и шаблоны: типовой путь нового сервиса
-
Self-service окружения и preview-среды на PR
-
Каталог сервисов и владение: Backstage, service ownership
-
Документация как код и ADR
-
Метрики опыта разработчика и обратная связь
-
Переиспользуемые модули Terraform и Helm-чарты
20. Экономика, процессы и коммуникация
-
FinOps: тегирование, аллокация затрат, unit-economics сервиса
-
Оптимизация расходов: right-sizing, автоскейл, прерываемые ВМ, хранение
-
Управление изменениями без бюрократии
-
Работа с бизнесом: SLA, отчётность, приоритеты
-
Взаимодействие с разработкой: общая ответственность
-
Onboarding и передача знаний в команде эксплуатации
-
Планирование инфраструктурных проектов: оценка, декомпозиция, риски
21. AI в эксплуатации
-
AI в эксплуатации: что помогает, что нет, границы и риски
-
Настройка LLM-ассистента в работе инженера
-
Разбор логов и алертов с LLM
-
AI на дежурстве: триаж алертов, статус, подсказки runbook
-
Расследование инцидента с AI: гипотезы, корреляция, таймлайн
-
AI и постмортем: черновик разбора и извлечение действий
-
Границы и безопасность: галлюцинации, утечки, проверяемость
-
Harness: агент = модель плюс обвязка
-
Устройство обвязки: инструменты, память, контекст
-
Надёжность обвязки: ошибки, верификация, тихие отказы
-
Эксплуатация обвязки: разрешения, субагенты, стоимость, наблюдаемость
22. Итоговый проект и выход на работу
-
Постановка итогового проекта: требования и правила игры
-
Вариант A: VPS / bare-metal — Compose, Ansible, nginx, бэкапы
-
Вариант B: Yandex Cloud — Terraform, Managed K8s, GitOps
-
Вариант C: локальный стенд — kind, Helm/Kustomize, CI на Actions
-
Наблюдаемость, безопасность и документация проекта: критерии приёмки
-
Портфолио и резюме инженера
-
Подготовка к интервью и дальнейший рост
Reviews
No reviews yet.