Select Page

How to Connect Workstations to CSDM

by Mikko Juola | Apr 3, 2024 | Articles, CMDB, CSDM, How To

Recently, I’ve focused on connecting discovered data to the Common Service Data Model (CSDM). My first article discussed ServiceMapping and how to connect Application Services to Business. The second article looked at orphan Server CIs and how to make sure that every discovered server is connected to Service offerings and Application Services.

This time, I will focus on workstations or personal computers and how to connect End-User Computing to CSDM. Surprisingly, this topic is vague. Looking at the CSDM reference model alone, there is no clear guidance on this. However, additional details are available from other materials published by ServiceNow. For example, there is some discussion in the ServiceNow Community and the Community’s YouTube channel.

I’m basing this article on Mark Bodman’s CSDM Example Series, in which he explains how to model “Shared Tech and Client Compute Services.” The Client Compute example starts at 7:05.

But before diving into the data models, let’s start with the problem.

The Problem with Discovered Personal Computers

Let’s summarize our problem:

  • Sometimes, Personal Computers created by Horizontal Discovery (like SCCM) are not connected to anything.
  • The Common Service Data Model doesn’t provide clear guidance for Personal Computers and Workstations.
  • While the CSDM Example Series provides additional guidance, how do you ensure that every PC has the required details and that all required groups exist?
  • You need a systematic way to handle orphan PCs properly.

In my earlier articles, I talked about “Borderline CI Classes.” (Read here to see what I’m talking about). For this article, I will consider “Personal Computers” as another Borderline Class.

There seems to be some debate in the ServiceNow community on which CI Class is best for End-User Computing, but in this article, I will use the Personal Computer class in my examples. Another option could be the Computer class, which is a parent for the Personal Computer and is often used by discovery tools by default.

Discovery Meets Manual Data

The borderline between discovered and manually maintained data

An Approach to Managing Personal Computer CIs

So to approach the problem of discovered, but incomplete Personal Computer data, I will describe the following:

  • How Mark Bodman modeled “Client Compute Hardware” in the CSDM Example Series
  • How this Client Compute Hardware example, with slight modifications, can be turned into a DCM Blueprint
  • Another example data model that’s based on product models instead of locations.
  • A way to ensure that orphan records are found and handled as soon as possible.

Breaking Down the Client Compute Hardware Example

In the CSDM Example Series video, Mark uses Location-based Dynamic CI Groups and points out that these computers also have, or should have, a reference to Product Models. In my opinion, Laptops can have locations, just like Desktops. Therefore, I modified the example picture a bit.

CSDM Client Compute Location

So, I will assume that:

  • Every computer has a reference to a location.
  • Dynamic CI Groups use location data to connect computers to location-based service offerings.
  • Service Offerings have Catalog Items that are available for Subscribers in the Service Portal.
  • The Technical Service Offerings are actually Business Service Offerings since those are consumed by business users (subscribers of the offering)

Data Model for Personal Computers / Client Compute

Based on CSDM and the Client Compute Hardware Example, we can create a data model that visualizes all the required relationships and references at a class level. The following image is a DCM blueprint with required relationships and references regarding the Client Compute example. (What’s a DCM Blueprint?)

Blueprint- PC Location

When you run an audit (What’s an Audit with DCM?) against this Blueprint and get the audit results, there are a few things you should pay attention to:

  • First, you’ll notice that Personal Computers without a Location cannot have a correct relationship to a Dynamic CI Group.
  • Second, you should look for missing Dynamic CI Groups in cases where the PCs have a location but no matching Dynamic CI Group.
  • Third, you should verify that all Dynamic CI Groups are Used by (opposite of Depends on) a Business Service Offering that refers to a Business Service and has some catalog items available for subscribers.

You can easily find these things in the detailed audit results that DCM produces.

Another Example with Product Models

The Client Compute Hardware example also discusses Product Models, but there’s no example of how to use that data to connect PCs to CSDM.

I consider this an option or an additional way to connect PCs to Technical Service Offerings based on their Product Model / Manufacturer information.

Here’s the same Client Compute Hardware example, but this time geared toward Product/Manufacturer-based Technical Service Offerings.

CSDM Client Compute Model

When we turn this example into a DCM Blueprint, it could look like this:

Blueprint- PC Model

Now, instead of Location, the first thing to check with our new Blueprint is the Model ID of the PC, which should point to a Hardware Model. We can find the Manufacturer behind the model and use that as a basis for Dynamic CI Groups.

These model/manufacturer-based Dynamic CI Groups should have a Contained by (<> Contains) CI relationship to a Technical Service Offering. These offerings can have catalog items available for subscribers, and they must refer to a parent Technical Service.

Next, we’ll see how compliant our demo data is against these blueprints.

What the data looks like – Discovery Data for Personal Computers

I’ll use the ServiceNow “demo data” for Personal Computers / Workstations in this example.

PC List

In total, I’ve found 263 “Personal Computers” that should be part of the CSDM model. However, these records do not have any CI relationships created by Discovery. Nevertheless, some should be related to Service Offerings and Users based on order/delivery processes and workflows.

My goal is to ensure that all our Personal Computers are related to Business Service Offerings based on their locations and to Technical Service Offerings based on their manufacturers. And, of course, that every PC belongs to someone.

Audit your Blueprints with Data Content Manager

When the Blueprints are ready, you can run Audits on your data. You will get very detailed results that you can use to fix deviations and improve your data quality. Check out this video to see how auditing data works.

Even after the first audit run, we can see how compliant our Personal Computers are against these models.

Compliance Report

If we look at the model-based results in more detail, we see that all PCs have a Hardware Model that might have been created automatically, but almost half of the PCs don’t belong to any Dynamic CI Group. This probably means that more Dynamic CI Groups should be created to match the rest of the Hardware Models.

Audit Results Analysis

Running regular audits against these Blueprints will ensure that data remains in good shape. DCM can quickly identify when new PCs are discovered and added to the CMDB without the necessary connections and ownership details. It can then automatically assign tasks to the relevant people or teams to fix these issues.

Updating this information while it is fresh is much more simple and cost-effective than running a project to find and correct these errors for thousands of records later.

Stuck with CSDM?

CSDM is a broad topic. We’ve written a lot about it and how Data Content Manager can make CSDM alignment easier.

Here are some excellent places to look for more information:

Please get in touch with us for a private demo where we show how Data Content Manager makes all this simpler.

With CSDM providing a prescriptive data model and DCM providing a view of our data in a consumable manner, we are able to drive the necessary changes across the bank in a non-obtrusive way, which is seen to add value to our business, not be viewed as an operational overhead.

Craig Alexander
SVP, Danske Bank

DCM has delivered incredible value to our business by drastically accelerating application rationalization. What would have taken years to complete was achieved in just months. Its intuitive, well-designed GUI makes navigation seamless for both users and administrators. Most importantly, DCM has significantly matured our CMDB, bringing clarity and structure. We highly recommend both the product and the outstanding team at Qualdatrix.

Banner Health

My complex Blueprint was up and running in 10 minutes, and I got audit results immediately. It would have taken months to complete without DCM.

Enterprise Architect
Global Healthcare Company

DCM has been central in federating our dependency mapping to technical teams, and that momentum is building. It’s been a successful first year, and we’re extending use with additional blueprints.

Product Manager - Service Catalog
U.K. Public Sector

DCM provides transparency and a holistic view of the state of our CMDB. It helps us find and fix deviations as they happen. It's vital that with DCM, we can see the big picture as well as drill down into the details at any time. We don't have to think about how to get this data together and how to update it. Once the Blueprint is set up and the audits run, it's all there in the dashboards.

Mika Lindström
ICT Configuration Manager, Metsäliitto Cooperative

Data Content Manager is an excellent tool to measure and control data quality in your ServiceNow instance. It offers much more sophisticated data model definitions than you can get with native CMDB data quality metrics which we were using previously, and this was our main reason for the purchase. It also comes with its own audit and remediation features which make data maintenance easier. Highly recommended!

Lotta Jouhtimäki
Product Owner, ServiceNow, Posti Group

The CMDB Data Quality Playbook

A Practical Guide for Improving ServiceNow Data Quality, Governance and AI-Readiness.

  • A practical way to establish ownership and roles
  • The 5-step model for data quality improvement
  • Best practices for engaging data providers
  • Five common pitfalls in CMDB data quality and how to avoid

We need your contact information to send you this eBook and communicate with you. You can unsubscribe anytime.