Configuration Management
Configuration Management is the process of applying code and configuration changes to services and applications while maintaining the history of those changes. Maintaining the history helps in reverting back to any previous valid version, helps in auditing and facilitates Release Management. Although Source Code and Configuration can be managed manually by developers by keeping multiple copies of code, it is a tedious and error-prone exercise. It is recommended to use and deploy automation tools for Configuration Management.
Configuration Management helps in three major aspects:
- Change management: Changes to application code and configuration should be managed and controlled. Code should be baselined, and any new development or changes should happen with reference to the baseline. Once the change is approved, developed, tested, and released, it becomes the new baseline and reference point. Developers working on these changes should have a replica of the baseline for...