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  

Best Practice for Representing Application Modules in CSDM

EssnZilla
Tera Contributor

In our CMDB (aligned with CSDM v4), we currently have Business Applications and Business Services defined — for example, Outlook as the Business Application and Email as the Business Service.

Similarly, other applications are classified this way. However, when it comes to application modules, some are microservice-based while others are logical components of the main application.

For instance, our Passenger Booking Application includes a Billing Module (a separate microservice) and a Fare Module (an inbuilt feature within the main app).

I’d like to classify incidents by module when issues are reported and also route change approvals to the respective approvers based on these modules. Currently, our CMDB only defines Business Applications and Services — so we lack lower-level granularity.

👉 Question:
Which CSDM domain (Design, Consume, Capability, or Build) should these application modules reside in?
Are there any existing tables or CI classes recommended for representing these modules?

One option I’m considering is using the cmdb_ci_appl_component table to record logical modules as components, or alternatively, defining them as child Business Applications.

Has anyone faced a similar challenge? How are you modeling and managing application modules in your CSDM-aligned CMDB?

1 ACCEPTED SOLUTION

Barry Kant
ServiceNow Employee
ServiceNow Employee

This is one way to do it:

Screenshot 2025-10-10 at 07.20.27.png

 Have indeed a 2-layer business application:
 - Platform/Host
 - Application/Module

You would do this when:
 - your build/models/deployments/funding is/can be different/separate.

Each of those records will have Application Services below per deployment:
The Business Application for the Incident application component will have an Application Service per deployment with a depends on relation to the platform deployment Application Service.

BarryKant_0-1760074873580.png



BR,

Barry

View solution in original post

5 REPLIES 5

Thank you @Barry Kant , this approach makes sense. Will try it.