▮▮Coloprice

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

Рунбук переходу

Одна хвиля міграції, від двотижневої заморозки до ретроспективи. Наведені нижче часи припускають вікно вихідного дня та хвилю з 10–30 стійок; більші хвилі розділяються, а не розтягуються. Дві речі роблять це рунбуком, а не планом: кожен крок має одного названого відповідального, і критерії го/ноґо вирішуються за тижні до ночі, коли ніхто не думає чітко.

TКолиДіяВідповідальнийДеталі
T-14dЗа два тижніЗміна затверджена, хвиля заблокованаЛідер міграціїЗапит змін затверджено, вміст хвилі заморожено. Будь-що, що не в списку на T-14, не переміщується в цій хвилі — пізні додавання перетворюють чисту хвилю на інцидент.
T-7dЗа один тижденьОбладнання розміщено в стійках, прокабельовано, живлено, доступнеПольова інженеріяЗапасне або приймаюче обладнання розміщено на цільовій локації на правильних ланцюгах живлення, з перевіреним доступом поза смугою з-за межами корпоративної мережі.
T-72hВівторокПробний запуск сценарію перевіркиВласники програмЗапустіть перевірки після переміщення проти поточного виробничого середовища. Якщо перевірка зараз не пройде, це не помилка міграції о 2:00 ранку в суботу — це неправильна перевірка.
T-48hСередаDNS TTL зменшено до 300sМережева інженеріяЗменшено достатньо завчасно, щоб кожен DNS-розв'язувач отримав короткий 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Автоматизована перевірка валідностіВласники додатківТой самий скрипт з тестового прогону, тепер протестований на цільовій системі. Результат: успіх чи невдача, без суджень.
T+14:00Субота 11:00Перевірка функціональності та затвердженняСпонсор проектуПризначені користувачі виконують справжні операції. Затвердження письмове, для кожної програми, і належить власнику, а не команді міграції.
T+24:00Неділя 21:00Заборона знята, розпочинається посилена підтримкаКерівник міграціїЗаборона знята, посилена підтримка протягом п'яти робочих днів, вихідне середовище залишається без змін до завершення посиленої підтримки.
T+7dНаступна п'ятницяРетроспектива, керівництво оновленоКерівник міграціїКоригування внесені до runbook, поки деталі ще свіжі. Кожна наступна хвиля їх успадковує.

Критерії для зупинки

Узгоджуються при затвердженні змін, озвучуються при кожному go/no-go. Будь-яка одна — причина зупинити. Сенс записувати їх заздалегідь у тому, що о 4-й ранку дискусія вже закрита.

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

Таймер для откату

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

Що взяти з собою

Спочатку планування, потім runbook

Міграція проходить успішно, тільки якщо фаза дослідження була успішна. Спочатку опрацюйте контрольний список міграції, змоделюйте програму за допомогою калькулятора вартості та виберіть цільові об'єкти з каталогу дата-центрів.

Цінові пропозиції для цільового об'єкта

Вкажіть кількість стійок в хвилі та ринок — ми повернемо підходящі дата-центри та еталонні ціни.

Відповідаємо протягом робочого дня. Без спаму та перепродажу контактів.