OBLYTECH Logo
OBLYTECH Logo
ServiceNow CMDB Optimisation
Home / Guides, Services and Solutions / Services / ServiceNow CMDB Optimisation

ServiceNow CMDB Optimisation

What a CMDB Optimisation Engagement Covers

CMDB optimisation addresses data quality issues that prevent the CMDB from being a reliable source of truth for your infrastructure. An engagement typically reviews record count and accuracy, identifies duplicates and stale records, assesses the health of relationship data (how well assets are linked to each other), and recommends a roadmap to improve data quality and usefulness.

Unlike an implementation or a build, optimisation is investigative and remediation focused. It uses the CMDB as-is and improves it.

Typical Starting Problems

Many CMDBs grow over time to contain hundreds of thousands of records, many of which are obsolete. A server retired five years ago is still in the CMDB. A virtual machine is duplicated: it appears under both its DNS name and its IP address. A business service is linked to application components that no longer exist. Incident impact assessment fails because CMDB relationships are broken: the system says an application depends on a database, but the database record is stale or deleted.

Other problems: discovery tools maintain their own inventory that diverges from the CMDB, creating confusion about which system is authoritative. Manual CMDB maintenance is inconsistent: different teams use different naming conventions or different relationship types.

CMDB Optimisation Approach

The engagement begins with a data audit. All CMDB records are analysed: count by type (servers, networks, applications, databases), age (when were they last updated), and quality (do required fields have values, are relationships defined). Duplicate detection is run to identify multiple records representing the same asset. Missing data is assessed: which record types are incomplete.

The team assesses discovery: if discovery tools or integrations feed the CMDB, are they up to date and accurate? If manual maintenance is required, is ownership clear? The assessment identifies data sources and gaps.

Findings are presented with recommendations: merge duplicates, retire obsolete records, restore broken relationships, establish clear ownership for each data type. A phased approach is often recommended: start with duplicates and obsolete records (high gain, relatively easy), then move to relationship repair and ownership models.

Deliverables

A data quality assessment report with record counts, quality metrics, duplicate analysis and a prioritised remediation roadmap. Follow-on engagement can execute the roadmap: merging duplicates, updating relationships and establishing governance.

How It Connects to Adjacent Modules

CMDB is most effective when integrated with Asset Management (asset lifecycle is tracked in CMDB), Incident Management (incidents link to affected CIs for impact analysis), Change Management (changes link to affected CIs), and Problem Management (problems link to root-cause CIs). A CMDB optimisation engagement assesses these integrations and ensures relationship data is accurate so downstream modules function correctly.

Data Quality Dimensions Assessed

Completeness

Do all records have values for required fields? A server record should have name, operating system, location. If required fields are missing, the record is incomplete and less useful.

Accuracy

Do record values match reality? If the CMDB says a server is running an older operating system but it was upgraded to a current version, the record is inaccurate. Accuracy is assessed by spot-checking records against reality (logging into servers, checking configuration management tools).

Uniqueness

Are there duplicate records representing the same asset? Duplicate detection algorithms identify likely duplicates, and humans confirm. Duplicates are merged into a single canonical record.

Timeliness

How old are records? If the last update date is older than a year, the record is likely stale. Stale records should be reviewed and either updated or retired.

Relationships

If a business service lists applications it depends on, are those applications still active? Are the relationships accurate? Broken relationships (pointing to deleted records or to records that have changed significantly) reduce CMDB usefulness for impact analysis.

CMDB Optimisation Roadmap Phases

  • Phase 1 – Quick Win: Identify and retire obsolete records; merge clear duplicates
  • Phase 2 – Data Quality: Repair broken relationships; restore missing data for critical records
  • Phase 3 – Governance: Establish data ownership by type; automate discovery where possible; define review cycles

Establishing Data Governance and Ownership

After optimisation completes, assign clear ownership for each CI type. Who is responsible for keeping servers current? Who maintains application records? Who updates network documentation? Without ownership, data quality will degrade again over time. Conduct quarterly data quality reviews: sample CMDB records, verify they are current and accurate, and identify areas that need attention.

Automated Discovery and Manual Cleanup Balance

Automated discovery tools keep infrastructure inventory current, but they cannot understand business context. Manual cleanup fills this gap: merging duplicates discovered by automation, archiving records that automation identified as old, establishing relationships that automation cannot infer. A good CMDB balances automation (reducing manual overhead) with manual review (ensuring accuracy and meaning).

Deciding which old records to retire and which to keep

An old CMDB rarely fails because it is short of data. It fails because nobody can say which records still describe something that exists. Every retirement is a claim that an item is gone, and a wrong claim breaks the views that depend on it. Optimization therefore starts with a retirement policy, not a delete command. The policy says what evidence is enough to retire an item, who confirms it, and what happens to anything that depends on it.

This section is for the operations lead or CMDB owner who has inherited a large, long-running database and needs to shrink it without damaging the service views. It assumes a list of record states can be produced from the platform, and that at least one consuming process depends on the database.

The four record states and what each one allows

Record state Evidence that places it there Permitted action Action that is not permitted yet
Confirmed live Recent discovery or an owner attestation Keep, correct attributes, keep relationships current Retire because of a count threshold alone
Unconfirmed No recent scan and no owner response Put on a review list with one accountable owner and a decision deadline Delete or retire without asking the owner
Superseded A newer record exists for the same item and the link is clear Re-point dependencies to the successor, then retire the old record Retire first, which strips the dependencies from the view
Confirmed retired Owner confirmation that the item has been decommissioned Retire, keep the history, remove it from active views Purge the history with the record

The middle two states are where most optimization time goes. An unconfirmed item is not an item to be removed. It is a question for the owner, and the review list is the mechanism that makes sure the question is asked and answered rather than left to age.

A retirement procedure that keeps the service views intact

  1. Export the candidate records together with every relationship that points to or from them, and store the export outside the platform.
  2. Find the business services and consuming processes that use each candidate, and list them against the candidate.
  3. Send each class owner a list of the unconfirmed items they own, with the dependency count beside each item.
  4. Re-point dependencies for any superseded items, and test one impact view for each affected service before going further.
  5. Retire confirmed items in small groups, checking the service views after each group rather than at the end.
  6. Keep a retirement log that names the owner who confirmed each item and the date, so a later incident review can reverse a decision.

Where optimization should stop

Optimization is not a reason to strip every record that discovery cannot currently see. Some of the most important items in a mature estate are the ones with poor discovery coverage: a shared storage array behind a rarely scanned network, or an integration middleware node that only appears in a few service maps. Retiring these because they look inactive removes the only record of a real dependency. A second limit is organizational. If no owner will accept responsibility for a class, the records in that class should stay in a clearly labeled review state until someone does. Leaving them in place is safer than deleting them under pressure.

Frequently asked questions about CMDB optimization

How do we decide how old a record must be before it becomes a retirement candidate?

Age is a prompt for review, not proof of retirement. Set the review trigger from the discovery scan cycle for the item’s location, so an item that is simply out of scope is not mistaken for a stale one. The owner’s confirmation is what moves the record to retired.

What do we do with records that have many dependencies?

Treat them as high-impact by default. Retiring an item with many dependents should require the consuming process owner to agree the re-pointing plan, and the change needs the same review a live service change would receive.

Should retired records be deleted from the database?

Usually not at first. Keeping them in a retired state preserves the history that incident reviews and audits sometimes need. Consider purging only after the retention requirement is clear and the history has been exported.

Can optimization run while the database is still growing?

It can, but the new inflow should be controlled first. If discovery keeps creating duplicates, retiring the old ones will only be undone at the next scan. Fix the source of the growth before measuring how much the optimization has achieved.

The CMDB best practices guide covers the lifecycle states that the table above depends on, and the article on what counts as a configuration item helps decide which records should exist at all. Where the work turns into a wider repair, the CMDB health remediation service is the next step.

Frequently asked questions

How do we decide which duplicate records to keep when merging?

Keep the record with the most complete and recent data. Merge history from the other record if it contains useful information (old relationships, historical configurations). After merge, verify that all downstream references (incidents, changes) still work.

What should we do with CMDB records for retired assets?

Do not delete them. Archive them or mark as 'retired' so they are excluded from active queries but remain available for historical reference and audit. This preserves history for compliance and incident investigation.

How often should CMDB data be refreshed?

For rapidly changing assets (virtual machines, cloud instances), weekly or daily refresh via automation is ideal. For stable assets (network equipment), quarterly or annual refresh may be sufficient. The refresh schedule depends on rate of change in your environment.

Talk to Oblytech

Planning, running or fixing a ServiceNow programme? Tell us where you are and we will suggest a sensible next step.

Contact us