CMDB Application services
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā02-09-2023 05:21 AM
Our application services resides in the cmdb_ci_service_auto table, even if they have servers mapped to them.
How can I convert the application services to the cmdb_ci_service_discovery table? The only way I find is to create an entry point, but when I do that, it forces me to select a related CI and I donāt want to do that. The mapping is already there.
I have read many articles yet but none of these help me how to resolve this issue.
Can somebody help on with this issue?
Note: One of the reason I want them in the discovery table is that when you are in an incident or change, and you want to see the impacted services and impacted business applications, you can only get this info when the application service is in the discovery table (using the ārefresh impacted servicesā).

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā02-09-2023 10:49 PM
It depends. You can convert them to Mapped Services or to Calculated Services.
Check those articles:
Application Services: how to use them
Application Services: What is new in Rome
Application Services: Tips and Tricks
From the CSDM UI for Application Services ( ../$csdm_app_service.do) it is the second step it the process: Populate the Application Service:
ā ā ā |
For a mass conversion to Calculated Services (1-off effort) I usually create a fix script to:
- reclassify the records
- to add the extra fields that needs to be populated for the Calculated Service
- Service Populator --> SMDynamicManualServicePopulator
- Service Populator Status --> Ready
- Service Type --> Dynamic Service
- Metadata --> {"levels":"3"}
For Mapped Services you use the Top-Down discovery population method:
ā |
Hope this helps.
BR,
Barry

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā02-12-2023 12:04 PM
The good news is that Mapped Application Service [cmdb_ci_service_discovered] is an extended table of Application Service [cmdb_ci_service_auto]. Given that your goal is to use the relationships as part of Refresh Impacted Services, I would highly suggest your goal for manually populated Application Services to finally reside in the Calculated Application Service [cmdb_ci_service_calculated] table versus Mapped Application Service [cmdb_ci_service_discovered].
- Calculated Application Service [cmdb_ci_service_calculated] is an extension of Mapped Application Service [cmdb_ci_service_discovered]. Mapped Application Service [cmdb_ci_service_discovered] is an extension of Application Service [cmdb_ci_service_auto]
- The benefit of Calculated Application Service [cmdb_ci_service_calculated], which is population method DYNAMIC, is that it will populate the svc_ci_assoc table that is used by the Refresh Impacted Services UI Action
- Ensure your properties for Incident and Change to use the affected CIs related list is set to true (or it will only look to the CI field and pull from cmdb_rel_ci
- You can populate the svc_ci_assoc table via a related list UI action, but this is manual and dependent on human enablement. The Dynamic population method takes out the human element
- Depending on the volume of Application Services you have, you could do this manually or via script as @Barry Kant mentioned above.
- You will most likely want to make sure the forms of the Application Service tables all have a similar look and fill from a user experience standpoint
Manual
- If you go to the Application Service [cmdb_ci_service_auto] list view, make sure you add the column "Class"
- You should be able to adjust this to Mapped Application Service
- Once you convert, if you go into the record, you should see two new additional related list conditions
- Convert to Dynamic Service -this will move the record into the right table and automatically populate new attributes as Barry scripts below
- Update with changes from CMDB - this will create manual endpoints for each of the CI relations and populate the svc_ci_assoc list. If you ever add or remove CI relationships, you need to click this URL (or script it)
Screenshots
Here you can see we have an application service on the Service table
You can see if we open the record, you can convert to a technical service or business service, but not a mapped application service
If you go back to the list view and adjust the class column, this will move the record to the table
You can see there are new related links such as the Convert to Dynamic Service and the Update with changes from CMDB
If you were to convert to a Dynamic population method, you can see different default form view and related links
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā02-15-2023 10:59 AM
Thank you Eric and Barry. This is very useful information.
I followed the steps that Eric provided and was able to change the application service to a mapped application service. By doing that I see the services and business applications impacted when I refresh the impacted services in an incident or change.
I wanted to try out the conversion to a dynamic services as well, but whatever view I look at, the link 'Convert to Dynamic Service' is not visible. Any idea what can be the reason?

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā02-15-2023 12:58 PM
Great news that you were able to get the reocrd to the mapped application service! So you are saying, when you open the record and it shows as a mapped application service, you do not see Convert to dynamic service on the related list? You should see this on a record that is in the class cmdb_ci_service_discovered, but you will not see it from cmdb_ci_service_auto.
Are you on San Diego or after? Do you happen to see the record "Convert to Dynamic Service" on the [sys_ui_action] table? Is it set as a form link?
One last spot to check, but if you go to CSDM > Manage Technical Services > Application Services in Application Navigator, if you create a new example record and select population method (2nd tab) do you see an option for Dynamic?