Can anyone provide a example CSDM Data Model that shows client / desktop software

JustStoic
Tera Contributor

Looking for an example data model that show client/desktop software or operating systems like Windows 11 or Citrix Receiver or a VPN client etc. 

 

Trying to determine where these live, as I do understand the classes but in the grands scheme of things how are they related. 

2 REPLIES 2

AJ-TechTrek
Giga Sage
Giga Sage

Hi @JustStoic ,

 

As per my understanding that will be proable approach which we follow.


In the CSDM 4.0 / 5.0 data model, client or desktop software and operating systems (e.g., Windows 11, Citrix Receiver, VPN client) typically live under:

 

Layer Domain CI Class (Table) Example
Technical Services / Application Services Technical Product cmdb_ci_product_model or cmdb_ci_spkg (software package) “Windows 11” as a product offering or software package
Application Layer Application Service / Business Application cmdb_ci_appl “Citrix Receiver” could also appear here if it’s treated as a business application
Infrastructure Layer Infrastructure Software cmdb_ci_infra_software Actual installed instance of the software running on the device
Device Layer Compute / End User Device cmdb_ci_computer The physical laptop, VDI, or desktop

 

How they relate in CSDM (conceptual view):


* The Installed software (e.g., Windows 11, VPN client) on a device (cmdb_ci_computer) is tracked as cmdb_ci_infra_software (Infrastructure Software).
* Each installed software record (Infrastructure Software) references:
* Its Software Model / Product Model (cmdb_ci_product_model).
* The Device itself (desktop, laptop, VDI) is represented in cmdb_ci_computer and typically linked via:
* Depends on::Used by relationship to the installed software.
* If you want to model it further:
* A Business Application (cmdb_ci_appl) or Application Service can represent enterprise-deployed software, and could depend on infrastructure software (e.g., Citrix Receiver).
* These applications can then roll up to Business Capabilities and Business Services in CSDM.

 

Example (Windows 11 on laptops):


* cmdb_ci_computer: JustStoic Laptop
* cmdb_ci_infra_software: Installed Windows 11
* cmdb_ci_product_model: Windows 11 Pro
Relationship:
* Laptop Depends on Installed Windows 11
* Installed Windows 11 Instances of Windows 11 Pro product model

 

Summary:
In CSDM, client/desktop OS or software live mainly in:
* Infrastructure software (installed instance) → cmdb_ci_infra_software
* Software product model → cmdb_ci_product_model
* Device itself → cmdb_ci_computer
And these are related through standard CMDB relationships:
* Installed on / Depends on / Used by

 

Please appreciate the efforts of community contributors by marking appropriate response as Mark my Answer Helpful or Accept Solution this may help other community users to follow correct solution in future.
 

Thank You
AJ - TechTrek with AJ - ITOM Trainer
LinkedIn:- https://www.linkedin.com/in/ajay-kumar-66a91385/
YouTube:- https://www.youtube.com/@learnitomwithaj
Topmate:- https://topmate.io/aj_techtrekwithaj (Connect for 1-1 Session)
ServiceNow Community MVP 2025

A Westervelt
Mega Guru

One of the CSDM examples that ServiceNow provides is creating a Business Service for "Desktop Software Services" and various Service Offerings for each of the software titles you want to track individually for ITSM task reporting. From NowCreate - CSDM Data Model Examples, you can find a variety of different scenarios of how to model the data, including client software under the Business Service subsection of the slides. I'd also recommend watching DPM Academy Session 9: Create services for DPM - Service offering models, which also helps frame how you build out your Services and Offerings to help achieve your goal.
For a simple model, here is a quick one that ServiceNow recommends on Day 1 for ITSM to jumpstart your operations.

AWestervelt_0-1753794091154.png