Путь DevOps-инженера — devoops

1. Основа: Linux и терминал

Почти вся серверная инфраструктура работает на Linux, и почти всё взаимодействие с ней идёт через терминал. Без этого шага каждый следующий превращается в копирование команд из интернета без понимания, что они делают.

Linux, Терминал

2. Git и сети

Git — это то, через что проходит любое изменение в инфраструктуре. Сети — то, из-за чего чаще всего «у меня работает, а на сервере нет». Два навыка, которые экономят больше всего времени на отладке.

Git, Сети

3. Контейнеры

С этого шага начинается собственно DevOps-часть: приложение перестаёт зависеть от того, что установлено на конкретной машине. Здесь же появляется первый реальный повод разбираться в правах, сетях и файловой системе — всё из предыдущих шагов возвращается.

Контейнеры

4. CI/CD и Kubernetes

Автоматическая сборка и выкат, а затем оркестрация. Kubernetes стоит именно здесь, а не раньше: без контейнеров и сетей он выглядит набором непонятных YAML-файлов, которые копируют из документации.

CI/CD, Kubernetes

5. Прод: наблюдаемость, надёжность, IaC

Разница между «я умею запускать» и «мне можно доверить прод». Здесь появляются вопросы, на которые нет одного правильного ответа: сколько хранить логи, что считать инцидентом, когда откатываться, а когда чинить вперёд.

Автоматизация, Наблюдаемость, Эксплуатация, Данные