Цепочки
Мигрировать legacy в современный стек
Strangler-fig миграция без даунтайма: сначала характеризующие тесты, потом feature-flags, потом cutover. Никаких big-bang переписываний.
Для кого
Tech lead / staff engineer на legacy-проекте со страхом «трогать»
6шагов·2-4 недели на полный проход
- 01code / testing
Тесты для legacy без тестов
→ Перед любым рефактором — characterization tests на критическом пути.
- 02product / specs
Скоуп и не-цели
→ Список того, что НЕ мигрируем — это половина успеха.
- 03code / architecture
Архитектура feature flags
→ Каждый кусок миграции — за флагом, чтобы откатить за минуту.
- 04code / database
Zero-downtime миграция БД
→ Expand → backfill → contract. Никогда — drop column в одну ходку.
- 05code / performance
Observability: метрики, логи, трейсы
→ Без метрик / логов / трейсов миграция = слепой полёт.
- 06code / architecture
Дизайн rate limiting
→ Защита от случайного traffic-spike при cutover.