Компания, в которой я работаю, пыталась сохранить данные конфигурации для нашего приложения в разных средах, но синхронизация этих данных всегда была проблематичной, и у нас никогда не было хорошего решения.
Чтобы уточнить, мы (разработчики или бизнес) могли бы изменить некоторую конфигурацию, используя наш интерфейс администратора в промежуточной среде, протестировать ее и затем скопировать эти изменения в нашу производственную среду без необходимости повторного выполнения всех изменений в производственной среде. среда. Мы также обычно хотели синхронизировать эти изменения между всеми нашими средами (dev, staging, & production), опять же, без необходимости вносить изменения индивидуально в каждой среде.
Желательно, чтобы мы не хотели использовать какие-либо низкоуровневые инструменты, так как просить компанию использовать что-то вроде RedGate SQL Data Compare и копировать отдельные строки не будет работать. Это должно быть что-то достаточно интуитивное, чтобы не очень технически мог использовать его, а не подавлять.
Как мы можем поддерживать эти данные конфигурации в различных средах, в то же время предоставляя бизнесу возможность протестировать их изменения перед их применением в реальной среде?