Welcome to Community Week 2025! Join us to learn, connect, and be recognized as we celebrate the spirit of Community and the power of AI. Get the details  

Application vs Business Application vs Software Package vs Software Instance

pauladams
Tera Contributor

Hi,

 

I am trying to understand the difference between these different CI classes - Application (cmdb_ci_appl), Business Application (cmdb_ci_business_app), Software Package (cmdb_ci_spkg), Software Instance (cmdb_software_instance) and what kind of CIs each of these classes will be holding.

It seems there is an overlap of these classes?

Especially from a ServiceNow Discovery perspective, I would like to know what kind of CIs will be put into each of these classes.

Could someone please explain me with some good examples?

 

Thanks

- Pa

 

 

1 ACCEPTED SOLUTION

diego9
Giga Expert

Hi Pauladams:

I will try to explain the differences between the classes, so what that this clarifies a little your doubts.

cmdb_ci_appl = Application CIs created in CMDB that represent something in your environment that you care about. Could be a running process classified by Discovery, or a piece of software that you want to represent or relate via a CMDB CI relationship to a server. Lots of types of applications can be created in this class (web services, for example are subclassed here)... any type of Application that represent a running apps/process/thing that is important to you to track in your CMDB.

cmdb_ci_spkg = Software Package. Think of it as a 'master' reference of a specific version of software at your company. Example: "Visual Studio version 10.1.2a".

cmdb_software_instance = Individual instances, 1 record per installed instance on a server (typically found by Discovery). If 10 machines have Visual Studio 10.1.2a installed (from example above), then 10 records exist in cmdb_software_instance. There is also a 1-many reference between Package to Instances. cmdb_ci_spkg is auto-updated with the running total of installed instances per Package (10 in this example).


cmdb_ci_business_app=Applications can be categorized by the business functionality from an enterprise perspective and it can also be categorized based on how and where they run.

 

ref:

https://community.servicenow.com/community?id=community_question&sys_id=e85643e1db1cdbc01dcaf3231f96...

 

I hope this helps you.

Greetings.

 

View solution in original post

6 REPLIES 6

diego9
Giga Expert

Hi Pauladams:

I will try to explain the differences between the classes, so what that this clarifies a little your doubts.

cmdb_ci_appl = Application CIs created in CMDB that represent something in your environment that you care about. Could be a running process classified by Discovery, or a piece of software that you want to represent or relate via a CMDB CI relationship to a server. Lots of types of applications can be created in this class (web services, for example are subclassed here)... any type of Application that represent a running apps/process/thing that is important to you to track in your CMDB.

cmdb_ci_spkg = Software Package. Think of it as a 'master' reference of a specific version of software at your company. Example: "Visual Studio version 10.1.2a".

cmdb_software_instance = Individual instances, 1 record per installed instance on a server (typically found by Discovery). If 10 machines have Visual Studio 10.1.2a installed (from example above), then 10 records exist in cmdb_software_instance. There is also a 1-many reference between Package to Instances. cmdb_ci_spkg is auto-updated with the running total of installed instances per Package (10 in this example).


cmdb_ci_business_app=Applications can be categorized by the business functionality from an enterprise perspective and it can also be categorized based on how and where they run.

 

ref:

https://community.servicenow.com/community?id=community_question&sys_id=e85643e1db1cdbc01dcaf3231f96...

 

I hope this helps you.

Greetings.

 

pauladams
Tera Contributor

Thank you Diego

- Pa

That was helpful, but I can't see how to relate a Business Application to a vendor...

That was helpful, but I can't see how to relate a Business Application to a vendor...