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.