▮▮Coloprice

Миграция · Ранбук

Ранбук переключения

Одна волна миграции — от двухнедельной заморозки до ретроспективы. Временные отметки ниже предполагают окно в выходные и волну из 10–30 стоек; более крупные волны разбиваются, а не растягиваются. Две вещи делают это ранбуком, а не планом: у каждого шага один названный ответственный, а критерии go/no-go решены за недели до ночи, когда никто не мыслит ясно.

TКогдаДействиеОтветственныйПодробности
T-14dЗа две неделиИзменение одобрено, волна заблокированаРуководитель миграцииЗапрос на изменение одобрен, состав волны заморожен. Всё, чего нет в списке на T-14, в эту волну не пойдёт — именно так чистая волна превращается в инцидент.
T-7dЗа неделюЦелевое оборудование смонтировано, скоммутировано, запитано, доступноПолевая инженерияСменное или принимающее оборудование стоит на целевой площадке, на нужных цепях, с доказанным доступом out-of-band извне корпоративной сети.
T-72hВторникПробный запуск скрипта валидацииВладельцы приложенийПрогнать проверки после переноса на текущем продуктивном контуре. Если проверка падает сейчас — это не отказ миграции в 2 часа ночи субботы, а сломанная проверка.
T-48hСредаTTL DNS снижены до 300 сСетевая инженерияСнижены заблаговременно, чтобы все резолверы подхватили короткий TTL до переключения.
T-24hЧетвергВыполнена полная резервная копия и проверена восстановимостьКоманда резервного копированияПроверена на восстанавливаемость, а не просто завершена. Резервная копия, которую никто не восстанавливал, — это убеждение, а не контроль.
T-4hПятница 17:00Начинается заморозка изменений, открывается мостРуководитель миграцииВсе посторонние изменения по всей инфраструктуре остановлены. Открыт конференц-мост с инфраструктурой, сетью, владельцами приложений и командой на площадке.
T-0Пятница 21:00Go / no-go #1Руководитель миграции + бизнес-спонсорКритерии проверяются вслух: резервная копия подтверждена, целевая площадка доступна, вся команда на месте, нет активных P1 в другом месте. Любое одно «нет» — это «нет». Перенос стоит одних выходных; продолжение при шатком решении стоит квартала.
T+0:15Пятница 21:15Плавное отключение, финальная синхронизация дельтыВладельцы приложенийПриложения остановлены в порядке зависимостей, последняя дельта репликации сброшена, исходные системы переведены в режим «только чтение», чтобы ничто не писало в площадку, которая вот-вот опустеет.
T+1:00Пятница 22:00Демонтаж на исходной площадке, погрузка, перевозкаПолевая инженерияРельсы и кабели маркируются по мере извлечения. Фотографии передней и задней стороны каждого шкафа до того, как что-либо отключено, — самое быстрое подспорье для отката.
T+4:00Суббота 01:00Приёмка, монтаж в стойки, коммутация, включениеПолевая инженерияВключать питание поэтапно, группами, а не всё разом, чтобы сработавший автомат выдал себя сам, а не положил весь ряд.
T+7:00Суббота 04:00Go / no-go #2 — часы откатаРуководитель миграцииПоследняя точка, в которой откат ещё укладывается в окно. Если к этому фиксированному времени оборудование не запитано и не доступно — откат; решение принято на T-14, а не сейчас.
T+8:00Суббота 05:00Переключение сети, DNS перенацеленСетевая инженерияМаршрутизация переведена, политика межсетевого экрана активирована, DNS-записи перенацелены. Мониторинг должен загореться зелёным с новой площадки до того, как кому-то скажут, что всё сработало.
T+10:00Суббота 07:00Прогон автоматизированной валидацииВладельцы приложенийТот же скрипт, что в пробном прогоне, теперь на целевой площадке. Pass или fail, а не мнение.
T+14:00Суббота 11:00Бизнес-валидация и приёмкаСпонсор проектаНазванные пользователи выполняют реальные транзакции. Приёмка оформляется письменно, по каждому приложению, и принадлежит владельцу, а не команде миграции.
T+24:00Воскресенье 21:00Заморозка снята, начинается hypercareРуководитель миграцииЗаморозка снята, усиленная поддержка пять рабочих дней, исходная среда остаётся нетронутой до закрытия hypercare.
T+7dСледующая пятницаРетроспектива, ранбук обновлёнРуководитель миграцииИсправления вносятся в ранбук, пока детали свежи. Каждая следующая волна их наследует.

Критерии no-go

Согласованы при утверждении изменения, зачитываются вслух на каждом go/no-go. Любой один — это стоп. Смысл записать их заранее в том, что в 4 утра спор уже решён.

  • Резервная копия не проверена на восстанавливаемость
  • Целевой узел недостижим через канал управления (out-of-band)
  • Названный ответственный отсутствует на мосте
  • Активный инцидент P1 где-либо в инфраструктуре
  • Канал оператора связи не подтверждён как рабочий
  • Путь отката не проверялся после последнего изменения

Часы отката

Откат реален, только если укладывается в оставшееся окно. Засеките его на пилоте: сколько занимает повторный монтаж, повторная коммутация, включение и перенацеливание DNS на исходную площадку. Вычтите это из конца окна — и получите фиксированное время, второй go/no-go. Дойти до него без запитанной и доступной целевой площадки означает откат, как бы близко к финишу ни чувствовала себя команда. Команды, пропускающие этот шаг, откатов не избегают — они обнаруживают в 7 утра, что такой опции у них больше нет.

Что взять с собой в ночь переключения

Сначала план, потом ранбук

Переключение проходит хорошо только тогда, когда хорошо прошло выявление зависимостей. Сначала пройдите чек-лист миграции, смоделируйте программу в калькуляторе стоимости и составьте шорт-лист целевой площадки по каталогу объектов.

Предложения для целевой площадки

Укажите размер волны и рынок — мы вернём подходящие объекты и ориентиры по ценам.

Отвечаем в течение рабочего дня. Без спама и перепродажи контактов.