Skip to main content

Relationships

Cloudaware employs standard ITIL-inspired relationships to model ownership hierarchies and runtime dependencies across assets. Relationships link CMDB objects into a graph for topology, impact analysis, and reporting.

Key Relationship Types

  • Uses/Hosted on:
    • Often represented as lookup or master‑detail (for example, Instance → Account, Volume → Account).
  • Depends on/Supports:
    • Represented as lookups or many‑to‑many junction objects (for example, Instance ↔ Volume).
  • Connected to:
    • Network and service connectivity, often via link objects that reference both ends.

On the platform, these are implemented as:

  • Master‑detail relationships where child records inherit ownership and security from the parent and are deleted with it.
  • Lookup relationships where child and parent can exist independently.
  • Junction objects with two master‑detail fields for many‑to‑many associations.

Common Patterns

  • Compute → Volume, Network Interface, Security Group:
    • Instances/VMs link to volumes/disks, NICs, and security groups via lookups and junctions.
  • App/Service → Compute, Database, Queue/Topic:
    • Applications or services link to the infrastructure components they run on or consume.
  • Account/Subscription → Regional resources:
    • Accounts/subscriptions own regional resources such as instances, storage, and networking objects.

Visualization

Instead of topology views, Cloudaware CMDB focuses on relationship mapping – through tables and tree‑style relationship views – to:

  • Show ownership hierarchies (account → region → resource).
  • Highlight upstream/downstream dependencies for impact analysis.
  • Distinguish relationship types through consistent icons and edge types.

Integrity & Drift

  • Relationship integrity is maintained by:
    • Periodic collectors that refresh links from providers and tools.
    • Normalization rules that align IDs and container relationships.
  • Drift handling:
    • Detecting missing or broken links (orphans) when a child exists without a valid parent.
    • Providing remediation views to reattach or clean up orphaned records.

For concrete relationship fields and junction objects, see: