ServiceNow Dynamic IRE: A UK CMDB Production Gate for Hardware Identification
Australia / Zurich P11+ Dynamic IRE auto-scores Hardware CI identity and can arrive committed on zBoot. UK playbook: simulate on non-prod, review cmdb_ire_output_comparison_item parity, exclude custom classes, then CAB-commit — with Change to IRE rollback.

Australia / Zurich P11+ Dynamic IRE auto-scores Hardware CI identity and can arrive committed on zBoot. UK playbook: simulate on non-prod, review cmdb_ire_output_comparison_item parity, exclude custom classes, then CAB-commit — with Change to IRE rollback.
- Dynamic IRE (Australia / Zurich Patch 11+) identifies Hardware and descendants with parallel attribute scoring and auto-updated rules — algorithms are not manually editable.
- zBooted Zurich P11+ instances default to committed mode (glide.identification_engine.dynamic_ire_enabled=true); upgraded estates stay on Static until you act.
- Simulation mode runs Dynamic and Static in parallel; deltas land in cmdb_ire_output_comparison_item with a parity score.
- Commit only after non-prod simulation over a representative Discovery window; production commit uses UI attestation or the system property.
- Exclude Hardware child classes with custom identification attributes that still need Static rules.
- Rollback via Change to IRE (Static) is supported — rehearse it before go-live.
- Treat high parity on mature Static estates as expected, then still review insert/update/incomplete deltas for CAB.
Dynamic IRE is a Hardware identification gate — not a toggle you flip on Friday
ServiceNow's Australia family (and Zurich Patch 11+) ships Dynamic Identification and Reconciliation Engine (Dynamic IRE): a parallel-scoring identification engine for Hardware [cmdb_ci_hardware] and its descendants. It auto-updates identification rules during payload ingestion, and you cannot hand-edit its algorithms.
For UK CMDB owners, Discovery / Service Graph leads and CAB chairs, this is a data-quality and change-window moment. Static (legacy) IRE with mature manual rules can look "fine" until Dynamic IRE simulation shows insert/update/incomplete deltas you never budgeted for — or until a zBooted instance arrives already in committed mode.
Enterprise infrastructure and CMDB
What Dynamic IRE is — and what it is not
| Topic | Fact (use this in CAB packs) |
|---|---|
| Product | Dynamic IRE vs Static (legacy) IRE |
| Scope | Hardware and descending classes only |
| Behaviour | Parallel attribute scoring; larger attribute combinations on average; fewer duplicate CIs |
| Rules | Auto-updates identification rules on ingest — not manually authored |
| Default on zBoot | Zurich Patch 11+ zBooted instances: glide.identification_engine.dynamic_ire_enabled=true (committed) |
| Upgraded estates | Stay on Static until you simulate and commit |
| Rollback | You can switch back to Static IRE without implied data rewrite |
| Exclusions | Child Hardware classes can be excluded (e.g. custom attributes with hand-tuned Static rules) |
ServiceNow's stated benefits are higher match accuracy (fewer duplicates) and the end of continuous manual IRE rule maintenance. That is only true for UK production if simulation parity and Discovery cadence have been evidenced first.
Two modes you must keep separate
Simulation mode
Dynamic IRE and Static IRE both process payloads. Differences land in CMDB IRE Output Comparison Items [cmdb_ire_output_comparison_item]. After a meaningful Discovery / Service Graph window, compare effectiveness and performance.
Committed mode
Only Dynamic IRE runs; Static IRE is off. Property: glide.identification_engine.dynamic_ire_enabled=true. You can still Change to IRE (Static) later from CI Class Manager.
UK rule: never jump straight to committed on production. Simulate on a non-production instance that sees representative Hardware payloads.
UK pre-commit gate (do this before production)
1. Patch and class baseline
- Confirm instance family / patch: Dynamic IRE guidance applies from Zurich Patch 11 (and later family releases such as Australia).
- Inventory Hardware descendants with custom identification attributes.
- Decide exclude-class candidates before simulation (custom class + custom attributes with Static rules that Dynamic cannot honour).
2. Simulation order of operations (non-prod)
Role: sn_cmdb_user (minimum for the UI path).
- CI Class Manager → Hierarchy → Hardware → Identification Rule → Dynamic IRE → Simulate Dynamic IRE.
- Run simulation without ticking the production-commit attestation.
- Let Discovery / Service Graph / import sets run for a representative window (UK estates often need a full weekday Discovery cycle, not a lunchtime sample).
- Review comparison charts: inserts, updates, incomplete CIs.
- Drill into
cmdb_ire_output_comparison_itemJSON; use Summarize (Otto for CMDB IRE comparison skill) for CAB-readable notes. - Record the parity score (% identical outcomes). Mature Static estates should show high parity — that is expected, not a reason to skip review of the deltas.
3. Commit only after evidence
On production, only after non-prod simulation:
- Return to Hardware Identification Rule → Simulate Dynamic IRE.
- Tick the attestation that non-prod simulation is complete.
- Select Commit to Dynamic IRE — or set
glide.identification_engine.dynamic_ire_enabled=truewith change control.
4. Configuration scenario matrix
| Your state | What happens | UK action |
|---|---|---|
| zBooted Zurich P11+ / Australia | Already committed Dynamic IRE | Validate parity via comparison tooling; document as baseline |
| Upgraded, Static IRE | Remains Static until you act | Non-prod simulate → CAB → commit |
| Custom Hardware child with custom attrs | Dynamic may be a poor fit | Exclude class; keep Static for that branch |
| Heavy multi-source Hardware ingest | Larger attribute scoring helps duplicates | Extend simulation window; watch incomplete-CI bar |
| Need rollback | Switch back to Static supported | Pre-agree Change to IRE runbook in CAB |
GDPR, ops and UK language
Dynamic IRE does not invent a new personal-data path by itself — but Hardware CIs often carry location, owner anew of cmdb_ire_output_comparison_item deltas?
5. What parity score and residual mismatch rate do we accept before commit?
6. Is the Change to IRE rollback path tested?
7. How do Service Mapping / CSDM owners get notified of Hardware identity shifts?d asset fields that DPOs care about when duplicate merges change.
| Control | What to document |
|---|---|
| Purpose | Fewer duplicate Hardware CIs; stable service mapping and ITSM context |
| DPIA delta | Note engine change as processing logic for CI identity — same CMDB tables |
| Audit | Retain simulation comparison exports + CAB decision |
| Human oversight | Named CMDB steward signs parity score and delta list |
| Rollback | Documented Change to IRE path and owner |
CAB checklist (print this)
- Patch / family confirmed (Zurich P11+ or Australia+).
- Hardware descendant custom-class exclusions decided.
- Non-prod simulation completed over a representative Discovery window.
- Parity score + insert/update/incomplete deltas reviewed from
cmdb_ire_output_comparison_item. - Top residual mismatches owned (data quality vs engine behaviour).
- Production commit window booked; property / UI path named.
- Rollback (Change to IRE) tested in non-prod.
- CMDB steward + Discovery owner named on the change.
Risks if you skip the gate
| Risk | Symptom | Mitigation |
|---|---|---|
| Friday production commit | Unexpected CI inserts/updates overnight | Non-prod simulation first |
| Ignoring incomplete-CI bar | Broken relationships / Mapping gaps | Fix source data before commit |
| Custom class on Dynamic | Wrong identity vs hand-tuned Static | Exclude class |
| Short simulation window | False high parity | Full Discovery cycle |
| No rollback rehearsal | Panic if ops reject deltas | Practice Change to IRE |
| Treating zBoot default as "reviewed" | Unowned committed mode | Baseline review + document |
Closing
Dynamic IRE is a Hardware identification programme, not a one-click platform surprise. zBooted Zurich P11+ estates may already be committed; upgraded UK estates should simulate, compare, exclude where needed, then commit with CAB evidence. Static IRE remains available as a controlled rollback.
If you want a structured Dynamic IRE readiness pass against your UK CMDB — simulation design, exclusion list and CAB language — AIATS offers a Free Evaluation: practical, UK-enterprise, no theatre.
Questions for the CMDB steward / CAB agenda
- Are we on Zurich P11+ / Australia, and is Dynamic IRE already committed?
- Which Hardware child classes have custom identification attributes?
- What Discovery window counts as "representative" for simulation?
- Who owns revi
Dynamic IRE is a Hardware identification programme. Simulate on representative Discovery traffic, read comparison deltas, exclude custom-attribute classes, then commit — zBoot defaults are not a free pass.


