Системное отображение зависимостей - это одно.
Реальные параметры среды, uid, пароли, параметры олицетворения, имена баз данных и другие данные, которые меняются от разработки к qa к uat к производству, являются настоящей проблемой.
Кто их хранит / запоминает?
Разработчик не знает, на каком производственном сервере (ах) будет находиться его приложение.
Он только документирует имя своей базы данных разработки, uid, pwd и описывает таблицы базы данных, строки conn и т. Д.
Как только он будет зарегистрирован в хранилище кода и перенесен в среду QA, кто хранит данные, необходимые для обновления этих конфигурационных файлов с правильными значениями?
Опять при миграции на QA и UAT, кто?
Кто несет ответственность за информирование следующей группы миграции о том, что необходимо изменить?
В моей компании это вызывает у нас наибольшую головную боль. К тому времени, когда он будет утвержден внутренним процессом контроля изменений, и будет создан запрос на миграцию для переноса приложения в производственную среду, все, что требуется, - это забыть один параметр конфигурации, чтобы разрушить всю реализацию, и это происходит постоянно, четкие линии ответственности не проведены (по моему мнению).
Помимо ответственности, я думаю, что это центральное хранилище этой информации.
т. Система, в которой хранятся все параметры конфигурации для всех проектов / приложений, и в зависимости от вашей «роли» вы можете / не можете видеть фактические значения.
Разработчик заканчивает сборку и создает запрос на миграцию в «системе».
Сотрудник QA получает уведомление о том, что сборка ### готова.
Сотрудник QA входит в систему и получает инструкции по миграции.
Теперь они четко знают, что нужно сделать, и запускают процесс проверки кода и миграции.
Повторите для UAT и в конечном итоге Prod.
Когда кто-то строит эту Миграционную систему, дайте мне знать, потому что ЭТО поможет многим людям.
Может быть, я построю это сам ... Кто хочет заключить контракт со мной?