The company I work with tried to save configuration data for our application in several environments, but synchronizing this data was always problematic, and we never had a good solution.
To help clarify, we (developers or business) could change some configuration using our admin interface in the Staging environment, test it, and then copy these changes to our production environment without having to repeat all the changes in the Production Environment. We also usually wanted to synchronize these changes between all our environments (dev, staging and production), again without the need to make changes to each environment.
Preferably, we donβt want to use low-level tools, as we ask the business to use something like RedGate SQL Data Compare and copy individual rows will fail. It should be something intuitive enough for non-technical specialists to use it, rather than suppress them.
How do we maintain this configuration data in different environments while keeping the business able to check their changes before applying it to a live environment?
source share