К содержимому

перед каждым выкатом в прод

Чек-лист перед выкатом

Двадцать пунктов, которые дешевле проверить за пять минут, чем чинить в три ночи. Собран из реальных выкатов, а не из best practices.

Список вырос из разборов собственных факапов. Каждый пункт здесь стоит за конкретным вечером, потраченным на починку того, что можно было заметить заранее.

Проходить целиком не обязательно — но пункты со звёздочкой пропускать нельзя.

Перед сборкой

  • ★ Откат описан. Не «откатим коммит», а конкретные команды, время выполнения и что при этом теряется. Отката нет — выкат не готов.
  • ★ Бэкап снят сейчас, а не «где-то ночью по расписанию». И вы знаете, когда из него в последний раз успешно восстанавливались.
  • Необратимые шаги помечены. Миграция, рассылка, платёж — после них назад дороги нет, и это должно быть известно до, а не после.
  • Зависимости не обновлялись «заодно». Если обновлялись — это отдельный выкат, а не довесок к текущему.

Конфигурация

  • ★ Секретов нет в коде и в собранных файлах. Проверяется командой, а не памятью.
  • Окружение соответствует ключам. Sandbox-ключ при production-настройке отвергается намеренно, и час уйдёт на отладку того, что работает верно.
  • Переменные окружения применены, а не просто изменены в файле. Многие системы читают их только при создании процесса или контейнера.
  • Часовой пояс сервера и приложения известны. Отчёты «за вчера» разъезжаются именно здесь.

После выката

  • ★ Проверен конкретный изменённый сценарий, а не «сайт открывается». Главная отдаёт двести и при полностью непринятой правке.
  • Логи чистые. Не «ошибок нет на экране», а вы в них посмотрели.
  • Права на файлах и владелец не поехали. Классика: правка залита от root, приложение работает от другого пользователя и файл не читает.
  • Кэш отдаёт новое. Заголовки на HTML — с обязательной сверкой, на файлы с хешем в имени — можно надолго.
  • Внешние ссылки живы: RSS, карта сайта, превью для мессенджеров.

Если что-то пошло не так

  • Сначала откат, потом разбор. Чинить на живом проде под давлением — способ получить вторую аварию поверх первой.
  • Симптом записан дословно, до того как начали чинить. Через час вы будете помнить его неправильно.
  • После починки — запись в грабли. Час, потраченный сейчас на текст, экономит вечер через полгода.

Как этим пользоваться

Не распечатывать «на будущее», а открывать в момент выката. Половина пунктов проверяется за секунды, а ловят они то, что стоит вечера.

Три пункта со звёздочкой — минимум, ниже которого выкатывать нельзя вообще.

Пригодилось?

Новые чек-листы и разборы выходят в Telegram раньше, чем попадают сюда. Без анонсов курсов — только материалы.

Читать в Telegram →