intermediate
Окружения
Разделяйте development, preview, staging и production, сохраняя конфигурацию явной и аудируемой.
Окружения отражают разный уровень риска и аудиторию: preview, development, staging, production и иногда региональные или tenant-specific пространства. Хорошая поставка делает конфигурацию явной, а promotion — трассируемым.
| Окружение | Типичная цель | |-----------|---------------| | Preview | Одноразовый review на PR | | Staging | Pre-production интеграция | | Production | Реальные пользователи и данные |
Конфигурацию версионируют (env-файлы, IaC, настройки платформы) и review как код. Пути promotion должны показывать, какая версия артефакта дошла до какого окружения.
На интервью: пределы parity окружений, стратегия seed data, порядок миграций между окружениями, approval gates и почему staging всё равно отличается от production.
Типовые ошибки: иллюзия бесплатного perfect parity; неотслеживаемый drift конфигурации; preview на production БД.
Компромисс — близость к production против стоимости, скорости и операционной сложности дополнительных окружений.
Чеклист:
- Определите цель каждого окружения.
- Версионируйте изменения конфигурации.
- Видимый путь promotion в инструментах.
- Изолируйте данные и credentials preview.