Слово DevOps звучит на конференциях с 2009 года, и за это время рынок успел превратить его в название должности. В вакансиях появилась строчка «требуется DevOps-инженер», а в оргструктурах – отдельный отдел между разработкой и эксплуатацией. Это ошибка. DevOps – не человек и не подразделение, а способ совместной работы тех, кто пишет код, и тех, кто держит его в продакшене. Нанять одного специалиста и считать задачу закрытой – всё равно что купить одну каску и объявить, что техника безопасности внедрена.
Стена между Dev и Ops
Классическая корпоративная схема разводит разработку и эксплуатацию по разным сторонам забора. Разработчики премируются за новые функции, администраторы – за стабильность. Цели прямо противоречат друг другу: первые хотят катить релизы чаще, вторые – реже, потому что каждый деплой это риск ночного звонка. В итоге релиз проходит через формальную «передачу в эксплуатацию», код перелетает через стену, и при первом инциденте начинается поиск виноватого вместо поиска причины.
DevOps убирает эту стену не реорганизацией, а общей ответственностью. Команда, которая написала сервис, дежурит по нему и видит его метрики в бою. Разработчик, которого будят в три ночи из-за собственной утечки памяти, на следующем релизе пишет код иначе. Это и есть культурный сдвиг – не должность, а правило «ты собрал, ты и эксплуатируешь».
Что нужно автоматизировать
Культура держится не на лозунгах, а на инструментах, которые делают правильное поведение дешёвым. Минимальный набор для корпоративной команды выглядит так:
- Единый репозиторий и непрерывная интеграция. Каждый коммит автоматически собирается и прогоняется через тесты. Сломанная сборка видна за минуты, а не на этапе сдачи заказчику.
- Воспроизводимая инфраструктура. Сервер описывается кодом в Puppet или Chef, а не настраивается руками по памяти администратора. Развернуть второй такой же стенд должно занимать минуты.
- Прозрачный мониторинг. Логи, метрики и алерты доступны и разработчикам, и эксплуатации. Один источник правды вместо двух картин мира.
Технологическая база для этого уже зрелая. Контейнеризация даёт одинаковое окружение на ноутбуке разработчика и на боевом узле, а движение к сервисной архитектуре позволяет катить и откатывать части системы независимо, не останавливая всё целиком. Под конкретную нагрузку и требования безопасности такой контур собирается через проектирование и сопровождение инфраструктуры – от схемы развёртывания до регламентов дежурства.
Особенности госсектора
В госзаказе и крупных корпорациях DevOps упирается в регламенты. Доступ к продакшену ограничен, изменения проходят через комиссии, а требования регуляторов по защите информации никто не отменял. Это не повод отказываться от культуры – это повод адаптировать её. Автоматизация сборки и тестирования живёт внутри контролируемого контура, а право на ручной деплой остаётся за уполномоченными лицами. Дисциплину доступа задаёт и политика работы с устройствами: тот же принцип «разрешено только то, что описано» работает и для серверов, и для рабочих мест.
Ключевая метрика зрелости здесь не частота релизов, а время восстановления после сбоя. Если команда понимает, что именно она задеплоила, и может откатиться за минуты, то и комиссия, и заказчик спят спокойнее.
Вывод
DevOps нельзя нанять – его можно только вырастить внутри команды. Должность «DevOps-инженер» в лучшем случае означает человека, который строит инструменты автоматизации. Сама культура рождается тогда, когда разработка и эксплуатация делят одну ответственность за работающий продукт. Начните не с вакансии, а с общих метрик и общего дежурства – остальное приложится.