US 11,934,885 B2
System and method for use with a cloud computing environment for determining a cloud score associated with resource usage
Achintya Guchhait, Bengaluru (IN)
Assigned to ORACLE INTERNATIONAL CORPORATION, Redwood Shores, CA (US)
Filed by ORACLE INTERNATIONAL CORPORATION, Redwood Shores, CA (US)
Filed on Jan. 20, 2021, as Appl. No. 17/153,462.
Prior Publication US 2022/0229704 A1, Jul. 21, 2022
Int. Cl. G06F 9/46 (2006.01); G06F 9/455 (2018.01); G06F 9/50 (2006.01)
CPC G06F 9/5072 (2013.01) [G06F 9/45558 (2013.01); G06F 9/505 (2013.01); G06F 9/5083 (2013.01); G06F 2009/45562 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45591 (2013.01)] 19 Claims
OG exemplary drawing
 
8. A method for use with a cloud computing environment, for determining a cloud score associated with resource usage, comprising:
providing, at a computer including one or more processors, a cloud computing environment operating thereon and having a cloud infrastructure including hardware and software resources, wherein the cloud computing environment includes:
a compute resources layer comprising a plurality of virtual machine or compute instances that can be provisioned and deployed within the cloud computing environment to run applications thereon, and
a provisioning service that operates to provision and manage the virtual machine or compute instances as hosts to meet application requirements;
receiving an indication of resource configuration or shape that includes a definition of a number of processing units and memory requirements associated with a virtual machine or compute instance;
providing a plurality of workloads for use in assessing the cloud infrastructure and resources provided thereby, including wherein the workloads, when executed, generate metrics that are indicative of performance of resource configurations or shapes comprising one or more virtual machine or compute instances, including for each resource configuration or shape:
spawning virtual machines or compute instances as defined by the resource configuration or shape;
running a set of workloads such that each different workload within the set tests a different performance characteristic of the resource configuration or shape; and
combining results from running the different workloads to generate an aggregate score spanning the results from those workloads for the resource configuration or shape;
determining, based on the metrics associated with performance of a particular resource configuration or shape, aggregated over several runs of the workloads and over a period of time as the virtual machines or compute instances continue to operate within the cloud infrastructure and use the resources provided thereby, a score and trend data associated therewith that defines performance of a particular workload for the particular resource configuration or shape, including aggregating information from the several runs of workloads across the virtual machines or compute instances provisioned within the cloud computing environment, generating a score associated therewith, modifying the configuration or shape, and calculating the score again, in determining the trend data associated therewith that defines performance of the particular workload for the particular resource configuration or shape; and
returning the score as an indication of one or more cloud scores indicative of the resource usage of the cloud infrastructure.