CIS Data Foundations study guide

Start here

DomainWeightCovers
Govern the CMDB35%Health Dashboard scorecards, duplicates, reclassification, remediation, life cycle, Data Manager
Gain Insight20%Query Builder, Unified Map, Intelligent Search, Data Foundations Dashboards, value to other products
Ingest Data19%Discovery, Service Mapping, ACC, Service Graph Connectors, IntegrationHub ETL, Import Sets, group data
Configure the CMDB15%CI Class Manager, IRE, identification and reconciliation rules, CMDB 360
CSDM Fundamentals11%Domains, service types, Foundation/Crawl/Walk/Run/Fly, key tables

CMDB basics

The CMDB is a single system of record for CIs, services, and configured assets, and the hub that Service Management, Asset Management, and Operations Management depend on. A CI can be logical (an application), physical (a server), or an operational construct (a cluster).

The three pillars and the four deployment steps

Ingest gets data in. Govern keeps it trustworthy. Insight gets value out. It's a continuous cycle, not a one-time setup.

The steps to a successful CMDB, in order: 1 set your direction, 2 build a team and governance model, 3 design your service data model, 4 operationalize and maintain. You don't need a comprehensive CMDB right away.

Two critical success factors: stakeholder alignment on goals, and a strategic connection to both organizational strategy and IT's tactical goals. Plan and Govern are the practices that minimize technical debt, and clear governance plus continuous health monitoring is what makes a CMDB operational.

Teams, governance, and data model design

  • Form a Configuration Control Board (CCB): the team that sets direction, decides what the CMDB needs to support strategic initiatives, and decides when it's ready to use. Get executive buy-in early.
  • The CMDB team doesn't own the data in the CMDB. Data owners must be part of governance; the CMDB team can usually only run basic checks like duplicates and missing attributes.
  • Put in only the data your use cases need. Start with out-of-the-box classes (for example, Firewall, Server, and Application for a security use case), and add classes as new use cases come up.
  • For each class you ingest: review its base attributes, identify required and missing attributes, and identify the authoritative source for each attribute. Custom classes and attributes create technical debt, and a CMDB health check looks for them.
  • Discoverable attributes (host name, IP address, operating system) come from discovery tools. Non-discoverable ones (groups, owners, location) need manual entry or another source; use Data Manager certification and Health Dashboard recommended fields to find gaps.

Key terms

  • Configuration Item [cmdb_ci] is the core CI table that every CI class extends, and it references foundation tables like sys_user and cmn_location. (It extends the Base Configuration Item [cmdb] table.)
  • A class is a table of CIs that share attributes. A table can be both a parent and a child (Server extends Computer; Windows Server extends Server). View the structure in CI Class Manager or the schema map.
  • Logical CIs take up no physical space and depend on physical components, for example service offerings, services, and business applications. They're entered manually.
  • An asset becomes a CI when it's deployed and stays one until it's returned to stock or disposed of. Configuration Management focuses on operational use; IT Asset Management focuses on financial and contractual life cycle.

Asset vs. CI

Asset only (financial)BothCI only (operational)
Contracts, consumables, software licenses, buildingsPCs, printers, routers, switches, physical servers, on-prem data centersApplications, databases, virtual servers, websites, Dynamic CI Groups, cloud environments

An asset is often a CI, but a CI isn't necessarily an asset. A business service is a CI with no financial value of its own.

The three "application" records

Business ApplicationApplication ServiceApplication
What it isInventory/portfolio record ("we have a Payroll System")A running deployment of that app (per environment, region, or line of business)Installed software or running process on a host
Used in Incident/Problem/Change?NeverYes, the usual pick when a caller reports an app issueCan be the root cause
How it's createdManuallyManually or via Service MappingDiscovered. Don't populate manually.
Version specific?NoYes (unique instance)Yes

Foundational data

Foundational data lives in common tables outside the CMDB and is referenced from CI fields: cmn_location, cmn_building, cmn_cost_center, core_company, cmn_department, sys_user, sys_user_group. It usually arrives from LDAP, Active Directory, or HR sources.

Management tools (all free)

CMDB Workspace (from the Store, spans all three pillars), CI Class Manager, CMDB Health Dashboard, CMDB Data Manager, Duplicate CI Remediator, De-duplication Templates, Unified Map, Query Builder, and Intelligent Search are all no-extra-license tools. The CMDB and CSDM Data Foundations Dashboards are a free Store app.

1. Govern the CMDB35% of the exam

CMDB Health Dashboard: three scorecards

ScorecardMetricsQuestion it answers
CompletenessRequired, RecommendedAre the important fields populated?
ComplianceAudit (Desired State and Scripted)Do CIs match the expected configuration?
CorrectnessDuplicate, Orphan, StaleIs the data unique, related, and current?
  • Health rolls up from class level to the overall CMDB, and can also be viewed per CMDB group (use groups of type Health for regional views).
  • Health Inclusion Rules are the first filter. They define which classes (and which CIs) count, so a discovery tool that scans everything doesn't drown your score. Use the "is a" operator to include a class hierarchy. A rule can apply to one metric and not another, which is why two metrics can evaluate different CI counts for the same class.
  • Scores only appear once the dashboard's scheduled jobs run. Run them as an admin. Job status is in cmdb_health_metric_status.
  • Those scheduled jobs aren't active by default; activate them before expecting scores. The dashboard itself is free and opens from CMDB Workspace > Management.
  • The dashboard shows a Health Scorecard (overall Completeness, Correctness, Compliance) and a Top 10 view of the classes hurting each score, with drill-down to CIs.
  • Create a regional or team view: Configuration > CMDB Groups > New, set Group type = Health, add encoded queries in the CMDB Group Contains Encoded Queries related list, check Show All CI, then run the Completeness, Compliance, and Correctness jobs.

Completeness: Required vs. Recommended

RequiredRecommended
Enforced?Yes, equivalent to mandatory in the dictionaryNo, visibility only
RiskCan make Discovery and imports failNone
WhenSparingly, once data is reliablePreferred during initial implementation
Configured inDictionary or dictionary override (CI Class Manager > Attributes)CI Class Manager > Health > Recommended Fields

To require a field only on part of the hierarchy, use a dictionary override. For example, Serial Number lives on cmdb_ci and isn't required there, so override it on Hardware to make it mandatory for Hardware and its children. If a mandatory field makes Discovery or other IRE inserts fail, set glide.required.attribute.enabled to false (Configuration > CMDB Properties > Identification/Reconciliation Properties).

The base system ships no predefined required or recommended CI fields. Non-discoverable fields like Support Group, Change Group, and Managed By Group belong in Recommended, not Required.

Compliance: audits

  1. Certification Filter: the scope (for example, all UNIX servers in one data center).
  2. Certification Template: the conditions to pass. It references the filter.
  3. Audit: runs the comparison on a schedule and can create tasks. Its type must be Desired State.
  • Set up all three from CI Class Manager > class > Health > Compliance, or from Compliance > Filters, Templates, and Audits.
  • Only Desired State and Scripted audits count on the Compliance scorecard. Audit types such as Compliance and Compliance Architecture are for other products.
  • Scripted audits define the pass criteria in a script when template conditions are too limited. They need the certification_admin role, can't be created in CI Class Manager (use Compliance > Scripted Audits > Audits), and the base system includes a sample, "Data Center Zone Usage."
  • After an audit runs, activate and run the CMDB Health Dashboard - Compliance Score Calculation job (Configuration > Health Preferences > Scheduled Jobs). Run health jobs as an admin, or results can be inaccurate.
  • Don't confuse the two: a Desired State audit checks automatically that a field is filled in (ServerXYZ has an owner). A Data Manager certification policy has a person confirm the value is right (Joe Smith really owns ServerXYZ).

Correctness: Duplicate, Orphan, Stale

MetricDefinitionKey facts
DuplicateMore than one record for one real itemOnly independent CIs are evaluated. The oldest (by creation date) stays; newer ones get Duplicate of set.
OrphanLost a required relationship (for example, an app with no Runs on::Runs to a server)No orphan rules ship in the base system. One orphan rule per class.
StaleNot updated within a set periodOne base rule on cmdb_ci: 60 days, based on sys_updated_on. Applies to all child classes.

Duplicates: how the IRE handles them and how you fix them

  • glide.identification_engine.skip_duplicates (true) and ...skip_duplicates.threshold (5): when the IRE matches several duplicates under the threshold, it updates the oldest and tags the rest with Duplicate of. The IRE skips any CI whose Duplicate of is populated.
  • Duplicate of replaced Discovery source as the duplicate marker, so Discovery source now keeps the last real source.
  • De-duplication tasks are created automatically, with no configuration. Work them from the CMDB Workspace (Home, Important actions) or the De-duplication Tasks module.
ToolUse
Duplicate CI RemediatorWizard that resolves one task at a time. You choose the Main CI to keep.
De-duplication TemplatesResolve similar tasks in bulk, per class, using matching rules such as class, location, manufacturer, and model. They can run on a schedule and merge or delete automatically, so test them well before publishing.
Correctness scorecardShows how many duplicates exist
Now Assist for CMDBGenerative AI detection and suggested resolution

Main CI (formerly Master CI) recommendation: the one that is oldest, has the most relationships, and was most recently updated. In practice, keep the record with related tasks and the one ServiceNow Discovery updates, and merge relationships from the others.

Reclassification

During identification, the IRE can move a CI to a better class. It's automatic by default. If the relevant property is false, the CI isn't touched and a reclassification task is created for review.

TypeDirection and examplePropertyData loss?
UpgradeTo a child: Server → Windows Serverglide.class.upgrade.enabledNo
DowngradeTo a parent: Windows Server → Serverglide.class.downgrade.enabledYes
SwitchAcross branches: Linux Server → Windows Serverglide.class.switch.enabledYes

Granular control

  • glide.identification_engine.update_without_{upgrade|downgrade|switch}_enabled are false by default. Set to true, the IRE applies the attribute updates but skips the reclassification. They take precedence over the legacy properties, but they're global (all or nothing).
  • Reclassification Restriction Rules (cmdb_ire_reclassification_restriction) block a downgrade or switch between specific source and target classes while still allowing attribute updates. Source/Target inheritance = true extends the rule to child classes.

Worked examples from the Govern course

downgrade.enabled = true and update_without_downgrade_enabled = true. A Windows Server is identified as a Server.

It is NOT downgraded, and its attributes CAN be updated.

Downgrade enabled, update_without_downgrade false, restriction rule: Downgrade, Server (inheritance true) → Computer. A Windows Server is identified as a Computer.

It is NOT downgraded (Windows Server extends Server, and inheritance is on). Its attributes CAN be updated.

Same settings. An IP Router is identified as Network Gear.

It IS downgraded, because the rule only covers Server and its children. Attributes CAN be updated.

Remediation: task, rule, workflow

By default, no tasks are created for failing health metrics, except de-duplication tasks. Turn them on in Configuration > Health Preferences > Health Metrics: pick the metric, toggle Create Task, set the assignee group (use Managed By Group).

Flow: Remediation Task → Remediation Rule → Workflow. The rule references a classic workflow (IntegrationHub flows need custom work) and can run automatically or when someone clicks Remediate.

  • Staleness, Orphan, Required, and Recommended all follow that same setup. First define staleness rules, orphan rules, and required/recommended fields in CI Class Manager.
  • Two exceptions don't follow the flow: compliance audit tasks (configured in CI Class Manager > Health > Compliance) and de-duplication tasks (automatic).
  • Example from the course: a stale CI triggers a workflow that re-runs Discovery. If it succeeds, the CI is no longer stale. If not, the workflow sets Non-Operational/Retired and assigns to Hardware.
  • Now on Now: automating CMDB audits saved about 1,252 hours a year, a 60% improvement.

Life cycle management and field sync

Effective life cycle management: understand each data type's life cycle (containers live days, servers live years), identify data owners with the Managed By Group, set up life cycle fields, then automate with Data Manager policies.

Field groupFields
Shared CI ↔ AssetAsset tag, Department, Location, Support Group, Company, Serial Number, Model ID, Assigned to
CI legacy statusOperational status, Install Status, Hardware Status, Substatus
Asset legacy statusState, Substate
CSDM life cycle (both)Life Cycle Stage, Life Cycle Stage Status
  • Don't manage every status field. With legacy fields, pick Install Status or Hardware Status unless you have a business reason for both.
  • Shared-field mappings live in Asset-CI Field Mappings and can be extended (for example, asset Comments → CI Short description). Baseline sync runs through business rules.
  • Legacy sync is one-way in places: asset State → CI Install Status, but changing Install Status does not update asset State.
ObjectWhat it is
life_cycle_stageMeta-level state of the record
life_cycle_stage_statusSub-level state
life_cycle_mappingPre-populated rules mapping each legacy value (by table) to a CSDM stage/status pair. This is the one you edit.
life_cycle_objectUses the CI type (hardware, document, logical) to decide which status values apply

Click Enable Life Cycle Sync for a one-time sync from legacy to CSDM values, then resolve unmapped values in the Discrepancy Report. After that, legacy and CSDM fields stay in sync across the CI, the asset, and the related Install Base Item. End-of-Life statuses include Disposed and Donated.

CMDB Data Manager

A policy-driven framework for bulk end-of-life and certification work. The new Data Manager lives in the CMDB Workspace (legacy Configuration > CMDB Data Manager is deprecated by Yokohama). Old policies are compatible. Workspace 6.0.1 added certification policies. You create and publish policies from the Management tab; assignees work tasks from My Work.

PolicyDoesExample
RetireMoves CIs to retired/End of LifeRetire ownerless computers created over a year ago
ArchiveRemoves records but keeps them restorableArchive Seattle Linux servers not updated in six months
DeletePermanently removesDelete containers not discovered in the past week
AttestationConfirms the CI still existsAttest that servers in a location physically exist
CertificationA person validates specific attributesCertify application services have the right owner
  • Roles: data_manager_admin and data_manager_user.
  • CSDM order: a CI must be Retired (End of Life) before it can be Archived or Deleted.
  • Retire, Archive, and Delete policies need an active life cycle rule for every class the policy targets.
  • Before using it, review the life_cycle_mapping entries: complete custom legacy mappings, give every mapping a lifecycle control, and activate them.
  • Assign tasks with the Managed By Group. Discovery doesn't populate it, so maintain it through Technology Management Offerings with Dynamic CI Groups, or through CI Class Manager.

2. Gain Insight20% of the exam

ToolCostWhereDoes
CMDB Query BuilderFreeCMDB Workspace > ManagementVisual multi-table queries, no SQL
Unified MapFreeCMDB Workspace (Home > Quick Links)Map of CIs and relationships around a home node
Intelligent SearchFreeCMDB Workspace > HomeNatural language queries
Data Foundations DashboardsFree Store appStore install35+ fixed data-quality metrics with playbooks

CMDB Query Builder

  • Query types: CMDB Query, Service Mapping Query, and Combination Query (a saved Service Mapping query embedded in a CMDB query).
  • Can mix CMDB and non-CMDB tables ("high-priority incidents for servers in Paris").
  • Results can populate a CMDB Group, be exported, or be scheduled by email (daily, weekly, monthly, periodically, once, on demand).
  • Move queries between instances with Export query (XML), then Import query from the Saved Queries tab.
  • Interface: the CMDB Classes, Non-CMDB Tables, and Saved Service Queries lists to drag from; the Filters pane; the Canvas where you connect classes with relationships and AND/OR; the Properties tab (extra result columns) and Applied Filters tab; and Query Results.
  • Its system properties are under Configuration > CMDB Properties > Query Builder Properties.

Unified Map

Combines Dependency View and Application Service maps into one view centered on a home node. Badges show incidents and changes, the Related items panel shows active incidents and planned changes, and you can filter (discovery source, CI type, levels) and save filters as presets. It's used for impact analysis in Incident, Problem, Change, and Event Management.

Intelligent Search (NLQ)

Plain-language, multi-table queries without knowing the data model. glide.cmdb.query.nlq.activated (on by default) integrates it with Query Builder, so multi-table results show View in Query Builder. It keeps your five most recent searches. Sample searches live in sn_cmdb_ws_nlq_sample_search, editable by sn_cmdb_admin.

Data Foundations Dashboards vs. Health Dashboard

Data Foundations DashboardsCMDB Health Dashboard
SourceStore appBase instance
Metrics35+, fixed, not configurableThree configurable scorecards
ScopeCan't customizeFilter by class, group, service, inclusion rules
NaturePrescriptive best-practice checks with playbooksCompleteness, Compliance, Correctness
AudienceInternal CMDB managersSenior IT leadership
  • Two dashboards: CMDB (configuration quality and risk) and CSDM (framework adoption; it has Foundation, Crawl, Walk, Run tabs).
  • They show nothing until the base scheduled jobs (names contain "Get Well") run. Calculations live in GetWell Script Includes. The metrics are a subset of HealthScan, which you request through your solution consultant.
  • Install the CMDB and CSDM Data Foundations Dashboards app from System Applications > All Available Applications. Open them from Configuration > CMDB Data Foundations Dashboard or CSDM Data Foundations Dashboard, or from the CMDB Workspace Management tab.
  • To fill them right away, open each "Get Well" job in System Definition > Scheduled Jobs and click Execute Now.
  • Focus on Critical and High indicators first.

Value to other products

ProductHow a healthy CMDB helps
IncidentCI's Support group → Assignment group. Impacted services, priority by CI and service criticality.
ChangeCI's Change group → Assignment group. Impact analysis through relationships.
Event ManagementBinds alerts to CIs and services. Automates incident creation.
Asset ManagementCI ↔ asset sync. Turn on the Data Normalization plugin before SAM (HP = Hewlett Packard).
Security OperationsFinds which servers run a vulnerable version and prioritizes by criticality

A well-configured CMDB can cut IT costs by up to 40%.

3. Ingest Data19% of the exam

Ingestion tools

ToolAlso calledLicenseKnow this
ServiceNow DiscoveryHorizontal, agentless, IP-basedITOM VisibilityScheduled, not real-time. Uses a MID Server. Creates relationships.
Service MappingTop-down, tag-based, ML-poweredITOM VisibilityBuilds application service maps. Define service owners per CSDM.
Agent Client CollectorACC, agent-basedPaidReal-time. The only way to get software utilization (SAM). Best for intermittently connected devices and secure networks.
Service Graph ConnectorsSGCPaid, SCCM is freePre-built Store integrations. Built on IH-ETL and the IRE. Fastest time to value. Needs target credentials.
IntegrationHub ETLIH-ETLFreeRTE + IRE. Test with sample data, preview, roll back.
Import Sets + Transform MapsFreeOldest method. Doesn't use the IRE by default.

Aim for about 90% of CMDB data populated automatically and 10% maintained manually under governance.

ServiceNow Discovery

  • Phases in order: Scan → Classification → Identification → Exploration.
  • Types of horizontal discovery: Network (finds internal IP networks), CI (devices, computers, and applications; the one run most often), Cloud (AWS and Azure resources), and Serverless (applications on hosts without a host scan first, using patterns).
  • Manage schedules from the Discovery Admin Workspace. Open the Configuration Console from Discovery Definition > Configuration Console; excluding a CI type disables its probe or classifier.
  • The MID Server sits inside your network. The instance sends probes; results come back to sensors. Protocols: WMI (Windows), SSH (Unix/Linux), SNMP (network gear, printers).
  • Start small. Keep schedules to /16 or smaller (about 65,000 IPs), and use ranges that exclude the network and broadcast addresses. Use the Discovery Configuration Console to switch off CI types you don't manage.
  • Discovered CIs get Discovery source = ServiceNow. A record first created by Asset Management shows SNAssetManagement until Discovery finds it.
  • Non-discoverable data to add afterward: Assigned to, Owned by, Support group, Change group, Managed by group.

Application service types

TypeBest for
Service Mapping (Top-down)Mission-critical services that need precise pattern-based maps
Service Mapping (Connection Suggestion)Custom-built apps, using fingerprinting
Tag-BasedCloud-native, container, and VM environments
Dynamic CI GroupSmall services easily grouped with filters and CMDB queries

Population method tables: discovered/manual = cmdb_ci_service_discovered, tags = cmdb_ci_service_by_tags, calculated = cmdb_ci_service_calculated, query-based = cmdb_ci_query_based_service. All extend cmdb_ci_service_auto.

Imports and the IRE

  • IH-ETL flow: source data lands in import set staging tables → the Robust Transform Engine uses the ETL transform map to build IRE payloads → the IRE identifies and reconciles → data is written.
  • IH-ETL terms: a CMDB Application (Name + Discovery Source, for example SCCM) can have many ETL transform maps; each map has one Data Source.
  • SGC customization: a customized script transform creates a skipped change on upgrade; a changed query means its updates are skipped; customized mappings aren't supported. Service Graph Connector Central is a CMDB Workspace tab.
  • SGC facts: categories include partner cloud providers, endpoint and IT asset management, monitoring and observability, security, software/server/network apps, operational technology (OT), and partner-built connectors. Each connector is reviewed for IRE use and CSDM conformance, and all of them use IH-ETL. Using an SGC that goes through the IRE needs ITOM Visibility licensing, except SCCM. Customizing a connector or its mappings makes the customer fully responsible for supporting it.
  • IH-ETL guided setup (ETL Transform Map Assistant), in order: Basic Details (data source and import set) → Preview and Prepare Source Data (cleanse and transform) → Select CMDB Classes and Map Source Data (plus relationships) → Preview and Schedule (test run, roll back if needed, then schedule).
  • The Integration Commons for CMDB Store app (sn_cmdb_int_util) adds the CMDB Integrations Dashboard, with performance and error metrics for every SGC and custom IH-ETL integration.
  • Import sets into the CMDB: IH-ETL is the more modern option. If you use a transform map, add an onBefore script that calls CMDBTransformUtil so rows go through the IRE; when it does, the transform map's coalesce values are ignored. Plan first: which classes, which attributes, how records are identified, which target fields are mandatory, and what custom logic you need.
  • Non-CMDB tables: the IRE and IH-ETL can load only the tables in glide.identification_engine.non_cmdb_tables (cmn_location, cmn_department, cmn_cost_center, cmn_building, sys_user, sys_user_group). Each gets exactly one identification rule, managed from list views, not CI Class Manager.

Populating group data

Group fieldDrives
Support GroupIncident Assignment group
Change GroupChange Assignment group
Managed By GroupData Manager and remediation task assignment
MethodSetsScopePrecedence
Technology Management Service OfferingSupport, Change, Managed ByCIs in the offering's Dynamic CI GroupPriority 1 (wins)
CI Class ManagerManaged By onlyAll CIs in that class (not extended classes)Priority 2

Build chain: CMDB Group → Dynamic CI Group → Technology Management Service → Technology Management Service Offering → relate the Dynamic CI Group to the offering with Contains::Contained by → set the group fields. The business rule CSDM - Sync Group Attributes does the sync.

Where each piece lives: Configuration > CMDB Groups, Configuration > Dynamic CI Groups, CSDM > Technology Management Service, and CSDM > Technical Service Offering (the offering references the service as its parent). Add the relationship from the offering's Related Items with the green plus. View the sync script in System Definition > Business Rules, Advanced tab.

4. Configure the CMDB15% of the exam

CI Class Manager

The central tree view for the class hierarchy (Configuration Item → Hardware → Computer → Server → Linux Server). Children inherit parent attributes.

Tab or settingWhat it does
Basic InfoDisplay name, Extensible flag, Principal Class check box, table name, Managed By Group, default product model, icon
AttributesView or add attributes, set mandatory. "Added" shows attributes created on this class.
Identification RulesIdentifier entries, independent vs. dependent
Reconciliation RulesWhich sources update which attributes, data refresh rules
Suggested RelationshipsRecommended relationship types and directions
HealthRecommended/required fields, compliance audits, filters, templates
CI List, Pinned ClassesRecords in the class; quick access to classes you use often
  • Principal Class limits which CIs appear in the Configuration Item field on Incident, Problem, and Change. Adding or removing needs sn_cmdb_admin + personalize_dictionary.
  • New classes: avoid when possible. First install the CMDB CI Class Models Store app, then extend an existing class, and only create net-new as a last resort. Roles: admin, or sn_cmdb_admin + personalize_dictionary. Custom tables start with u_cmdb_ci and need identification and reconciliation rules (created or inherited).
  • To retire a custom class, find a baseline class in CI Class Manager and move the CIs over with attributes mapped.

The IRE and identification rules

Every source calls the IRE's APIs; nothing writes straight to the CMDB. Goals: fewer duplicates, fewer unwanted updates, no attribute flapping. Its four functions are Identification, Reconciliation, De-duplication, and Reclassification. Logical CIs (Business Applications, Application Services, Services, Offerings) are created manually with wizards. Foundation data bypasses the IRE.

The identification flow tries identifier entries in priority order (lower number first), for example Serial Number, then Name, then MAC Address. The first match updates the CI and hands off to reconciliation. Only when every entry fails does the IRE create a new CI.

  • Default rules: Hardware on cmdb_ci_hardware, Application on cmdb_ci_appl. View them in Configuration > Identification/Reconciliation > CI Identifiers or CI Class Manager.
  • Independent CIs can be identified alone. Dependent CIs (like applications) need a relationship to another CI.
  • Allow null attribute = false means every criterion attribute must have a value or the entry is skipped. That's a common cause of unexpected duplicates.
  • The Hardware rule tries, in order: serial number with serial number type, then serial number, then name, then MAC address with name. A match updates the CI; no match creates one. Since Washington, product_instance_id is the first entry, currently used only for healthcare CIs.
  • Software usually has no serial number, so applications are identified by the process they run.
  • Good identifiers are unique and unchanging: serial number, configuration file path. Poor ones: IP address, version, and name for multi-instance apps. If Version is a criterion, an upgrade creates a new CI.
  • Allow fallback to parent's rules: if a child rule doesn't match, try the parent's.
  • Optional conditions work on lookup fields by default. For non-lookup fields, set glide.identification_engine.enable_identifier_optional_condition to true.

Reconciliation

  • No reconciliation rules ship in the baseline. Create one per authorized source. They govern updates, not inserts. Once a higher-priority source updates a record, lower-priority sources can't overwrite those attributes.
  • Lowest order number = highest priority.
  • To block inserts from a source, use IRE Data Source Rules (none in baseline).
  • Reconciliation runs after identification, only on updates; it isn't part of creating a CI. Well-built rules handle about 90% of deciding which source is trusted.
  • Data Refresh Rules let a lower-priority source update after the higher-priority one has been silent for a set number of days.
  • cmdb_datasource_last_update (Data Source Histories) records the last update per source, but only once reconciliation rules exist.

CMDB 360 / Multisource CMDB

Without it, values from losing sources are thrown away. With it, every source's values (winners and losers) are kept in cmdb_multisource_data, so you can compare sources, change rules and recompute without a new load, and revert a source's contributions. It only sees data that went through the IRE.

To turn it on: activate the ITOM Discovery License plugin (com.snc.itom.vis.license) from System Applications > All Available Applications, then set glide.identification_engine.multisource_enabled to true. Each cmdb_multisource_data record (added in Paris) stores common attributes as columns and every attribute in a JSON blob. Before Paris, only the last source per record was tracked, in Data Source Histories [cmdb_datasource_last_update].

PropertyPurpose
glide.identification_engine.multisource_enabledTurns it on (false by default). Also adds the Static/Dynamic choice to reconciliation rules.
glide.identification_engine.multisource_cmdb_ci_enabledCaptures data for CIs in CMDB classes
glide.cmdb.logger.source.cmdb_multisourceLogging
glide.identification_engine.multisource.recompute.max.ci.limitRecompute cap (100,000 CIs). Target specific classes.

View the data in CI Class Manager, the CMDB 360 Data Preview link, the Multisource Data related list, and the CMDB 360 view in CMDB Workspace (dashboard showing number of sources, CIs not reported by sources, attribute gaps, and conflicting values). The view refreshes daily through the Multisource Dashboard Analytics Population job.

Recompute is run from CI Class Manager when reconciliation rules change or a source turns out to be bad. On a CI, the CMDB 360 Data Preview link is under Related Links. The CMDB 360 Saved queries card in CMDB Workspace shows up to 20 queries, newest first.

Static vs. dynamic reconciliation rules

StaticDynamic
Picks byWho sent it (source priority)What the value is
AvailableAlwaysOnly after Multisource is enabled
TypesPriority orderFirst Reported, Last Reported, Most Reported, Largest Value, Smallest Value (Largest/Smallest are numeric only)

Dynamic beats static for the same attribute, and a rule on the CI's own class beats a parent-class rule.

5. CSDM Fundamentals11% of the exam

CSDM is a shared set of service definitions across ServiceNow products with prescriptive modeling guidance. It is not a product, SKU, process guide, set of reports, or code, and it doesn't fix past implementations automatically.

Seven domains (CSDM 5)

DomainContains
FoundationReferential data: company, business unit, department, location, groups, users, product models, contracts, value streams. Business Process is the one CMDB table here. Personas: Process Owner, Data Steward, Product Owner, Contract Manager.
Ideation & StrategyNew in CSDM 5: ideas, strategy, planning items
Design & PlanningBusiness Capability, Business Application, Information Object
Build & IntegrationSDLC Components, DevOps artifacts
Service DeliveryApplication Services, Technology Management Services and Offerings, infrastructure CIs, Dynamic CI Groups
Service ConsumptionBusiness Services, Business Service Offerings, request catalog
Manage PortfolioSpans portions of all the other domains

Service types and tables

TypeTablePublished to
Business Servicecmdb_ci_service_businessBusiness users; underpins business capabilities
Technology Management Service (was Technical Service)cmdb_ci_service_technicalService owners; underpins business or application services
Application Service / Service Instancecmdb_ci_service_autoLogical representation of a deployed stack
Service Offering (business or technical)service_offeringEvery service should have at least one
Dynamic CI Groupcmdb_ci_query_based_serviceGrouping of CIs by criteria

Yokohama relabels: Technical Service → Technology Management Service, Technical Service Offering → Technology Management Service Offering, and cmdb_ci_service_auto → Service Instance.

Foundation → Crawl → Walk → Run → Fly

StageObjectsValue
FoundationCompany, business unit, department, location, groups, users, CMDB group, product models, contractsReporting context for everything else
CrawlBusiness Application, Application Service, Application, Server/Host (SDLC Component optional)Minimum for Incident, Problem, Change
WalkTechnology Management Service and Offering, Dynamic CI GroupAuto-sync support and approval groups onto CIs
RunBusiness Service Portfolio, Business Service, Business Service OfferingBusiness impact in Incident and Change; subscribers by user, location, department
FlyBusiness Capability, Information Object, request catalogRationalization with EA; tracking PII, PCI, HIPAA data

Other CSDM facts from the practice bank

  • Incident forms use Service Offering and Application Service. Prioritize by Business Criticality on the offering.
  • Model a platform (like ServiceNow itself) as a Platform Host with Platform Applications that reference it.
  • Track regulatory compliance by linking compliance identifiers to CSDM objects.
  • Governance teams: Foundation = Enterprise Architects, Data Stewards, Process Owners, Platform Owner. Design = Enterprise Architects, Platform Owner. Technical = Technology and Application Service Owners, Platform Owner. Portfolio = Service Owners, Platform Owner.

What's new in CSDM 5

  • A new Ideation & Strategy domain; Software Bill of Materials (SBOM), from the Store as SBOM Core (sn_sbom_core); the System Component Model (with Software Component and Service Offering models) and Product Feature; Value Streams; Teams; new life cycle stages and statuses; the DevOps Change data model (Store); Service Instance and AI CI classes (model only); and the relabels Technology Management Service, Technology Management Service Offering, and Service Instance.
  • Service Instance (formerly Application Service, cmdb_ci_service_auto) now has siblings: Data, Connection, Network, Facility, and Operational Process service instances. Application services can be created manually, or with Service Mapping by entry point, tags, or dynamic query.
  • The Digital System Model has four layers: (Business) Process, Service (Logical), Functional, and Infrastructure.
  • Business services and technology management services are each single-level, not a hierarchy, and both are operational CIs used for impact analysis in Incident, Problem, and Change. Business services are also used for change approvals.
  • Teams is a related list on CIs that tracks group assignments by type (Change Group, Managed by Group, Support Group) without adding more fields. Setting the group field on the CI syncs the Teams list.

Key CSDM tables

ObjectTable
Business Capability / Business Application / Business Processcmdb_ci_business_capability / cmdb_ci_business_app / cmdb_ci_business_process
SDLC Component / APIcmdb_ci_sdlc_component / cmdb_ci_api
Product models (all ten types)cmdb_model and its extensions
Value Streamcmn_value_stream
Product Idea / Planning Itemsn_align_core_product_idea / sn_align_core_planning_item
Strategic Plan / Strategic Priority / Goal / Targetsn_gf_plan / sn_gf_strategy / sn_gf_goal / sn_gf_goal_target
Common data: Building, Business Unit, Company, Department, Group, Location, Usercmn_building, business_unit, core_company, cmn_department, sys_user_group, cmn_location, sys_user
  • Common data elements are not CIs. Before loading them, ask: is there a trusted source, are there several, how often does it change, is it deep enough for your CIs, and who maintains it? The location table has Source ID, Location Type (Region, Country, State/Province, City, Site, Building/Structure, Floor, Room), and Managed by Group.
  • Product models aren't CIs either. CIs point to them with the Model ID field. The ten base types: Application, System Component (version-specific; includes Software Component, Service Offering, Firmware, and AI System Product models), Service, Software (SAM entitlement only), Content, Contract, Facility, Hardware, Consumable, and Enterprise Good.
  • Design & Planning tables (Business Capability, Business Application, Information Object) are used by Enterprise Architecture and are not targets of Incident, Problem, or Change.
  • Ideation & Strategy: a Product Idea can be promoted into demand, project, epic, or story; a Strategic Plan holds the mission, vision, and values; Goals are qualitative and Targets measure them. Common persona: Product Owner.

CSDM life cycle stages

Life Cycle Stage (the phase) plus Life Cycle Stage Status (the step within it) together give an object's status. Added in Paris, provided by ServiceNow, and not editable; each object only shows the choices that fit it.

ProcessStages
Product (models only)Ideation, Design, Operational, End of Life
Tangible / physical (assets and CIs)Ideation (on the model), Purchase, Inventory, Deploy, Operational, Defective, Missing, End of Operation, End of Life
Intangible / logicalIdeation, Purchase, Design, Inventory, Deploy, Operational, End of Operation, End of Life
Document (contracts, business process)Ideation, Operational, End of Life
LocationDesign (Ideation), Operational, End of Life
  • A discovered CI defaults to Operational / In Use. Tangible End of Life statuses include Disposed, Donated, Sold, RMA, Vendor Credit, Buy-out, and Lease Return.
  • Product Instance 2.0 (Xanadu) syncs stage and status across the CI, asset, and install base item, and disables the old legacy-status sync. Turning it off later is hard and can lose data, so test in non-production first.
  • There's no rush to migrate, but some features (like CMDB Data Manager) require the life cycle mapping to be enabled. Check reports, scripts, business rules, and integrations that use the legacy fields first.

Migrating into CSDM

  1. Back up your table data.
  2. Map attributes: best practice, keep, refactor, or don't need.
  3. Run the dependency script (the most important step). It finds the reports, business rules, and scripts tied to the old table. It doesn't move data.
  4. Refactor attributes on the target tables.
  5. Migrate the data: change the class, fix dependencies, reload, validate.

Properties and tables

The easiest points on the exam. Drill these last.

PropertyPurpose and default
glide.required.attribute.enabledEnforce mandatory fields in the IRE. True. Set false to stop failures.
glide.identification_engine.multisource_enabledEnables CMDB 360. False.
glide.identification_engine.skip_duplicates / .thresholdTrue / 5. Update oldest, tag the rest.
glide.class.upgrade|downgrade|switch.enabledAutomatic reclassification. True. False creates tasks.
glide.identification_engine.update_without_*_enabledUpdate attributes but skip reclassification. False.
glide.identification_engine.enable_identifier_optional_conditionOptional conditions on non-lookup fields
glide.identification_engine.non_cmdb_tablesNon-CMDB tables the IRE and IH-ETL can load
glide.cmdb.query.nlq.activatedIntelligent Search ↔ Query Builder. True.
glide.cmdb.log.source.identification_engineLogs reclassification events
TableHolds
cmdb_multisource_dataCMDB 360: every source's values
cmdb_datasource_last_updateData Source Histories
cmdb_health_metric_statusHealth job status
cmdb_ire_reclassification_restrictionReclassification restriction rules
life_cycle_mappingLegacy status → CSDM stage/status
sn_cmdb_ws_nlq_sample_searchIntelligent Search samples
cmdb_ci_hardware / cmdb_ci_applDefault Hardware / Application identification rules
cmdb_ci_information_objectInformation Objects

Off the top of your head

Answer each one before opening it.

Govern

What must you do before the Health Dashboard shows scores?

Activate its scheduled jobs; they're off by default.

Four types of horizontal discovery?

Network, CI, Cloud, and Serverless.

Hardware identification rule order?

Serial number with serial number type, serial number, name, then MAC address with name.

Two steps to turn on CMDB 360?

Activate the ITOM Discovery License plugin, then set glide.identification_engine.multisource_enabled to true.

What do Retire, Archive, and Delete policies need for each targeted class?

An active life cycle rule.

Metrics in each scorecard?

Completeness: Required, Recommended. Compliance: Audit. Correctness: Duplicate, Orphan, Stale.

Default staleness rule?

60 days on cmdb_ci, based on sys_updated_on.

Orphan rules in base, and per class?

Zero in base. One per class.

Which audit types count on the Compliance scorecard?

Desired State and Scripted.

Three objects for a Desired State audit?

Certification Filter, Certification Template, Audit.

Which health tasks are created by default?

Only de-duplication tasks.

Remediation order?

Task → Rule → Workflow.

Which reclassifications can lose data?

Downgrade and Switch.

Upgrade property is false and a Server is identified as Windows Server?

No upgrade; a reclassification task is created.

Recommended Main CI?

Oldest, most relationships, most recently updated.

Data Manager roles?

data_manager_admin and data_manager_user.

What must happen before Archive or Delete?

The CI must be Retired (End of Life).

Which legacy sync is one-way?

Asset State → CI Install Status. Not the reverse.

Insight

Unified Map combines which views?

Dependency View and Application Service maps.

Three Query Builder query types?

CMDB, Service Mapping, Combination.

Data Foundations Dashboards: base or Store? Configurable?

Store app. Fixed metrics.

Which dashboard is for senior leadership?

The CMDB Health Dashboard.

What field fills the Incident assignment group?

The CI's Support group. On Change, the Change group.

Ingest

Discovery phases?

Scan, Classification, Identification, Exploration.

Only method that captures software utilization?

Agent Client Collector.

Only free Service Graph Connector?

Microsoft SCCM.

How do Import Sets use the IRE, and what happens to coalesce?

onBefore script calling CMDBTransformUtil. Coalesce is ignored.

Offering vs. CI Class Manager for Managed By Group?

The Technology Management Offering wins.

Configure

Roles to create a class?

admin, or sn_cmdb_admin + personalize_dictionary.

Do reconciliation rules ship in baseline? What do they control?

No. Updates, not inserts.

How do you block inserts from a source?

IRE Data Source Rules.

Duplicate vs. overloaded?

Duplicate: many records, one thing. Overloaded: one record, many things.

Static or dynamic rule wins?

Dynamic.

CSDM

Role needed for scripted audits?

certification_admin.

IH-ETL guided setup steps, in order?

Basic Details, Preview and Prepare Source Data, Select CMDB Classes and Map Source Data, Preview and Schedule.

Five CSDM life cycle processes?

Product, Tangible/Physical, Intangible/Logical, Document, and Location.

Are common data records and product models CIs?

No. CIs reference product models through Model ID.

Seven domains?

Foundation, Ideation & Strategy, Design & Planning, Build & Integration, Service Delivery, Service Consumption, Manage Portfolio.

Stage for Business Capability and Information Object?

Fly.

Stage for Technology Management Services?

Walk.

Most important CSDM migration step?

Running the dependency script.