Что такое load average и почему три значения?
DevOps
Roadmap
Я сделал план, которого не было у меня самого, когда я погружался в DevOps: что учить, в каком порядке, и какие технологии лучше использовать.
Путь DevOps-инженера
Само слово это склейка двух ролей. Dev (developers, то есть разрабы) пишут код. Ops (operations, то есть админы) держат сервера и следят чтобы всё крутилось. Раньше они сидели в разных командах, ругались, релизы ломались.
DevOps соединил роли. Один человек или команда отвечает и за код, и за то, как он работает в проде. Автоматизация деплоя, контроль инфраструктуры, мониторинг, процессы между командами. Всё это DevOps.
Операционная система, на которой крутится интернет. Около 95 процентов серверов в мире это Linux. Бесплатный, открытый, надёжный, умеет работать годами без перезагрузки.
Работаешь с серверами, базами, облаками, Docker или Kubernetes значит работаешь с Linux. Android тоже Linux под капотом.
Способ упаковать приложение вместе со всем что ему нужно (код, библиотеки, настройки) в одну коробку. Эта коробка (контейнер) запускается на любом сервере и работает одинаково.
До Docker было больно: на ноуте работает, на сервере ломается. Контейнер решает эту проблему.
Серверы, сети, базы описываются текстовыми файлами. Пишешь «хочу 3 сервера и балансировщик», утилита сама создаёт всё в облаке.
Любую инфру можно воспроизвести за минуты, хранить в Git, ревьюить как код. Популярные инструменты: Terraform и Ansible.
зачем это всё
После roadmap ты сможешь отвечать на это
Эти вопросы реально задают на собеседованиях. Сейчас, скорее всего, ни на один не ответишь развёрнуто. Это нормально. Идея в том, чтобы через пару месяцев пройти список и отметить, что закрыл.
Как работает OOM killer и зачем он нужен?
Чем merge отличается от rebase в git?
Что такое swappiness и когда его менять?
Чем chroot отличается от namespaces?
Load average 900, а нагрузка нулевая. Это нормально?
Зачем на сервере выключают swap? А когда оставляют?
Чем docker image отличается от слоя (layer)?
Какие бывают namespaces в Linux и для чего каждый?
cgroups v1 vs v2: что v2 даёт, чего не было?
Сколько платят DevOps в России
Хотите узнать, на какую вилку реально проходите сейчас? Возьмите менторство у практикующего DevOps: разбор резюме и план роста.
Купить менторствоЧастые вопросы
Короткий FAQ прежде чем нырять в роадмап.
DevOps это не должность и не набор тулов. Это способ организовать работу так, чтобы код из головы разработчика попадал на прод быстро и без боли. Автоматизация деплоя, контроль инфраструктуры, мониторинг, процессы между командами. Всё это DevOps.
В вакансиях DevOps-инженер это тот, кто делает это руками: настраивает CI/CD, держит Kubernetes, пишет Terraform, разбирается с инцидентами. Рядом есть SRE (надёжность) и Platform Engineer (делает внутренние платформы для других команд). На старте различия условные, а инструменты похожие.