- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-07-2023 07:59 AM
Hi,
I would like to get a steer on what a best practice solution would look like for the following use case. I am looking to minimise technical debt where possible and provide a solution which meets good architectural design principles.
When raising a change against CIs, a quality gate is needed which prevents the user from raising changes where any of the affected CIs is missing data defined in the CMDB Health recommended fields for that class. If CI information is missing on any of the selected CIs, then the user should be prompted to update the CI(s) by means of a link which appears in a pop-up box. If they own the CI, they should be able to populate the missing data without too much delay. If they don't own the CI, a notification should be sent to the CI owner asking them to populate the data as someone is trying to raise a change against it.
Above is a high level summary. I'm looking for ideas or suggestions as to how this can be best implemented. A few reasons I've posted in here are as follows : I'm not too sure whether a flag would be appropriate on the change or individual CIs, and how that would be maintained ie. through a daily job. We would need the CI to be usable on a change immediately after the data has been corrected, so a flag on the change may be better and then lookup each CI. I'm wondering how much load time it would add to a change if this check was added to lookup each CI and check against its list of recommended fields in CMDB health. Hope the logic makes sense. Would welcome any suggestions.
Thanks.
Solved! Go to Solution.
- Labels:
-
Architect

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-28-2023 12:30 AM
Hi @Chaz_ ,
I wouldn't built this in the Change Management Process - in my Opinion it's too reactive waiting for a change. It's part of the Configuration Management Process. You can measure CI Health like completeness there. And if something isn't in a healthy state you can create CMDB Health Metric Tasks and assign it to Data Owners - with a SLA and escalation behind. This is quite more proactive - imho.
Greets
Daniel
Please mark reply as Helpful/Correct, if applicable. Thanks!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-12-2023 05:05 AM
Hi,
On this topic, is it possible to have CMDB health tasks created just for a particular class? On the following link https://<instance>.service-now.com/$cmdb_health_properties.do it allows creation of tasks for recommended fields, but it does it across all classes.
We would like to trigger tasks just for the service class, and still record recommended fields on other classes.
Thanks.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-12-2023 06:08 AM - edited 09-12-2023 06:51 AM
@Chaz_ you can define CMDB Health Inclusion rules with conditions, this could help you here:
You can define rules which records should be included in which health metric check.
Greets
Daniel
Please mark reply as Helpful/Correct, if applicable. Thanks!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-12-2023 06:48 AM
Tagging the correct @Chaz_ ...

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-12-2023 06:52 AM
Confusing 🙂
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-12-2023 06:57 AM
Happens a lot, no worries 😁