
How can a CMDB connect servers, GPUs, containers, applications, business services, and owners?
A CMDB can connect servers, GPUs, containers, applications, business services, and owners by treating each as a configuration item or related operational object and then maintaining typed relationships between them. The value comes from those relationships staying current enough to answer operational questions, not from collecting a large static asset list.
A useful relationship chain can look like this: rack contains server, server hosts GPU, cluster includes node, workload runs in container, container consumes GPU, application depends on service, service belongs to project, and project has an owner. Once those links exist, one hardware alarm can be traced upward to business impact and sideways to the person responsible for action.
What is a CMDB supposed to do?
A CMDB is supposed to represent the configuration of an IT environment and the relationships that allow services to run.
ServiceNow describes its CMDB as a way to build logical representations of assets, services, and the relationships between them. That relationship focus is the part that matters most for modern operations.
A static inventory can answer, "How many servers do we own?"
A relationship aware CMDB can answer, "Which service runs on this server, which container uses this GPU, which project owns the workload, and who should receive the incident?"
Those are different levels of operational value.
The source operating model uses five broad dimensions for this reason: people, assets, activities, compute, and business. The categories are less important than the principle. Physical resources, logical resources, work, responsibility, and business consumption need to be connected.
For the automatic inventory side, how data centers can automatically discover and maintain accurate hardware asset inventories covers how the underlying records stay current.
What objects should be modeled?
Model the objects that change operational decisions.
For physical infrastructure, that usually includes data centers, racks, servers, network devices, storage systems, power equipment, and cooling equipment.
For compute, include physical accelerator cards where individual card health and allocation matter.
For the platform layer, include clusters, nodes, virtual machines, containers, namespaces, and resource pools as appropriate.
For applications, include application services, model services, databases, middleware, APIs, and business systems where they matter to impact analysis.
For people and governance, include accountable owners, teams, tenants, projects, vendors, and maintenance relationships.
For activities, include alarms, work orders, changes, deployments, inspections, and major jobs where a relationship to infrastructure matters.
Do not create configuration items for every field or metric.
A CMDB is not a time series database. Temperature, utilization, and latency belong in monitoring systems. The CMDB should identify the object and its relationships so monitoring data can be interpreted in context.
How do you model a physical server and its GPUs?
Treat the server and each accelerator as separate objects when card level health or scheduling matters.
The server record should carry identity such as manufacturer, model, serial number, management address, physical location, firmware baseline, and lifecycle status.
Each GPU or NPU record can carry vendor, model, serial or device identifier where available, slot or bus location, memory capacity, firmware or driver relationship, and health state.
Then create a relationship such as server contains accelerator.
This makes card level operations possible.
If one card reports an uncorrectable error, the platform can identify the host server without treating the whole server as the only object.
It can also distinguish a server with eight healthy cards from a server with seven healthy cards and one degraded card.
The relationship becomes even more useful when scheduling is connected.
For more on normalizing accelerator objects across vendors, read how to manage multi vendor GPUs and NPUs.
How do containers connect to GPUs?
Containers connect to GPUs through scheduler and runtime allocation data.
The physical card is known from hardware discovery.
The node is known from the cluster inventory.
Kubernetes or another scheduler knows which workload was assigned to the node and which device resource was allocated.
The CMDB or relationship service can combine those sources into a current binding.
The important detail is that this relationship changes.
A container can terminate and be recreated. A workload can move to another node. A GPU allocation can be released. A node can be drained.
That means container to GPU relationships cannot be maintained reliably by manual entry.
Use event driven or frequent synchronization from the scheduler and cluster state.
Keep history where incident analysis benefits from it. During a post incident review, you may need to know which container occupied a card at 12:06, even if that container no longer exists.
How do applications and business services connect to containers?
Applications and business services connect through deployment metadata, service discovery, runtime topology, and explicit ownership rules.
A container can belong to a Kubernetes Deployment or StatefulSet.
That workload can belong to a namespace, application, model service, or project.
An API or inference endpoint can be mapped to the service that exposes it.
The service can then be mapped to a business application or business department.
Some relationships are discovered automatically. Others need explicit metadata.
Business ownership is a good example. A scanner cannot always infer the accountable owner from network traffic. The owner may need to come from a project record, service catalog, source repository metadata, or an approved manual field.
This is why automatic and manual sources need clear authority rules.
If automation discovers that a workload moved to another node, automation should update that relationship.
If the finance department changes the accountable project owner, an authorized business record may be the correct source.
What relationship types should a CMDB use?
Use relationship types that express operational meaning.
Examples include contains, hosts, runs on, depends on, connected to, supplied by, cooled by, owned by, and consumed by.
Do not use one generic "related to" link for everything.
Impact propagation depends on direction and meaning.
If application A depends on database B, a database failure can affect the application.
If rack R contains server S, a server failure does not imply that the rack failed.
If server S is powered by PDU circuit P, a circuit outage can affect the server.
Typed relationships let the platform reason about those differences.
They also make queries more precise.
An operator can ask, "Show all business services that depend on nodes cooled by this CDU," or, "Show the owner of every workload currently bound to this GPU."
How do you keep the relationships accurate?
Keep relationships accurate by combining automatic discovery, event synchronization, change workflows, and point in time history.
Automatic discovery is strongest for facts that machines can observe directly: serial numbers, device models, IP addresses, rack positions where instrumented, cluster membership, container state, and scheduler bindings.
Change workflows are useful for controlled actions such as moving equipment, changing ownership, changing quotas, or retiring a device.
Event synchronization handles highly dynamic relationships such as Pods and container allocations.
Snapshots help reconstruct the past.
Accuracy also requires conflict rules.
Suppose the CMDB says a server is in rack A, but the discovery system says rack B.
Do not silently overwrite the conflict without knowing which source is authoritative.
The platform should show the discrepancy, apply a defined source priority, or create a reconciliation task.
A trustworthy CMDB is explicit about where each field came from.
How does a CMDB help with incident impact analysis?
A CMDB helps impact analysis by turning a low level failure into a traversable relationship path.
Imagine one accelerator reports a serious memory error.
Downward analysis may inspect the physical card, server, temperature history, firmware, and related hardware events.
Upward analysis follows the current binding to the container, then to the inference instance, model service, application, project, and business department.
Horizontal analysis identifies the accountable owner, O&M team, vendor, maintenance contract, and current work order.
The result is a richer incident.
Instead of "GPU error on node 17," the incident can say, "This card supports two inference instances. One business service is degraded. Project X owns the service. Team Y is responsible. The card is under maintenance contract Z."
That is the practical value of relationship data.
How does a CMDB help scheduling?
A CMDB can provide scheduling context that the scheduler does not maintain by itself.
The scheduler knows resources and workload placement.
The CMDB can add physical and operational context such as failure domain, rack, power circuit, cooling zone, maintenance state, business ownership, and hardware health.
For example, a scheduler may see two nodes as equally available.
The CMDB may show that one is scheduled for maintenance or belongs to a rack with an active cooling warning.
Whether the scheduler uses that information directly depends on the architecture, but the relationship foundation makes the context available.
This is especially useful in AI infrastructure, where card level health and physical topology can affect long running training.
How does a CMDB help cost allocation?
A CMDB helps cost allocation by connecting resource consumption to projects, tenants, applications, and owners.
Metering can tell you that a GPU was allocated for 10 hours.
The relationship model tells you which project owned the workload during those 10 hours.
API metering can tell you how many model requests or Tokens were consumed.
The relationship model connects those calls to a key, service, project, tenant, and responsible team.
Without that relationship data, cost systems can produce totals but struggle to explain attribution.
This is why inventory, scheduling, service gateway, and metering should use the same identifiers.
Is a CMDB the same as asset management?
No. Asset management and CMDB overlap, but their questions are different.
Asset management focuses heavily on ownership, procurement, financial lifecycle, warranty, location, and retirement.
CMDB focuses on the configuration and relationships required to operate services.
One physical server can exist in both views.
The asset record may care about purchase date and depreciation.
The configuration record may care about which cluster it belongs to, which services depend on it, and what will be affected if it fails.
The two should be linked, but they do not need to be identical.
The wider category comparison is covered in what is the difference between CMDB, DCIM, ITOM, AIOps, and cloud management platforms.
What is the minimum useful CMDB model?
Start with identity, location, dependency, ownership, and change history.
For a modern compute environment, that means you should be able to traverse:
physical location → server → accelerator → cluster node → workload → application or service → project → owner.
You do not need every possible relationship on day one.
A small relationship model that stays accurate is more useful than a huge one that nobody trusts.
A platform example built around this shared relationship principle is Sensaka.
If I were implementing this from scratch, I would choose three operational questions first, such as business impact of a hardware failure, resource ownership, and cost attribution. I would model only the relationships required to answer those questions reliably. Once that chain is trustworthy, expand it.
Frequently Asked Questions
What should a CMDB store for modern infrastructure?
A modern CMDB should store configuration items such as servers, accelerators, clusters, containers, applications, services, projects, and owners, plus the relationships between them. The relationship model is what turns an inventory into an operational data foundation.
How do GPU and container relationships get into a CMDB?
The platform can combine hardware discovery, scheduler data, Kubernetes events, and runtime collection. The physical GPU is linked to its host node, the scheduler links the device to a container or workload, and the CMDB records the current and historical relationship.
Why do CMDB relationships matter during an incident?
Relationships let operators move upward from a failed component to affected applications and business services, downward from a service issue to infrastructure, and sideways to the responsible owner and workflow.