Product Model Mapping
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-20-2023 11:06 AM - edited 09-22-2023 05:53 AM
The following is what I understand of the 'encouraged' mapping by ServiceNow:
1. Business Application --> Application Model (cmdb_application_product_model)
2. Application Service --> Software Model (cmdb_software_product_model)
3. Infrastructure (cmdb_ci_hardware) -->. Hardware Model (cmdb_hardware_product_model)
Question - I keep wanting to map Application (cmdb_ci_appl) to Software Model (cmdb_software_product_model), not the Application Service. Can someone help clarify?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-27-2023 08:34 AM
Question - I keep wanting to map Application (cmdb_ci_appl) to Software Model (cmdb_software_product_model), not the Application Service. Can someone help clarify?
Let's clarify....
According to the CSDM 4.0 V2 PDF page 26, the cmdb_ci_appl represents the installed bits & bytes, this includes Web Applications (Websphere, Tomcat, etc), Database instances, etc.
I just check my organizations cmdb_software_product_model table, and identified no records in this table are related to any CI class in the CMDB.
Now that we know this, wanting to map CIs existing in the cmdb_ci_appl table to records in the software model is not the right approach.
The correct approach would be to map the relevant related bits & bytes from the cmdb_ci_app table to Application Service CIs in the cmdb_ci_service_auto table.
Example:
Let's say "Application Service A" relies on the following CIs below from the Application table [cmdb_ci_app] to stay availably.
JBoss Server@server007 (CI Class: JBoss)
Tomcat@server007 (CI Class: Tomcat)
CSSQ@server007 (CI Class: Oracle Instance)
You would create CI relationships to show Application Service A depends on those three CIs above.
Also if additional servers support Application Service A, you would also relate those servers which should exist in the cmdb_ci_hardware table.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-08-2023 03:40 AM
Given your example, what is in your cmdb_software_product_model table? My interpretation of the CSDM would expect something like the following as entries in the cmdb_software_product_model table:
- Redhat JBoss EAP version 7
- Apache Tomcat Web Server version 8.5

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-25-2025 06:40 AM
Hi @l337,
You mention that the correct approach is to map the relevant CIs to the Application Service, but those CIs also need a product model, that is also what CSDM tells us. So where would the product model reside for JBoss, Tomcat and CSSQ? would that be to the product model in the Hardware class or to the Application Product Model class, with the respective software models linked to.
Thanks for taking the time to answer.
Cheers,
Arno
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-08-2023 07:06 AM
I would like to add #4 - SDLC Component --> Application Model (cmdb_application_product_model)