What Is Configuration Management A Comprehensive Guide
What Is Configuration Management A Comprehensive Guide
What is Configuration
Management? A
Comprehensive Guide
E-guide
In this e-guide
In this e-guide:
What is configuration management? A
comprehensive guide p. 2
Organizations rely on configuration management (CM) because it
How does configuration management
work? p. 3
enables administrators and software developers to understand how a
change to one configuration item (CI) will affect other items.
History of configuration management
. p. 5
For business leaders, CM is a valuable instrument in business governance
Key benefits of configuration
management p. 7 and compliance efforts.
Risks of configuration management
. p. 10
We’ve created this expert guide to arm you with everything you need to
know about configuration management. From software and tools, risks
Change and asset management p. 11
to look out for and what the future holds for CM – this 25-page guide has
Software configuration management
. p. 13 it all.
Configuration management in DevOps
. p. 15
Further reading p. 25
Page 1 of 25
E-guide
In this e-guide
What is configuration management? A
What is configuration management? A
comprehensive guide p. 2 comprehensive guide
How does configuration management
work? p. 3 Margaret Rouse, WhatIs.com
History of configuration management Configuration management (CM) is a governance and systems engineering process
. p. 5
used to track and control IT resources and services across an enterprise. When
Key benefits of configuration properly implemented, configuration management ensures that an organization knows
management p. 7
how its technology assets are configured and how those items relate to one another.
Risks of configuration management
. p. 10 The CM process seeks to identify and track individual configuration items (CI), and
Change and asset management p. 11 document their functional capabilities and interdependencies. A CM tool helps a
business enforce a desired configuration state for each item and provides timely alerts
Software configuration management
. p. 13
of any configuration problems.
Configuration management in DevOps Organizations rely on configuration management because it enables administrators
. p. 15
and software developers to understand how a change to one CI will affect other items.
Configuration management tools p. 19 For business leaders, configuration management is a valuable instrument in business
How to get started with configuration governance and compliance efforts.
management implementation p. 21
Configuration management is typically implemented in the form of software tools, but
The future of configuration
management p. 23
it is a broad approach to systems engineering and governance, and it can be codified in
standardized frameworks. For example, the IT Infrastructure Library (ITIL) v3
Further reading p. 25
Page 2 of 25
E-guide
The future of configuration Every service management tool is deployed with a supporting data repository. Without
management p. 23
the governance process of configuration management validating its contents, the
Further reading p. 25 repository is simply an operational database with unverified data, not a CMDB or CMS.
Page 3 of 25
E-guide
Further reading p. 25
Page 4 of 25
E-guide
In this e-guide
History of configuration management
What is configuration management? A
comprehensive guide p. 2
In the broadest sense, configuration management traces its roots to the 1960s, when
How does configuration management the U.S. Defense Department instituted military standards for general hardware and
work? p. 3 configuration management. Standards evolved and consolidated into what became
History of configuration management ANSI/EIA-649-1998.
. p. 5
The basic CM model was adapted and implemented for myriad technical disciplines,
Key benefits of configuration
management p. 7 including systems engineering, product lifecycle management and application lifecycle
management, as well as later standards such as ISO 9000, COBIT and Capability
Risks of configuration management
. p. 10 Maturity Model Integration (CMMI). The ITIL framework, which emerged in the 1980s,
introduced principles and practices for enterprises to select, plan, deliver and maintain
Change and asset management p. 11
IT services. These allowed IT to function as a business service rather than simply a cost
Software configuration management center -- a concept that continues to resonate today. ITIL has embraced configuration
. p. 13
management as a central part of its framework through its most recent update to ITIL
Configuration management in DevOps v4 in 2019 and 2020.
. p. 15
Configuration management tools p. 19 IT and business leaders readily adopted configuration management with the explosion
of enterprise computing in the 1970s and 1980s. Data center operators realized that
How to get started with configuration
management implementation p. 21 standardized practices were vital to the established functionality of servers and
systems within a production environment. IT further refined the CM process to include
The future of configuration
management p. 23
specific activities such as change control or change management to ensure that
changes were documented and validated.
Further reading p. 25
Page 5 of 25
E-guide
The broad shift from mainframes to server-based computing in the early 1990s
In this e-guide multiplied the volume of hardware and devices in the data center. A centralized
What is configuration management? A mainframe gave way to racks of individual servers, storage subsystems, networking
comprehensive guide p. 2
gear and appliances, as well as full-featured endpoint systems such as desktop PCs.
How does configuration management
work? p. 3
Further reading p. 25
Page 6 of 25
E-guide
How does configuration management In addition, configuration management has bifurcated into software development
work? p. 3 efforts, helping developers track software components, libraries, build versions and
History of configuration management
other software elements used in Agile or continuous development initiatives. This
. p. 5 dovetails with DevOps and related areas such as infrastructure as code (IaC).
Key benefits of configuration
management p. 7
Page 7 of 25
E-guide
Page 8 of 25
E-guide
Key benefits of configuration Imagine an IT environment without configuration management: A data center operates
management p. 7
workloads, but IT administrators and business leaders have no single source of truth
Risks of configuration management about the hardware and software makeup across the enterprise. Staff know some of
. p. 10
the hardware and software setups but must directly inspect each data center element
Change and asset management p. 11 to determine the existing configuration -- and there is no common method to
Software configuration management
determine what a setup should be.
. p. 13
• With no clear and complete index of hardware and software, IT can't be certain
Configuration management in DevOps what is present and running in the environment.
. p. 15
• Everything must be done manually -- identifying hardware and software
Configuration management tools p. 19 elements and reviewing and managing their configuration -- which is a practical
impossibility for modern IT environments.
How to get started with configuration
• With no established documented configuration standard, an organization
management implementation p. 21
cannot ensure proper security, service performance or compliance without
The future of configuration undertaking time-consuming manual audits.
management p. 23
Further reading p. 25
Page 9 of 25
E-guide
In this e-guide
Risks of configuration management
What is configuration management? A
comprehensive guide p. 2
Although the benefits of configuration management can be compelling, the technology
How does configuration management is not perfect. CM platforms and practices pose challenges, starting with adoption and
work? p. 3 integration.
History of configuration management
. p. 5 The CM process requires an organization to identify each element, understand its
specific configuration details, enter those details accurately into a documentation
Key benefits of configuration
management p. 7 platform and then manage that data. Deciding which configuration data to collect and
how to manage that data over time -- especially as hardware and software changes are
Risks of configuration management
. p. 10 required -- places a demand on IT staff.
Change and asset management p. 11 Older CM platforms were little more than spreadsheets that required extensive
Software configuration management manual effort to populate and manage. CM platforms later provided ever-greater
. p. 13 levels of discovery and automation to help organizations fill in the blanks of each
Configuration management in DevOps element's configuration and dependencies. But equipment that is not discoverable by
. p. 15 or suited for a specific CM tool may require additional tools, spreadsheets or other
Configuration management tools p. 19 documentation. This effectively splits the CMDB and carries a significant risk of
configuration management errors and oversights.
How to get started with configuration
management implementation p. 21
Effective configuration management must be an all-or-nothing effort. Overlooked
The future of configuration hardware and software narrow the view of CM processes, reducing the IT staff's ability
management p. 23
to manage the environment. One forgotten desktop with an unpatched OS can expose
Further reading p. 25 the entire business to catastrophic security vulnerabilities.
Page 10 of 25
E-guide
Data sharing, integrity and protection are also vital. The configuration of an enterprise
In this e-guide IT infrastructure involves sensitive details, such as a server's IP address. That
What is configuration management? A information must be kept secure, yet it also must be available to other stakeholders
comprehensive guide p. 2
such as corporate compliance officers who perform audits. Deciding which
How does configuration management stakeholders or staff can access and modify CM data is a delicate matter.
work? p. 3
Configuration management in DevOps The discussion of configuration management typically involves the ideas of change
. p. 15 management and asset management. These ideas complement configuration
Configuration management tools p. 19 management, but it's important to understand the differences.
How to get started with configuration Change management is a process that directs the organization's approach to change.
management implementation p. 21
This applies to business goals and workflows, helping employees and customers to
The future of configuration accommodate and adapt to change. But IT also employs change management to
management p. 23
formalize the approach to change within the data center or enterprise computing
Further reading p. 25 environment. This may include protocols for how changes are requested and how to
Page 11 of 25
E-guide
The future of configuration For example, asset management is aware of the servers, storage, networking gear,
management p. 23 endpoint devices and other IT assets across the enterprise. Still, it is more concerned
Further reading p. 25 with the cost and validity of licenses, the physical location and costs of each asset, and
Page 12 of 25
E-guide
how those things are procured and ultimately disposed of. By comparison,
In this e-guide configuration management is typically concerned only with an asset while it is in
What is configuration management? A operation.
comprehensive guide p. 2
How does configuration management As another example, consider a server that is procured for a specific purpose. That
work? p. 3 server will be subject to both asset management and configuration management. If
History of configuration management
that server is repurposed at some point in its lifecycle, it will take on a new entry in
. p. 5 configuration management because the server would be configured differently to do a
different job. But, it would remain the same business asset under asset management.
Key benefits of configuration
management p. 7
Page 13 of 25
E-guide
Further reading p. 25
Page 14 of 25
E-guide
Configuration management in DevOps Components must be brought together and integrated into a build, and each resulting
. p. 15 build also carries unique version designations before being tested and deployed.
Configuration management tools p. 19 Configuration management tracks the components and ensures that a desired build
uses only certain components.
How to get started with configuration
management implementation p. 21
Moreover, each build must be thoroughly tested, and configuration management can
The future of configuration be employed to specify the tools and test files needed to validate a given build. When
management p. 23
paired with automation, CM techniques can accelerate testing and release processes.
Further reading p. 25
Page 15 of 25
E-guide
Further reading p. 25
Page 16 of 25
E-guide
In this e-guide
What is configuration management? A
comprehensive guide p. 2
Configuration management in DevOps Configuration management and infrastructure as code: IaC principles rely on
. p. 15 extensive virtualization to discover and pool resources across the data center
Configuration management tools p. 19 environment, then provision and manage those resources based on software-driven or
software-defined actions. DevOps is a principal driver of IaC because the use of code to
How to get started with configuration
management implementation p. 21
create and manage infrastructure for a build's deployment is a natural extension of the
software development and testing processes. IaC carries code into the operations side
The future of configuration
management p. 23
and allows developers to readily deploy builds without ever touching or configuring
actual hardware.
Further reading p. 25
Page 17 of 25
E-guide
IaC description files can be written, tested, validated, version controlled and deployed
In this e-guide much like any other software. This also means various testing processes are essential
What is configuration management? A for an IaC deployment. These include static tests, unit tests, system tests, integration
comprehensive guide p. 2
tests and blue/green (or A/B) tests. IaC security also must be considered.
How does configuration management
work? p. 3 Configuration management relies on programmatic techniques (instructions or code)
History of configuration management
to create, test and deploy software builds and manage infrastructure. Writing the code
. p. 5 to drive CM processes in DevOps can use either imperative or declarative programming
techniques.
Key benefits of configuration
management p. 7
Imperative programming focuses on how something is done. It tends to be more literal
Risks of configuration management
and detailed -- for example, if someone asks you for directions to a Best Buy store, the
. p. 10
imperative response would include all of the specific turns and distances to reach the
Change and asset management p. 11 destination. By comparison, declarative programming focuses on what is being done. It
Software configuration management is more focused on ultimate goals. To get to a Best Buy store, the declarative response
. p. 13 would be to provide the store's address -- it doesn't matter much which route a person
Configuration management in DevOps takes to get there. Configuration management embraces declarative programming,
. p. 15 which allows goals to be stated more clearly and concisely.
Configuration management tools p. 19
Further reading p. 25
Page 18 of 25
E-guide
In this e-guide
Configuration management tools
What is configuration management? A
comprehensive guide p. 2
A wide array of tools are available to address CM tasks, which include:
How does configuration management
work? p. 3 • Discovery. The tool detects hardware and software present within the
management scope, such as the data center. It collects relevant information
History of configuration management
about the CI and enters that information into a database.
. p. 5
• Configuration states. The tool establishes and enforces desired configuration
Key benefits of configuration states for selected hardware or software CIs. This is usually accomplished using
management p. 7 policies and automation. Deviations from a desired state (baseline) are alerted
Risks of configuration management
and logged, allowing administrators to investigate and remediate unauthorized
. p. 10 change attempts.
• Version control. Tools ensure that specific software versions or components
Change and asset management p. 11 are deployed or built. In software development, version control ensures that a
Software configuration management build is assembled from specific components.
. p. 13 • Change control. The tool controls the configuration and implements a process
that coordinates, authorizes, documents and reports authorized changes within
Configuration management in DevOps
the management scope.
. p. 15
• Auditing. The tool scans the environment, validates that current configurations
Configuration management tools p. 19 are in place, identifies and reports any dependencies and ensures that the
overall environment is configured as expected.
How to get started with configuration
management implementation p. 21
Because CM tools are so different, selecting the right configuration management tool
The future of configuration
can make or break a CM initiative. Among the numerous features and attributes to
management p. 23
consider are:
Further reading p. 25
Page 19 of 25
E-guide
• Flexibility. The tool should be easy to use, extensible and easily integrated with
In this e-guide other tools, such as those used for systems management or the help desk. A
What is configuration management? A
tool that's flexible can discover and manage more than one that isn't, and this
comprehensive guide p. 2 should result in an organization needing to deploy a small number of CM tools.
• Comprehensive reporting. Activity logging and reporting enables
How does configuration management administrators and auditors to gather a complete picture of the environment
work? p. 3
and any changes made to it.
History of configuration management • Collaboration and communication. The tool should bring configuration
. p. 5 management together with other management functions so that
administrators are notified of change requests, change attempts and completed
Key benefits of configuration
management p. 7
changes -- especially changes impacting security or compliance.
• Scalability and extensibility. Simple tools should be adequate for small to mid-
Risks of configuration management sized organizations. Larger organizations, however, will need sophisticated
. p. 10 tools that support complex and expanding environments.
Change and asset management p. 11 • Cloud support. The management scope of the CM process is growing.
Environments can be heterogeneous or homogeneous. Single data centers are
Software configuration management now often complemented by secondary data centers, private cloud
. p. 13
deployments and public cloud infrastructures. Tools must be able to operate
Configuration management in DevOps across multiple environments.
. p. 15 • Cost. Tools can be expensive, but the cost is readily justified by the risks that a
tool mitigates.
Configuration management tools p. 19
How to get started with configuration Leading configuration management tools vary in their scope and purpose. General
management implementation p. 21
tools such as SolarWinds Server Configuration Monitor, CFEngine, Puppet, Chef,
The future of configuration Ansible, SaltStack, Juju and Rudder can handle data center hardware and SCM with
management p. 23 some degree of automation. Note that there is active industry consolidation around
Further reading p. 25 CM vendors, which may complicate product availability and roadmaps: In October
Page 20 of 25
E-guide
2020, VMware acquired SaltStack and Progress Software acquired Chef, while Ansible
In this e-guide is now part of IBM Red Hat.
What is configuration management? A Software developers can use many of these tools for SCM tasks, but will also employ
comprehensive guide p. 2
other tools such as Atlassian Bamboo for continuous delivery and release
How does configuration management management; JetBrains TeamCity, Jenkins, and Apache Maven for configuration
work? p. 3
management and continuous integration; Git, Apache Subversion, and Mercurial for
History of configuration management source code management; simple Wikis for documentation; and JFrog Artifactory,
. p. 5 Sonatype Nexus and Apache Archiva for artifact repositories used in version control.
Key benefits of configuration
management p. 7
Page 21 of 25
E-guide
Tools rarely identify every detail about every element, so IT staff must fill in the
In this e-guide gaps or uncertainties in the baseline; this CM phase may take considerable
What is configuration management? A
time.
comprehensive guide p. 2 2. Maintain that baseline. Once a baseline is established, it must be actively
maintained. The tool will typically detect, log and report changes -- all of which
How does configuration management must be approved and documented. Change and change management should
work? p. 3
follow clearly defined policies and practices to prevent accidental, unapproved
History of configuration management or ad hoc changes. Tools with strong CM enforcement features can actively
. p. 5 prevent changes until approval and validation steps are completed. Changes
that do take place must be carefully documented to keep the CM tool current.
Key benefits of configuration
management p. 7
Many CM initiatives fail when the environment deviates from the baseline.
3. Audit the database. Even with active maintenance and comprehensive policies
Risks of configuration management to govern CM processes, the tool and the environment must still be subjected
. p. 10 to periodic auditing to validate the configuration and ensure that the current
Change and asset management p. 11 environment matches the current baseline. Any differences must be corrected,
and the reasons behind any differences must be understood and remediated.
Software configuration management For example, if a certain server remains undetected, it may need an updated
. p. 13
CM agent or other fix.
Configuration management in DevOps 4. Test to ensure your tool performs as intended. Finally, it's important to use the
. p. 15 CM tool productively. For example, direct the CM tool to implement an OS
patch or driver upgrade across a subset of the environment. Validate that the
Configuration management tools p. 19
tool can accomplish such tasks within change management guidelines. Provide
How to get started with configuration a means for rolling back undesired changes.
management implementation p. 21
Page 22 of 25
E-guide
The future of configuration Another emerging technology to consider is GitOps, which enables a data center team
management p. 23 to deploy container clusters using the Git code management and version control
Further reading p. 25 system. This effectively merges the use of containers, software development
Page 23 of 25
E-guide
paradigms and SDDC capabilities to ensure that a container can be deployed using the
In this e-guide desired software components in a suitable software-defined environment.
What is configuration management? A
comprehensive guide p. 2 Future CM tools must also be able to handle the software-driven aspects of such an
How does configuration management environment, in which containers usually exist for only minutes or even seconds. This
work? p. 3 puts a particular emphasis on container orchestration tools for configuration
History of configuration management
management.
. p. 5
Further reading p. 25
Page 24 of 25
E-guide
In this e-guide
What is configuration management? A
About SearchITOperations
comprehensive guide p. 2
SearchITOperations.com covers the latest industry news, technologies and trends that
How does configuration management
impact today’s IT professionals tasked with designing and running applications created
work? p. 3
using DevOps, microservices and cloud-native paradigms.
History of configuration management
. p. 5 As trends like hybrid cloud, containers, DevOps and more continue to infiltrate data
Key benefits of configuration center infrastructures, IT operations pros are facing a new set of responsibilities, such
management p. 7 as integrating next-gen apps into their environments, running and supporting these
Risks of configuration management apps, and collaborating with Agile/DevOps teams – that’s where the expert content on
. p. 10 SearchITOperations.com come into play.
Change and asset management p. 11
Each of the contributors and editorial staff members at SearchITOperations.com, come
Software configuration management with years of experience in the IT industry and have been hand-picked to produce the
. p. 13
most objective, insightful and valuable IT operations-related content for our audience.
Configuration management in DevOps
. p. 15
Page 25 of 25