advanced
Deployment complexity
Учитывайте release coordination, compatibility, rollback, observability, data migrations и environment drift при splitting deployables.
Разделение deployables умножает release coordination, compatibility matrices, rollback paths, observability wiring, data migrations и environment drift. Каждый сервис требует CI/CD, secrets, health checks и порядок deployment при schema changes между системами.
Компромисс: независимая скорость команд против операционной поверхности. Меньше deployables — проще debugging; больше — меньше blast radius, если границы реальны.
На интервью: разберите безопасный rollout с backward-compatible schema changes, feature flags и rollback при отставании downstream consumer.
Типовые ошибки: неверный порядок deployment сервисов и БД; отсутствие contract tests; staging, похожий на production только на happy paths.
Чеклист:
- Составьте карту release dependencies и ordering constraints.
- Спланируйте backward-compatible migrations и dual-read фазы.
- Определите rollback triggers и шаги data repair.
- Выравнивайте environments по config и observability.