Configuration Management Databases
A Configuration Management Database (CMDB) is a repository that stores information about IT assets and their relationships. It tracks hardware, software, services, and dependencies so that change, incident, and problem management processes operate with accurate knowledge of the environment.
itIT service management and support | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic: Configuration Management Databases
A configuration management database, or CMDB, is the place where selected technical components become a usable map of a service. It is not the cupboard where every machine goes to await a dusting cloth. It records configuration items, called CIs, and the relationships that explain which component supports what.
The problem starts when an incident reports that checkout is failing and every nearby system claims to be healthy. A server list can tell you that five servers exist. It cannot tell you which one hosts the application, which service depends on it, who owns the response, or whether a certificate change sits on the path. A CMDB exists to hold that context without asking people to reconstruct it during every difficult moment.
The key idea is relationship. A database supports an application. An application runs on a server. A service depends on that application. The direction and type matter because related to is what people write shortly before nobody can tell what the relation was supposed to mean. Those links turn inventory into a service map.
The second idea is governance. Technical facts arrive from cloud platforms, discovery tools, deployment pipelines, monitoring systems, and manual updates. They do not agree by forming a committee. Identification decides whether incoming data describes an existing CI or a new one. Reconciliation decides which source may update a CI or an attribute. That is how a CMDB avoids turning a fast feed into a fast source of duplicates.
The surprise is that more records are not more useful. Detail has a maintenance cost. Start with one bounded outcome, such as assessing the impact of a database change on checkout. Add the minimum classes, attributes, and typed relationships needed for that decision. A retired CI should not still appear as a live dependency, although its history can remain useful. The map is evidence, not certainty, so stale or missing relationships deserve the same suspicion as stale records.
Read the Intro for the full model and its limits. Use Slides when you want the flows and decision points in one pass. Keep the Cheatsheet nearby when defining relationship types, authoritative sources, and health checks. The practice reference turns the model into a design routine, and the exercise asks it to survive a database change. Field Notes covers the awkward operational costs that records alone prefer not to mention.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://csrc.nist.gov/pubs/sp/800/128/upd1/final
Supports
- Configuration management as establishing and maintaining managed system configurations
- Configuration items as components designated and treated as entities in configuration management
- Configuration control and monitoring across the system lifecycle
- Configuration management as support for security, business function, and risk management
- https://csrc.nist.gov/CSRC/media/Projects/risk-management/800-53%20Downloads/800-53r5/SP_800-53_v5_1-derived-OSCAL.pdf
Supports
- CM-8 requirements for accurate and complete system-component inventory
- Suitable inventory granularity for tracking and reporting
- Unique identifiers and system association to prevent duplicate accounting
- Inventory updates during installation, removal, and system updates
- Example accountability data for hardware, software, firmware, ownership, versions, and network identity
- https://support.atlassian.com/assets/docs/what-are-object-schemas/
Supports
- Object schemas as collections for assets, configuration items, and resources
- Relationships as a means to understand and visualize critical connections
- Object types, objects, attributes, references, statuses, and permissions as schema elements
- https://support.atlassian.com/analytics/docs/schema-for-asset-and-configuration-management/
Supports
- Asset and configuration data used to connect applications, services, infrastructure, and dependencies
- Unique object identifiers, types, schemas, and object attributes in a current product data model
- https://www.servicenow.com/docs/r/servicenow-platform/configuration-management-database-cmdb/r_CMDBRecordTypes.html
Supports
- CI records for computers, devices, and services with relevant attributes
- Typed, directional relationships between CIs
- Manual and discovery-based maintenance of CIs and relationships
- https://www.servicenow.com/docs/r/servicenow-platform/configuration-management-database-cmdb/c_CompsandProcessIDandReconcil.html
Supports
- Identification as deciding whether incoming data matches an existing CI or creates a new CI
- Reconciliation as restricting updates to designated authoritative sources at table and attribute level
- De-duplication and reclassification tasks for data-quality exceptions
- Centralized APIs applying identification and reconciliation before CMDB writes
- https://www.servicenow.com/docs/r/servicenow-platform/configuration-management-database-cmdb/best-practices-id-reconcile.html
Supports
- Independent and dependent identification rules
- Preference for strong identifiers and limited rule complexity
- Avoidance of duplicate input records
- https://www.servicenow.com/docs/r/servicenow-platform/configuration-management-database-cmdb/r_SuggestedRelationshipModel.html
Supports
- Relationship types appropriate to CI classes
- Directional hosting and power relationship examples
- Use of discovery patterns to identify and add CI relationships
- https://www.servicenow.com/docs/r/servicenow-platform/configuration-management-database-cmdb/r_CMDBHealthMetrics.html
Supports
- Correctness, completeness, and compliance health dimensions
- Duplicate, stale, orphan, required-field, and audit metrics
- Duplicate, orphan, stale, and rule-invalid relationship health checks
- https://aws.amazon.com/blogs/migration-and-modernization/ask-not-what-your-cmdb-can-do-for-you-ask-what-you-can-do-for-your-cmdb/
Supports
- CMDBs require ownership, governance, automated collection, validation, lifecycle checks, and outcome-linked quality metrics
- Discovery automation does not replace accountability for CMDB data
- https://www.servicenow.com/community/developer-blog/why-cmdb-fails-even-before-discovery-is-implemented/ba-p/3464984
Supports
- Unprioritized use cases and enterprise-wide initial scope create wide but shallow CMDBs with weak ownership and relationships
- Conservative initial scope, clear purpose, and real workflow consumption matter before discovery tooling
- https://www.helixops.ai/products/capabilities/asset-management.html
Supports
- BMC Helix CMDB as a foundation for dynamic service modeling and dependency mapping
- https://www.device42.com/features/cmdb/
Supports
- Discovery, normalization, de-duplication, dependency mapping, and CMDB integration capabilities
- https://support.freshservice.com/support/solutions/articles/50000012101-freshservice-it-asset-management-itam-upgrade-faq
Supports
- Freshservice integration of discovery, reconciliation, dependency mapping, and hybrid-environment asset visibility
