▮▮Coloprice

Миграция · Плейбук

Плейбук переноса

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

TКогдаДействиеОтветственныйПодробности
T-14dЗа две неделиИзменение одобрено, волна заблокированаЛидер переносаЗапрос на изменение одобрен, состав волны заморожен. Всё, чего нет в списке на T-14, в эту волну не пойдёт — именно так чистая волна превращается в инцидент.
T-7dЗа неделюЦелевая инфраструктура установлена, кабелирована, обеспечена питанием, доступнаПолевой инженерСменяющее или принимающее оборудование установлено в целевом ЦОД, подключено к нужным цепям, с подтвержденным доступом out-of-band извне корпоративной сети.
T-72hВторникПробный запуск скрипта валидацииВладельцы приложенийЗапустить post-move проверки на текущей production инфраструктуре. Если проверка не пройдёт сейчас, это не будет отказом миграции в 2 ночи в субботу — это значит, что проверка неправильная.
T-48hСредаTTL снижены до 300 секСетевой инжинирингСнижены заблаговременно, чтобы все резолверы подхватили короткий TTL до переключения.
T-24hЧетвергВыполнена полная резервная копия и проверена восстановимостьКоманда резервного копированияПодтверждена восстановимость, а не только выполнение. Резервная копия, которую никто не восстанавливал, — это убежденность, не контроль.
T-4hПятница 17:00Freeze изменений активирован, мост открытРуководитель миграцииВсе посторонние изменения остановлены по всей инфраструктуре. Открыт конференц-вызов с владельцами инфраструктуры, сети, приложений и полевой командой.
T-0Пятница 21:00GO / no-go #1Руководитель миграции + спонсор проектаКритерии проверены вслух: резервная копия подтверждена, целевая система достижима, вся команда присутствует, нет активных P1 на других системах. Один отрицательный ответ — отмена. Отложение обойдётся выходными; начало при сомнительном решении обойдётся кварталом.
T+0:15Пятница 21:15Плавное отключение, финальная синхронизация дельтыВладельцы приложенийПриложения остановлены в порядке зависимостей, финальная дельта репликации выгружена, исходные системы помечены как read-only, чтобы ничто не писалось в пустеющий сайт.
T+1:00Пятница 22:00Демонтаж на источнике, грузка, доставкаПолевой инжинирингНаправляющие и кабели подписаны при извлечении. Фотографии переда и задней стороны каждого шкафа перед отключением — самый быстрый способ отката.
T+4:00Суббота 01:00Приём, установка в стойки, прокладка кабелей, включениеПолевая инженерияВключение питания поэтапно, группами — чтобы сработавший автомат выявился без отключения всего ряда.
T+7:00Суббота 04:00Решение Go/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Блокировка снята, начинается гиперподдержкаРуководитель миграцииБлокировка снята, усиленная поддержка в течение пяти рабочих дней, исходное окружение оставлено нетронутым до завершения гиперподдержки.
T+7dСледующая пятницаРетроспектива, обновление runbookРуководитель миграцииКорректировки записываются в процедуру выполнения, пока детали свежи в памяти. Каждая последующая волна их наследует.

Критерии отказа

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

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

Часы отката

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

Что привезти на объект

Перед процедурой выполнения — план

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

Предложения для целевого узла

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

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