Configuration management
Configuration files that hold important information, such as client secrets and passwords, must be managed properly and must be kept with sync in other environments. Each environment may have different environment variables that must be used and passed into the application.
What does configuration management mean anyway?
Configuration management can be briefly described as the process by which all software artifacts that are pertinent to each given project—as well as any relationships between the software artifacts—are retrieved, stored, identified, and modified.
Version control
Version control is the means of keeping revisions between all software artifacts. Version control is very important to configuration management as any changes to files that contain environment files should be under version control.
Tony, a member of the development team, has been using a properties file that has not been put under source control and has been making changes to the single sign...