Configuration management is a systems process for establishing and maintaining the consistency of a product’s attributes throughout its operation. In the IT world, it is the process that tracks the configuration IT system elements. IT systems elements, in turn, are composed of various types of physical assets. An asset may be a piece of software, a server or a router, for example. Managing a configuration involves tracking and monitoring the changes to a an asset’s configuration metadata. In software development, this is commonly used alongside version control release change information.

Tracking configuration data accurately helps engineering teams build robust and stable systems through the use of management tools that are used to automatically change and monitor updates to configuration data. This ensures that there is a repository of information showing accurate configuration data and that tracks all changes that are made to it so that when errors occur it is easy to identify their source if a configuration error is to blame.