What is CMDB Identification & Reconciliation?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā03-15-2023 12:25 AM
Please give an example on the same
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā03-19-2023 01:05 PM
Identification rules are used to identify whether a CI that is populated in the CMDB is already existing in the CMDB. If it is already found to be present, the existing record will get updated. If not, a new CI will be created. An identification rule consists of a single CI identifier and one or more identifier entries and related entries, each with a different priority. The identification rules are considered only when the CMDB is populated by any of the methods which support identification & reconciliation engine (IRE) - like ServiceNow discovery, Service Graph Connectors for 3rd party integrations and integration hub ETL for manual data imports. Please note that IRE is NOT used by 3rd party integrations which are NOT using Service Graph Connectors and manual data imports which are NOT done via integration hub ETL. Hence these methods are usually not recommended for CMDB data population.
Consider the following identification rule of cmdb_ci_hardware for example. When a new CI is going to be populated to cmdb_ci_hardware using any method which follows IRE, the identification rule first checks for a match of the combination of serial number & serial number type (i.e. The first priority identifier entry). If a match is found, the data for that CI will be updated. Then the remaining identifier entries won't be checked. If a match is not found, next it will check for a matching serial number only (i.e. The next priority identifier entry). If a match is not found for that also, it will continue checking till the least priority identifier entry that is defined. As soon as a match is found based on any of the defined criteria, it will update the CI. If no match is found after evaluating all the defined identifier criteria in the order of priority, a new CI will be created in the CMDB.
Reconciliation rules determine which data sources can update CI attributes. Data sources with highest priority determine what an attribute value will be.
If you take the following reconciliation rule as example, it indicates the attributes which are allowed to be populated by ServiceNow discovery and by manual entry for cmdb_ci_hardware. For attributes which are defined as allowed by both the sources (Like Location, Name, Manufacturer), the data populated by ServiceNow discovery will be given more precedence. This means that the manual entry won't be able to override the data populated for these attributes by ServiceNow discovery.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā03-19-2023 02:06 PM
Hi @SANJEEV4
Without pasting an entire article of information, which I can link to and you can read when you have time: https://docs.servicenow.com/bundle/tokyo-servicenow-platform/page/product/configuration-management/c...
Identification and Reconciliation (Engine) (IRE) - is essentially a tool to help ensure you don't duplicate records within your CMDB. It compares specific attributes and attempts to find a match, if a match is found, it'll update that specific records otherwise, it'll allow the creation of a new record. Additionally:
- IRE processes help maintain data integrity in the CMDB.
- IRE prevents duplicate CIs by uniquely identifying CIs.ā
- IRE reconciles CI attributes by allowing only authoritative data sources to write to CMDB.
Starting in Utah, IRE can also be used beyond the CMDB and can assist with other data within an instance such as locations and more.
More information here: https://support.servicenow.com/kb?id=kb_article_view&sysparm_article=KB0750386
Please consider marking my reply as Helpful and/or Accept Solution, if applicable. Thanks!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā03-20-2023 05:37 AM - edited ā03-20-2023 05:39 AM
Just to set expectations for those learning IRE, I want to emphasize the word "help" here. IRE doesn't actually "ensure" that you don't duplicate records. IRE will still allow records to be duplicated. There is nothing that will eliminate duplicates entirely. However, IRE is the method that allows you to rank the possible identifiers of a CI so that the most trusted unique identifiers for any class of CI will be trusted based on the payload of information received from your data sources. The reason I want to point this out is that people should still expect de-duplication to be a challenge in managing their CMDB. The most important and helpful practice to avoid duplicates is definitely IRE, but data owners should still be prepared for deduplication efforts, as multiple data sources and multiple identifier entries can and will results in duplicates.
The opinions expressed here are the opinions of the author, and are not endorsed by ServiceNow or any other employer, company, or entity.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā03-20-2023 07:06 AM
Hi,
Thanks "ensure" was meant to be used in the context of what I wrote above, but yes, as you've mentioned, nothing is ever 100%...especially if it's not used properly, etc. Thanks for adding your disclaimer...
Please consider marking my reply as Helpful and/or Accept Solution, if applicable. Thanks!