Live webinar · Oct 21, 2 PM EST: How to Reduce Software License Waste Before Your Next Renewal

AssetSonar Blog Cmdb Cloud Asset Dependency Mapping

Your CMDB Found the Cloud Asset. That Doesn’t Mean It Found the Dependency

Your CMDB Found the Cloud Asset. That Doesn't Mean It Found the Dependency

Key Takeaways:

  • AWS and Azure support is not enough for a CMDB because dependency depth determines whether teams can assess change impact and service risk. 
  • Cloud discovery progresses from resource inventory to infrastructure relationships, application dependencies, and service mapping, with each level answering increasingly operational questions. 
  • Provider APIs establish inventory and many infrastructure relationships, while runtime application dependencies usually require host access, agents, traffic observation, or top-down mapping. 
  • Dependency maps lose value when relationships become stale, so discovery source, retirement status, and last verification are key trust signals. Pasted markdown
  • A meaningful CMDB proof of concept should test one production service across its real AWS, Azure, and on-premises dependencies. 
  • AssetSonar supports AWS and Azure discovery with Level 1–2 relationships, while teams needing runtime dependencies or service mapping should evaluate deeper platforms. 

When the CMDB knows what exists but not what depends on it

Hypothetical scenario. Checkout latency on a customer portal has tripled. The on-call engineer opens the CMDB and finds every configuration item she expects: the EC2 instances, an Azure VM, the managed database, and the load balancer.

Then the change manager asks which of those components depend on the instance scheduled for patching tonight.

The CMDB has no answer.

Every record was accurate, and none helped the team approve or defer the change. A multicloud CMDB should be judged by how far it moves from “this resource exists” to “this resource supports this application, which supports this service,” and by whether it can show how it knows. For IT Operations and Infrastructure teams shortlisting a CMDB for AWS and Azure, discovery depth matters more than discovery breadth.

Why is “supports AWS and Azure” a weak CMDB requirement?

“Supports AWS and Azure” is a weak requirement because most serious CMDBs can now claim it, and the claim hides very different operational value. One platform returns EC2-3821 exists. Another returns EC2-3821 → application process → load balancer → database → checkout service. Only the second helps during an incident or a change review.

Three gaps sit behind the checkbox:

  • Resource coverage says little about dependency coverage. A list of supported resource types shows what the CMDB can enumerate, not which relationships it creates between those resources.
  • A relationship diagram may be partly manual. A line on a CMDB graph can come from cloud provider metadata, observed traffic, a spreadsheet import, or an engineer’s manual entry. Only some of those sources update when the IT estate changes.
  • Multicloud makes stale relationships more costly. One request path can cross AWS, Azure, and an on-prem database, and a relationship correct in January can mislead a March change approval.

What are the four levels of CMDB cloud discovery?

CMDB cloud discovery operates at four levels. Each level answers a different operational question and relies on the level below it.

  1. Resource inventory: what exists? Discovery enumerates compute, storage, network, and database resources in each AWS account or Azure subscription.
  2. Infrastructure relationships: how are resources connected? The CMDB records that a volume is attached to an instance, the instance sits in a subnet, and a load balancer target group includes it.
  3. Application dependencies: what communicates with what? Discovery identifies running software, processes, and connections, including which application component relies on which database or queue.
  4. Service mapping: which service depends on this chain? Dependencies roll up into a named business or application service, such as checkout or payroll.
LevelQuestion answeredTypical operational use
1. Resource inventoryWhat exists?Governance, cost, lifecycle
2. Infrastructure relationshipsWhat connects to what?Impact exploration, cleanup
3. Application dependenciesWhat relies on what at runtime?Troubleshooting, migration
4. Service mappingWhich service is affected?Incident and change management

This model also explains the difference between CMDB relationships and service mapping. Relationships (Levels 2 and 3) link individual configuration items. Service mapping (Level 4) organizes those links into a service model, so a team can start from the service and see every component beneath it.

Which discovery level does your IT team need?

The right discovery level depends on the decision your team must make with confidence. Higher levels bring more collectors, credentials, and configuration.

DecisionMinimum level
What cloud resources do we own, and who owns them?Level 1: breadth, accurate attributes, reconciliation
Can we retire this instance safely?Levels 2 and 3: relationships and runtime dependencies
Why did this application fail?Level 3: application-level context
Which customer-facing service will this change affect?Level 4: service mapping

A shortlisting team should be able to complete this sentence: “We need Level 3 discovery across AWS and Azure because our main use case is change impact on hybrid applications.” If the team cannot finish it, the shortlist is not ready.

How does a CMDB discover cloud assets and dependencies?

A CMDB discovers cloud assets and dependencies through five methods, and the method determines which questions the map can answer.

  • Cloud provider APIs. Read-only AWS or Azure credentials let the CMDB pull resource data. APIs cover Level 1 and most of Level 2, but cannot see software running inside an instance.
  • Host and process discovery. Credentialed scans inspect processes, installed software, ports, and connections. Level 3 usually begins here.
  • Network and flow observation. Traffic analysis shows which endpoints communicate, though it needs host context to identify them.
  • Agent-based discovery. An agent on each host reports processes and connections as they change. Agents give the most host detail but must be maintained across autoscaling fleets.
  • Top-down mapping. Mapping starts from a service entry point, such as a URL, and follows connections downward. It is the most direct route to Level 4 and requires the most configuration.

Do you need agents for cloud dependency mapping? Not for inventory or provider-defined relationships. Runtime application dependencies generally require agents or credentialed host access.

Stale relationships are the quiet failure

Can CMDB relationships be maintained automatically? Yes, within the limits of discovery frequency, coverage, and the rules for retiring relationships that no longer exist. CMDB discovery is usually judged by what it adds, but the harder test is what it removes. Every CMDB accumulates relationships faster than it retires them, such as a database link from an application decommissioned last quarter or a line drawn by hand before a migration. None look stale on a diagram, and each makes the next impact analysis broader and less trusted.

Three distinctions decide whether a dependency map stays honest:

  • Discovered versus manual relationships. You can re-verify a discovered relationship on the next run. A manual relationship stays true only until someone remembers to edit it, so label and own it.
  • Retired versus deleted resources. Keeping a retired resource with its history supports audits and post-incident review. Deleting it removes its relationships. The CMDB should make that choice explicit.
  • Last seen versus last verified. A record seen this morning doesn’t prove its relationships were checked that morning.

A team that stops trusting the map goes back to asking whoever built the system, and the CMDB becomes an inventory again.

Which CMDB tools map dependencies across AWS and Azure?

Six commonly shortlisted CMDB platforms document AWS and Azure discovery, and each is strongest at a different level. The summary below reflects each vendor’s public documentation, checked on October 12, 2026.

PlatformDocumented strengthFits teams thatValidate
ServiceNowLevels 1 to 4Run a mature IT operations management (ITOM) practice with formal service modelsService mapping configuration effort and licensing scope
BMC Helix DiscoveryLevels 1 to 3Need cloud and data center hosts in one dependency mapHost access coverage in each cloud
VirimaLevels 1 to 4Want discovery and service mapping without a full enterprise ITOM platformRuntime dependency depth on your own workloads
Device42Levels 1 to 3Plan migrations and need infrastructure-level ADMWhich ADM workflows cover which cloud
LansweeperLevels 1 and 2Need broad AWS, Azure, and Google Cloud inventory alongside network and endpoint discoveryRuntime application dependencies
AssetSonarLevels 1 and 2 on AWS and AzureNeed cloud resources in the same IT Graph as devices, users, software, contracts, and ticketsRuntime application dependencies and service mapping

I work on AssetSonar. AssetSonar discovers AWS and Azure resources through read-only integrations and maps the relationships each cloud provider defines, such as a VM attached to a managed disk or a scale set registered in a backend pool. Those cloud resources sit in AssetSonar IT Graph alongside devices, members, software, licenses, contracts, vendors, and tickets, so ownership and service context appear on the same map. AssetSonar documentation doesn’t describe runtime, process-level application dependency mapping or top-down service mapping, so teams whose main requirement is Level 3 or Level 4 should weigh the platforms above for that layer.

Which CMDB is best for hybrid cloud? It depends on the level of decision required. ServiceNow and BMC Helix Discovery are the most established options for deep hybrid service mapping; Virima and Device42 offer dependency discovery with a lighter footprint; and Lansweeper and AssetSonar fit when inventory or connected-asset context comes first.

For product-level detail, EZO publishes side-by-side pages for AssetSonar vs ServiceNow, AssetSonar vs BMC Helix, AssetSonar vs Device42, and AssetSonar vs Lansweeper.

How should you test a CMDB’s dependency mapping?

Test dependency mapping with one shared scenario rather than a scripted demo.

“This production database will be retired Friday. Show us everything that depends on it.”

Then check:

  1. Was the database discovered automatically?
  2. Were its relationships created automatically or by hand?
  3. When was each relationship last verified?
  4. Which applications use the database, beyond the hosts near it?
  5. Does the chain reach a business or application service?
  6. Are AWS, Azure, and on-prem dependencies shown in one chain?
  7. What evidence supports each relationship: API metadata, host scan, traffic, agent, or manual entry?
  8. When the database is gone, do you retire each relationship, flag it, or leave it in place?

Questions 7 and 8 separate platforms most clearly, because they test whether the map can explain and retire its own relationships.

What should a cloud CMDB RFP ask?

A cloud CMDB RFP should ask five questions:

  1. Which relationships are discovered automatically, and which are configured manually? Ask per relationship type. Instance-to-subnet and process-to-database are very different results.
  2. Which AWS and Azure resources get deep discovery, and which are inventory-only? Ask for the split by cloud.
  3. How does the platform establish a dependency? Each method has blind spots, so the answer shows which questions the map cannot answer.
  4. How often does discovery run, and what triggers an update? For an autoscaling estate, a nightly run leaves part of the map out of date for most of the day.
  5. Can you show where every relationship came from? Each relationship should carry its source and last verification time.

The fifth question carries the most weight. A change approved on a map that cannot explain its relationships is a decision nobody can defend afterward.

Choose the CMDB your team will trust during a change

The best map is the one your operations team trusts when they are about to change one of its nodes.

  • Reliable inventory and ownership: prioritize breadth and reconciliation across discovery sources.
  • Change impact analysis: prioritize automatically maintained infrastructure and application relationships.
  • Faster troubleshooting: prioritize runtime dependencies and discovery frequency.
  • Mature ITOM practice: prioritize service mapping integrated with incident and change workflows.
  • Connected asset, user, software, ticket, and cloud context without a full ITOM deployment: evaluate connected ITAM and ITSM platforms such as AssetSonar, and confirm the depth of relationships each cloud receives.

Before your next vendor call, pick one production component your team changed recently. Ask each finalist what depends on it, how they know, and when they last checked.

Was this helpful?

Thanks for your feedback!
Product Management Lead
EZO
Danish Aamir is a product management leader at EZO who writes about AI in IT service management, enterprise asset intelligence, and the convergence of ITAM and ITSM. His work explores how connected asset, user, and software context can help organizations move beyond basic ticket automation toward governed, context-aware service delivery.

Frequently Asked Questions

  • What is the difference between scheduled and event-driven CMDB discovery?

    Scheduled discovery polls AWS and Azure APIs at a fixed interval, so a CMDB record is only as current as the last run. Event-driven discovery reacts to cloud provider events, such as an EC2 instance changing state, and updates the record when the change happens. Most platforms that offer event-driven updates combine them with scheduled syncs because events cover state changes, while scheduled runs catch resources and relationships events miss. For example, AssetSonar offers optional AWS live state tracking that uses Amazon EventBridge rules for EC2, EBS, and RDS events alongside its regular inventory sync. When evaluating any CMDB, ask which resource types receive event-driven updates on AWS and on Azure, and how often the scheduled sync runs for everything else.

  • What access does a CMDB need to discover AWS and Azure resources?

    CMDB cloud discovery normally needs read-only access. On AWS, the common pattern is an AWS Identity and Access Management (IAM) role that the CMDB assumes through AWS Security Token Service, protected by an External ID. On Azure, the common pattern is an app registration in Microsoft Entra ID with a read-only role assigned on each subscription in scope. AssetSonar follows both patterns: it assumes a read-only IAM role with an External ID on AWS, and on Azure it uses an Entra ID app registration with a custom read-only RBAC role rather than the built-in Reader role. Runtime dependency mapping usually needs more, such as host credentials, agents, or AWS Systems Manager access. Security teams should review permissions, regions, and subscriptions before a proof of concept.

  • How do cloud tags affect CMDB ownership and dependency accuracy?

    Cloud tags often carry the only machine-readable link between a cloud resource and its owner, application, environment, or cost center. A CMDB that imports tags can group resources by application and route change questions to the right team. A CMDB that relies on untagged resources can show an instance exists but not who should approve changes. Tags do not prove a runtime dependency, so treat tags as ownership and grouping context rather than relationship evidence. Before shortlisting a CMDB, check that your tagging standard covers owner and application consistently across AWS accounts and Azure subscriptions, because Level 1 discovery quality depends on it.

  • How should a CMDB reconcile duplicate configuration items from multiple discovery sources?

    Duplicate configuration items appear when the same server, cloud instance, or database is reported by a cloud API, an agent, a network scan, and a spreadsheet import, each with slightly different identifiers. A CMDB needs identification rules, such as cloud instance ID, serial number, or hostname plus account, and precedence rules that decide which discovery source wins for each attribute. Without both, a dependency map attaches relationships to the wrong record or splits one component into two. During evaluation, ask each vendor to show how a resource found by two discovery methods becomes one configuration item, which attributes each source owns, and how conflicts are logged for review. Reconciliation matters most in hybrid estates where on-prem and cloud discovery run separately.

  • How do autoscaling and short-lived cloud resources affect a CMDB?

    Autoscaling groups, spot instances, and ephemeral containers can create and retire many resources between CMDB discovery runs. Recording every instance as a permanent configuration item fills the CMDB with stale records, while ignoring short-lived instances hides what was running during an incident. A practical approach is to model the durable layer as the configuration item, such as the auto scaling group, Azure virtual machine scale set, load balancer target group, or service, and track individual instances as members with a lifecycle state. Ask CMDB vendors whether they discover scale groups as configuration items, how quickly membership changes appear, and how long they keep relationship history for incident review.

  • Does cloud dependency mapping cover containers, Kubernetes, and serverless functions?

    CMDB coverage varies more for containers and serverless workloads than for virtual machines. AWS and Azure APIs can usually list managed Kubernetes clusters and serverless functions, but the dependencies inside them, such as which pod calls which service or which function writes to which queue, often require cluster-level discovery, service mesh data, or event-source configuration. A CMDB that inventories a Kubernetes cluster may still show it as a single node in a dependency map. If containerized or serverless workloads carry production traffic, ask each vendor which workload types receive Level 3 dependency data on AWS and on Azure, and include one containerized service in the proof of concept.

  • Should IT run one CMDB or combine an ITAM platform with a separate discovery tool?

    Both CMDB architectures work when ownership of each data type is clear. A single CMDB with built-in ITOM discovery reduces integration work but usually requires a larger platform commitment. Combining an IT asset management (ITAM) and ITSM platform with a specialist discovery or dependency mapping tool can match depth to need, but it requires an integration that keeps configuration item identifiers consistent and defines which system is authoritative for ownership, cost, and relationships. Teams choosing a combined approach should confirm which integrations exist natively, and which relationship types they sync, before assuming dependencies will flow between the two systems.

  • How does CMDB dependency data reach incident and change management workflows?

    CMDB dependency data improves IT service management only when it appears in the ticket or change record at the moment of decision. In practice, the platform links the affected configuration item to the incident or change and lists upstream and downstream components and the services they support. If the CMDB and the service desk are separate systems, the integration must sync relationships, not only asset records. During evaluation, open a sample change request for a cloud resource and check whether the approver can see dependent components, and how current those relationships are, without leaving the record.

  • How can IT measure whether a CMDB dependency map stays accurate after purchase?

    CMDB accuracy after go-live is measurable when each relationship carries its discovery source and last verification time. Useful indicators include the share of relationships discovered automatically versus entered manually, the age of the oldest unverified relationship, the number of configuration items with no owner, and the number of relationships pointing to retired resources. Changes that failed because a dependency was missing are the strongest signal. Review these indicators monthly or after major migrations, and assign an owner for CMDB data, because discovery alone does not remove stale manual entries. A CMDB that cannot report these figures leaves its dependency map hard to defend in a change review or an audit.

  • How should a cloud CMDB proof of concept be scoped?

    A cloud CMDB proof of concept is most informative when it covers one production service end to end rather than a broad sample of resources. Choose a service that spans AWS, Azure, and on-prem components if your estate does, includes a managed database, and has changed recently, so the team already knows the correct dependencies. Grant each finalist the same read-only cloud access and host credentials, run discovery on the same schedule, and compare the resulting maps against the known architecture. Record which relationships each platform found automatically, which required configuration, and how long setup took. That record gives the shortlist evidence instead of demo impressions.

Powerful IT Asset Management Tool - at your fingertips

Empower your teams, streamline IT operations, and consolidate all your IT asset management needs through one platform.
capterra
software-advice-2026
Leader
High Performer Mid market