advanced

Migration strategy

Планируйте incremental migration через strangler steps, compatibility adapters, data backfills, controlled dual writes и rollback points.

Крупные переписывания ломаются при big-bang cutover в production. Инкрементальная миграция использует strangler steps, compatibility adapters, controlled dual writes, backfills и явные rollback points. Каждый шаг должен давать user-visible value или измеримое снижение риска.

Компромисс: dual running временно усложняет систему, но ограничивает blast radius по сравнению с одним переключением.

На интервью: спроектируйте миграцию одной capability из монолита в сервисы — routing, data ownership и проверку корректности.

Типовые ошибки: неограниченные dual writes без reconciliation; нет метрик feature parity; удаление старого пути до миграции consumers.

Чеклист:

  • Режьте миграцию по business capability, не по слою.
  • Задайте compatibility contracts и verification tests.
  • Планируйте backfill, reconciliation и rollback на шаг.
  • Выводите legacy только с доказательством traffic и data.