CROSS-REFERENCE TO RELATED APPLICATIONS

This application is related to U.S. patent application Ser. No. 16/246,382, issued to U.S. Pat. No. 11,182,139 B2, filed simultaneously on Jan. 11, 2019, which is herein incorporated by reference.

TECHNICAL FIELD

This application relates generally to cloud monitoring and, more particularly, to application monitoring in a hybrid cloud environment.

BACKGROUND

Prior to deployment of an application, a developer must verify and authenticate that the cloud environment is capable of supporting the application. For example, developers must verify the health of the cloud environment, individual clouds with the cloud environment, individual servers within the clouds, and individual instances of supporting applications and services within each server. Such verification is tedious and requires a developer to be knowledgeable about the cloud environments requirements for application deployment.

Such issues are enhanced in hybrid cloud environments (e.g., cloud environments including both public clouds and private clouds). The deployment requirements, structures, permissions, best practices, etc. may be different for public clouds and private clouds and/or amongst public clouds and/or private clouds. A developer that wishes to deploy an application to a hybrid environment must spend time learning the requirements at each cloud management layer (e.g., environment layer, individual cloud layer, individual server layer, etc.) and ensure compliance within each cloud at each cloud management layer. Such verification is time consuming and error prone.

SUMMARY

In various embodiments a system including a computing device is disclosed. The computing device is configured to receive a set of compliance requirements including one or more cloud-specific requirements and status information regarding a status of each of a plurality of clouds within a cloud environment. The status information includes availability of one or more servers within each of the plurality of clouds. The computing device compares the status information for each of the plurality of clouds to the one or more cloud-specific requirements and identifies the cloud environment as one of compliant or non-compliant. The cloud environment is identified as compliant when each of the one or more cloud-specific requirements are satisfied and non-compliant when at least one of the one or more cloud-specific requirements are not satisfied.

In various embodiments a non-transitory computer readable medium having instructions stored thereon is disclosed. The instructions, when executed by a processor cause a device to perform operations including receiving a set of compliance requirements including one or more cloud-specific requirements and status information regarding a status of each of a plurality of clouds within a cloud environment. The status information includes availability of one or more servers within each of the plurality of clouds. The instructions further cause the process to compare the status information for each of the plurality of clouds to the one or more cloud-specific requirements and identify the cloud environment as one of compliant or non-compliant. The cloud environment is identified as compliant when each of the one or more cloud-specific requirements are satisfied and non-compliant when at least one of the one or more cloud-specific requirements are not satisfied.

In various embodiments a method is disclosed. The method includes a step of receiving a set of compliance requirements including one or more cloud-specific requirements and status information regarding a status of each of a plurality of clouds within a cloud environment. The status information includes availability of one or more servers within each of the plurality of clouds. The method further includes a step of comparing the status information for each of the plurality of clouds to the one or more cloud-specific requirements and identifying the cloud environment as one of compliant or non-compliant. The cloud environment is identified as compliant when each of the one or more cloud-specific requirements are satisfied and non-compliant when at least one of the one or more cloud-specific requirements are not satisfied.

