DevOps — широкая область, и без структуры легко учить всё подряд и нигде не углубиться. Дадим дорожную карту: что осваивать по порядку, чтобы расти от junior к senior осмысленно.
Уровень 1: фундамент
- Linux — процессы, права, файловая система, диагностика.
- Скриптинг — bash и Python.
- Сети — TCP/IP, DNS, HTTP, балансировка.
- Git и основы разработки.
Уровень 2: автоматизация и контейнеры
- CI/CD — пайплайны сборки, тестов, релизов.
- Docker — образы, сети, тома.
- Kubernetes — поды, деплойменты, сервисы, конфигурации.
Уровень 3: инфраструктура и облака
- IaC — Terraform, инфраструктура как код.
- Облако — один провайдер глубоко (AWS/GCP/Azure).
- Безопасность — IAM, принцип наименьших привилегий, секреты.
Уровень 4: надёжность
- Наблюдаемость — метрики, логи, трейсинг, алертинг.
- SLO/SLI и работа с надёжностью (SRE-практики).
- Инцидент-менеджмент и постмортемы.
- Инфраструктурный system design.
Как учиться эффективно
- Идите по порядку: Kubernetes без Linux и Docker — это хаос.
- Каждый уровень закрепляйте практикой: разверните пет-проект с полным циклом.
- Углубляйте один облачный провайдер — навыки переносятся на остальные.