The Zurich release has arrived! Interested in new features and functionalities? Click here for more

Product Model Mapping

tsondreal
Tera Contributor

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?

5 REPLIES 5

l337
Tera Expert

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.

 

 

 

tsondreal
Tera Contributor

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

 

 

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

Derrick-FMR
Tera Contributor

I would like to add #4 - SDLC Component --> Application Model (cmdb_application_product_model)