Newsletter

    Subscribe our newsletter

    Get new infrastructure guides, comparison reports, and migration notes in your inbox.

    Infrastructure notes, guides, and new tools. Unsubscribe anytime.

    Back to Blog
    Service Mapping
    CMDB
    Application Topology

    How can organizations map business applications to servers, containers, databases, network devices, and storage?

    July 20, 2026
    10 min read read

    Organizations can map business applications to servers, containers, databases, network devices, and storage by combining multiple sources of relationship data into one service graph. Automatic discovery can build much of the technical chain, while business ownership, criticality, and some physical dependencies usually need approved metadata.

    The goal is not to create the biggest possible topology diagram. It is to create a relationship model that lets an operator start from a business service and identify the infrastructure that supports it, or start from a failed component and identify the services that may be affected.

    What should be the top object in an application map?

    The top object should be the service or business application that people actually care about.

    That might be:

    E-commerce checkout
    Customer portal
    Payment service
    AI inference service
    Internal analytics platform
    Training service

    Starting from the business-facing service gives the map purpose.

    The lower layers then explain how that service is delivered.

    The source data foundation explicitly puts business objects in the same configuration model as people, assets, activities, and compute.

    That lets the technical graph connect to business meaning.

    If the map starts with individual servers and never reaches a business service, it remains an infrastructure topology rather than a full application map.

    What layers should an application map contain?

    The exact layers depend on the environment, but a practical graph can include:

    Business service
    Application or model service
    API or endpoint
    Container or process
    Virtual machine or cluster node
    Database
    Middleware
    Storage volume or pool
    Server
    Network device or path
    Rack or facility dependency

    The source model supports arbitrary-depth relationship queries while presenting a simpler four-layer business topology for day-to-day use.

    That is a good design principle.

    Keep the data model rich.

    Keep the default view readable.

    The operator should be able to expand deeper only when needed.

    How do you map containers to applications?

    Use cluster metadata, workload labels, deployment objects, namespaces, Services, and ownership metadata.

    Kubernetes already knows many technical relationships.

    A Service exposes a network application running on one or more Pods.

    Deployments and other workload controllers manage Pods.

    Pods run on Nodes.

    Those relationships can be collected automatically.

    The missing link is often business meaning.

    A namespace named payments-prod may strongly suggest an application, but naming conventions alone should not be the only source of truth.

    Use explicit labels or service-catalog relationships where possible.

    For example:

    Business Service: Payment API
    Kubernetes Service: payment-api
    Deployment: payment-api-v4
    Pods: dynamic current set
    Namespace: payments-prod
    Owner: Payments Platform Team

    The dynamic Pod relationships can update automatically while the service ownership remains stable.

    How do you map containers to physical servers?

    Use the cluster relationship chain.

    A Pod runs on a Kubernetes Node.

    The Node corresponds to a virtual machine or physical host.

    The host belongs to an inventory record.

    That inventory record belongs to a rack and data center.

    For physical AI nodes, the same chain can also include accelerator cards.

    Example:

    Business application
    Inference service
    Pod
    Kubernetes node
    Physical server
    GPU
    Rack

    This relationship is operationally useful when hardware health affects a containerized workload.

    The source data foundation specifically connects business applications all the way down to racks.

    For accelerator relationships, how a CMDB can connect servers, GPUs, containers, applications, business services, and owners explains the same pattern in more detail.

    How do you map databases to applications?

    Use configuration, connection metadata, service discovery, traces, and approved service relationships.

    A database dependency may be visible in:

    Application configuration
    Connection strings
    Service catalogs
    Database monitoring
    Network connections
    Distributed traces

    OpenTelemetry traces represent parent and child span relationships across a request path when the relevant services are instrumented.

    That can provide evidence that one service calls another or accesses a dependency through instrumented operations.

    Do not rely on traffic alone to infer every database relationship.

    A temporary connection can be mistaken for a critical dependency.

    The map should distinguish discovered evidence from confirmed service relationships.

    For important business systems, owners should be able to validate the dependency.

    How do you map network devices to applications?

    Map the network path through the infrastructure relationships that connect application hosts and endpoints.

    At a minimum, connect:

    Server network interface
    Switch port
    Switch
    Router or gateway
    Firewall or load balancer where relevant
    Dedicated circuit where relevant

    The degree of detail depends on the operational use case.

    For routine business-impact analysis, the platform may not need to display every network hop by default.

    It needs enough dependency data to identify shared failure domains.

    If several application servers connect through the same switch, that switch matters.

    If a business service depends on an inter-data-center private line, that circuit matters.

    The network map and application map should therefore reference the same infrastructure objects.

    How do you map storage to applications?

    Map storage through the resources that applications actually consume.

    Possible relationships include:

    Application uses database
    Database uses volume
    Container mounts persistent volume
    Persistent volume maps to storage class or storage system
    Server mounts file system
    Training job reads dataset
    Model service loads model files
    Checkpoint job writes to storage pool

    The source AI infrastructure model treats datasets, models, and checkpoints as storage dependencies that affect compute performance.

    That means storage should not appear only as "array 07."

    It should be connected to the workload that uses it.

    When storage latency rises, the operator can then identify which applications or training jobs are exposed.

    How can network traffic help build application relationships?

    Network traffic can provide evidence of communication between systems.

    If service A repeatedly connects to service B on a known application port, that relationship may be significant.

    Traffic-based discovery can therefore help identify dependencies that documentation missed.

    However, traffic alone has limitations.

    Health checks create connections.

    Monitoring tools create connections.

    Administrative sessions create connections.

    Short-lived service calls may not represent a critical dependency.

    Use traffic as one discovery signal and combine it with configuration, traces, CMDB data, and owner validation.

    Service-mapping products often combine several methods for exactly this reason.

    How can traces help build application topology?

    Distributed traces can show how one request moves across instrumented services.

    OpenTelemetry defines a trace as a graph of spans linked through parent and child relationships.

    That structure is useful for application dependency mapping.

    If a request passes through:

    API gateway
    Order service
    Payment service
    Database

    the trace provides direct evidence of that execution path.

    Trace data also adds performance context.

    The map can show not only that service A calls service B, but that the call is currently slow or failing.

    This is particularly useful for dynamic application topology where relationships can change with deployment versions.

    How should physical infrastructure be connected to logical services?

    Use stable configuration-item identities.

    A common failure is to build one application map and one asset inventory with no reliable connection between them.

    The application tool knows hostname.

    The asset system knows serial number.

    The cluster knows node UID.

    The monitoring system knows IP address.

    The CMDB needs to reconcile those identifiers into one object.

    Then the relationship chain can connect logical and physical layers.

    This identity problem is why accurate inventory is foundational.

    For the hardware side, how enterprises can automatically track hardware configuration changes and keep CMDB data accurate explains how to maintain that physical truth over time.

    How should business ownership be added?

    Business ownership should come from an authoritative service or organizational record, not from a network scanner.

    Useful ownership relationships include:

    Business owner
    Technical owner
    Operations team
    Tenant
    Project
    Department
    On-call group

    The source model includes people as one of the five core object dimensions specifically because operational relationships are not only technical.

    Ownership is essential during incidents.

    If a failed storage system affects three business services, the platform needs to know which teams should be notified.

    It is also useful for cost allocation and change approval.

    How do you keep the map current?

    Use different update methods for different relationship speeds.

    Dynamic:

    Pods
    Containers
    Cluster placement
    Cloud instances
    Model instances

    These should update frequently or from events.

    Moderately dynamic:

    Network links
    Storage mappings
    Virtual machines
    Deployment relationships

    These can update through discovery and change events.

    Slow-changing:

    Rack location
    Physical device ownership
    Business-service ownership
    Contract relationships

    These can update through discovery plus controlled workflow.

    The source data foundation combines automatic discovery with traceable manual maintenance and point in time snapshots.

    That is a sensible model for service maps too.

    How do you handle uncertain relationships?

    Mark them as discovered, inferred, or confirmed.

    Do not present every inferred connection as equally authoritative.

    A relationship found through configuration can have high confidence.

    A one-time network connection may have lower confidence.

    A manually approved business ownership relationship may be authoritative.

    The system should keep the source and timestamp.

    That lets operators understand whether the map is current and why a relationship exists.

    It also supports reconciliation when sources disagree.

    How does the map help during an incident?

    The map provides the path from symptom to cause and from cause to business impact.

    Start from an application alert.

    Expand to the components that support it.

    Identify which dependency is unhealthy.

    Then continue downward to the physical resource.

    Or start from a hardware alarm and move upward.

    The source data foundation explicitly defines these directions as impact analysis.

    For the incident view, how network topology and application topology help identify the business impact of infrastructure failures covers how the relationship graph is used in practice.

    How does application mapping support change management?

    Before a planned change, query what depends on the target.

    If a database is being upgraded, identify the services that use it.

    If a switch is being replaced, identify connected servers and applications.

    If a storage pool is being maintained, identify mounted workloads.

    Then route the change to the relevant owners and maintenance windows.

    This is one of the strongest reasons to keep the service map current.

    A stale map can create false confidence before a high-impact change.

    What should the default service map show?

    Show the minimum path that explains the service.

    A four-layer default can work well:

    Business service
    Application or model service
    Compute or runtime layer
    Infrastructure layer

    Then allow drill-down into network, storage, rack, and physical component detail.

    The source business-topology concept uses a four-layer view with drill-down and linked alarms.

    That balances readability and depth.

    A platform example that uses one shared relationship model across infrastructure and business topology is Sensaka.

    If I were building application mapping from scratch, I would choose one critical service and make its chain complete before mapping the whole company. Prove that you can trace it from business service to application, container, server, network, database, and storage, then use the same discovery and identity rules to scale outward.

    Frequently Asked Questions

    What is application service mapping?

    Application service mapping creates a dependency graph from a business-facing application or service down to the technical resources that deliver it, such as containers, servers, databases, network devices, and storage.

    Can application mapping be fully automatic?

    Many technical relationships can be discovered automatically from infrastructure APIs, cluster state, network data, configuration, and traces. Business ownership, service criticality, and some physical dependencies usually still need controlled metadata or manual confirmation.

    How often should application maps be updated?

    Dynamic relationships such as containers and cluster placement should update continuously or frequently. Slower-changing physical and business relationships can update on discovery or approved change events.