Мой вопрос связан с лучшими практиками и инструментами, используемыми для продвижения данных конфигурации приложений в новую среду в рамках типичного цикла тестирования. Последний включает в себя три среды, TEST, STAGING и PROD. Изменения кода и конфигурации применяются сначала для тестирования, а затем переходят в STAGING, а затем в PROD после прохождения тестов на каждом этапе пути.
Продвигать сборку программного обеспечения из среды в среду просто. Однако управление продвижением соответствующих изменений данных настройки / конфигурации является более сложной задачей. Приложение легко настраивается, а данные конфигурации велики - несколько ГБ хранятся в нескольких сотнях таблиц Oracle db.
Концептуально проблема состоит из:
- Отслеживание всех операций создания, обновления и удаления данных конфигурации, выполненных в приложении.
- Перенос этих изменений из одной среды в другую
В связи с большим количеством изменений, выполнение этого вручную занимает много времени и подвержено ошибкам. Мой вопрос: есть ли какие-нибудь полезные инструменты и стратегии, которые можно использовать для автоматизации / реализации этого процесса?