Class-specific criteria for the Cloud vs Non-cloud resources chart

  • Release version: Yokohama
  • Updated January 30, 2025
  • 2 minutes to read
  • Summarize
    Summarized using AI
    This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.

    Summary of Class-specific criteria for the Cloud vs Non-cloud resources chart

    The Cloud vs Non-cloud resources chart in the CMDB Workspace store app provides counts of key configuration item (CI) classes, distinguishing cloud and non-cloud resources based on specific class and relationship criteria. This enables ServiceNow customers to accurately categorize and visualize their infrastructure components as cloud or non-cloud within the CI overview tile.

    Show full answer Show less

    Class-specific Criteria and Relationships

    The chart uses tailored criteria for each CI class to determine cloud versus non-cloud classification, relying on relationships to datacenters and cloud service accounts. Key classes and their criteria include:

    • Virtual Machine Instance [cmdbcivminstance]: Cloud instances are hosted on datacenters configured as cloud and linked to cloud service accounts. Non-cloud instances are hosted on non-cloud datacenters.
    • Server [cmdbciserver]: Cloud servers are virtualized by cloud virtual machine instances linked to cloud datacenters and cloud service accounts. Non-cloud servers either relate to non-cloud datacenters or lack VM instance relationships.
    • Application [cmdbciappl]: Cloud applications run on servers virtualized by cloud VM instances or are directly hosted on cloud datacenters with cloud service accounts. Non-cloud applications relate to non-cloud datacenters or lack VM instance relationships.
    • Kubernetes Cluster [cmdbcikubernetescluster]: Cloud clusters are hosted on cloud logical datacenters linked to cloud service accounts. Non-cloud clusters relate to non-cloud datacenters or lack datacenter relationships.
    • Database Instance [cmdbcidbinstance]: Cloud databases run on servers virtualized by cloud VM instances or are directly associated with cloud logical datacenters and cloud service accounts. Non-cloud databases relate to non-cloud datacenters or lack VM instance relationships.
    • Storage Volume [cmdbcistoragevolume]: Cloud volumes are hosted on cloud logical datacenters linked to cloud service accounts. Non-cloud volumes relate to non-cloud datacenters or lack datacenter relationships.
    • Cloud Object Storage [cmdbcicloudobjectstorage]: Always considered cloud resources, requiring CMDB CI Class Models. Non-cloud classification does not apply.
    • Service Accounts [cmdbcicloudserviceaccount]: Classified as cloud based on the datacentertype attribute; non-cloud classification does not apply.

    Practical Implications for ServiceNow Customers

    This classification approach allows customers to:

    • Clearly differentiate cloud and non-cloud resources across multiple key CI classes.
    • Leverage relationship-based logic to ensure accurate and dynamic resource categorization.
    • Use the Cloud vs Non-cloud resources chart within the CMDB Workspace for insightful infrastructure visualization.
    • Understand total counts per class, considering possible records without relationships that might affect totals.

    By applying these criteria, customers can maintain an up-to-date and precise view of their hybrid infrastructure landscape, aiding in capacity planning, compliance, and cloud migration initiatives.

    The Cloud vs Non-cloud resources chart provides counts for several key classes. The chart uses different classes and relationship criteria for each class to determine which resources count as cloud and which count as non-cloud.

    The Cloud vs Non-cloud resources chart shows in the CI overview tile in the CMDB Workspace store app.

    Virtual Machine Instance [cmdb_ci_vm_instance]:
    • Cloud:

      Virtual Machine Instance [cmdb_ci_vm_instance] -> (Hosted on::Hosts) -> Datacenter class (one of the configured cloud datacenters) -> (Hosted on::Hosts) -> Cloud Service Account [cmdb_ci_cloud_service-account]

    • Non-Cloud:

      Virtual Machine Instance [cmdb_ci_vm_instance] -> (Hosted on::Hosts) -> Datacenter class (one of the configured non-cloud datacenters)

    • Total: Equals the record count in the Virtual Machine Instance [cmdb_ci_vm_instance] table (unless there are Virtual Machine Instance records without any relationships)
    Server [cmdb_ci_server]:
    • Cloud:

      Server [cmdb_ci_server] -> (Virtualized by::Virtualizes) -> Virtual Machine Instance [cmdb_ci_vm_instance] -> (Hosted on::Hosts) -> Datacenter (one of the configured cloud datacenters) -> (Hosted on::Hosts) -> Cloud Service Account [cmdb_ci_cloud_service-account]

    • Non-Cloud:

      Server [cmdb_ci_server] -> Virtual Machine Instance [cmdb_ci_vm_instance] -> Datacenter class (one of the configured non-cloud datacenters)

      OR

      Server [cmdb_ci_server] has no relationships with Virtual Machine Instance [cmdb_ci_vm_instance]

    • Total: Equals the record count in the Server [cmdb_ci_server] table (unless there are Server records without any relationships)
    Application [cmdb_ci_appl]:
    • Cloud:

      Application [cmdb_ci_appl] -> (Runs on::Runs) -> Server [cmdb_ci_server]-> (Virtualized by::Virtualizes) -> Virtual Machine Instance [cmdb_ci_vm_instance] -> (Hosted on::Hosts) -> Datacenter (one of the configured cloud datacenters) -> (Hosted on::Hosts) -> Cloud Service Account [cmdb_ci_cloud_service-account]

      OR

      Application [cmdb_ci_appl] -> (Hosted on::Hosts) -> Datacenter class (one of the configured cloud datacenters)-> (Hosted on::Hosts) -> Cloud Service Account [cmdb_ci_cloud_service-account]

    • Non-Cloud:

      Application [cmdb_ci_appl] -> Server [cmdb_ci_server] -> Virtual Machine Instance [cmdb_ci_vm_instance] -> Datacenter Datacenter class (one of the configured non-cloud datacenters)

      OR

      Application [cmdb_ci_appl] -> Server [cmdb_ci_server] -> no relationship with Virtual Machine Instance [cmdb_ci_vm_instance]

    • Total: Equals the sum of Cloud + Non-Cloud (not the record count in the Application [cmdb_ci_appl] table)
    Kubernetes Cluster [cmdb_ci_kubernetes_cluster]:
    • Cloud:

      Kubernetes Cluster [cmdb_ci_kubernetes_cluster -> (Hosted on::Hosts) -> Datacenter (cloud logical data center) -> (Hosted on::Hosts) -> Cloud Service Account [cmdb_ci_cloud_service-account]

    • Non-Cloud:

      Kubernetes Cluster [cmdb_ci_kubernetes_cluster -> Datacenter (non-cloud logical datacenter)

      OR

      Kubernetes Cluster [cmdb_ci_kubernetes_cluster -> no relationship with -> Datacenter

    • Total: Equals the record count in the Kubernetes Cluster [cmdb_ci_kubernetes_cluster] table (unless there are Kubernetes Cluster records without any relationships)
    Database Instance [cmdb_ci_db_instance]:
    • Cloud:

      Database Instance [cmdb_ci_db_instance] -> (Runs on::Runs) -> Server -> (Virtualized by::Virtualizes) -> Virtual Machine Instance [cmdb_ci_vm_instance] -> (Hosted on::Hosts) -> Logical Datacenter (one of the configured cloud datacenters)-> (Hosted on::Hosts) -> Cloud Service Account [cmdb_ci_cloud_service-account]

      OR

      Database Instance [cmdb_ci_db_instance] -> Logical Datacenter [cmdb_ci_logical_datacenter] (one of the configured cloud datacenters)-> (Hosted on::Hosts) -> Cloud Service Account [cmdb_ci_cloud_service-account]

    • Non-Cloud:

      Database Instance [cmdb_ci_db_instance] -> Server [cmdb_ci_server] -> Virtual Machine Instance [cmdb_ci_vm_instance] -> datacenter (non-cloud logical datacenter)

      OR

      Database Instance [cmdb_ci_db_instance] -> Server [cmdb_ci_server] with no relationship -> Virtual Machine Instance [cmdb_ci_vm_instance]

    • Total: Sum of Cloud + Non-cloud (can be less than total number of records, subtracting the badly created records)
    Storage Volume [cmdb_ci_storage_volume]:
    • Cloud:

      cmdb_ci_storage_volume -> (Hosted on::Hosts) -> Logical Datacenter [cmdb_ci_logical_datacenter] (one of the configured cloud datacenters)-> (Hosted on::Hosts) -> Cloud Service Account [cmdb_ci_cloud_service-account]

    • Non-Cloud:

      cmdb_ci_storage_volume -> Logical Datacenter [cmdb_ci_logical_datacenter] (one of the configured non-cloud datacenters)

      OR

      cmdb_ci_storage_volume -> no relationships with Datacenter

    Cloud Object Storage [cmdb_ci_cloud_object_storage]:
    • Cloud:

      Cloud Object Storage [cmdb_ci_cloud_object_storage] -> (Hosted on::Hosts) -> Logical Datacenter [cmdb_ci_logical_datacenter] -> (Hosted on::Hosts) -> Cloud Service Account [cmdb_ci_cloud_service-account] (requires CMDB CI Class Models)

    • Non-Cloud:

      N/A (This table can never have non cloud records)

    Service Accounts [cmdb_ci_cloud_service_account]:
    • Cloud:

      datacenter_type attribute is populated with correct datacenter class

    • Non-Cloud:

      N/A (This table can never have non-cloud records)