1. CSDM vs CMDB — what's the actual difference?
“An interviewer asks: 'We already have a CMDB. Why do we need CSDM?' How do you answer?”
How to answer
- The CMDB is the database — tables, classes, relationships, and the CIs themselves.
- CSDM (Common Service Data Model) is the modeling standard: which classes to use, how to relate them, and which lifecycle stage each belongs to.
- CSDM tells you WHERE in the CMDB a thing lives — e.g. a business service goes in cmdb_ci_service_business, not a custom table.
- Following CSDM means upgrades, Service Mapping, Impact analysis, and vendor integrations work out of the box.
Reference config
// CSDM-aligned classes (out of box)
cmdb_ci_service_business // Business Service
cmdb_ci_service_technical // Technical Service
cmdb_ci_service_offering // Service Offering
cmdb_ci_app_server // Technical CI (foundation)
// Anti-pattern: custom table for services
u_my_services // breaks mapping, impact, upgradesPitfall
Teams model services in custom tables 'because it's faster'. Six months later Service Mapping can't attach to them and every impact dashboard is blank. CSDM alignment is cheaper than retrofitting.