Пятнадцать лет строю и масштабирую распределённые системы — застал переход индустрии от bare-metal серверов и монолитов к cloud-native, Kubernetes и GitOps. Берусь за то, что команды откладывают: технический долг, CI/CD с нуля и удержание систем в строю.
Монолит на классической виртуализации, релизы вручную по чек-листу. Написал первые скрипты развёртывания и перенёс конфигурацию окружений из голов в репозиторий — предок того, что позже стали называть CI/CD. Тогда же стало понятно, что ручной шаг в релизе — это не экономия, а отложенный инцидент.
Эпоха монолита на классической виртуализации. Деплой руками, окружения собирались вручную, и каждый инцидент упирался в шаг, который кто-то выполнил чуть иначе, чем в прошлый раз.
Отсюда и вырос инстинкт к автоматизации. Каждая повторяющаяся задача уходила в скрипт, каждый скрипт — под контроль версий, а расхождение между тем, что написано в инструкции, и тем, как выглядит продакшен, стало невозможно игнорировать.
Ключевые достижения
Перевёл ручной процесс деплоя в скрипты
Завёл настройку окружений под контроль версий
Существенно сократил ошибки человека при выкатке
Установил первый повторяемый ритм релизов
Задокументировал продакшен таким, каким он был на самом деле
Технологии
PHP · Symfony · MySQL · JavaScript · Bash · Linux · Apache · Git