RESOURCE MANAGEMENT FOR CLOUD COMPUTING PLATFORMS
First Claim
1. A method for configuring a cloud computing platform to allocate resources of the cloud computing platform to a software application, the software application being associated with an application owner and the cloud computing platform being operated by a cloud operator, the method comprising:
- via an interface of the cloud computing platform, receiving a specification of at least one term of a service level agreement (SLA) between the application owner and the cloud operator, the at least one term of the SLA comprising at least one performance level for execution of the software application by the cloud computing platform; and
configuring the cloud computing platform based on the at least one term such that the cloud computing platform allocates resources for use by the software application so as to meet the at least one performance level of the SLA.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for managing allocation of resources based on service level agreements between application owners and cloud operators. Under some service level agreements, the cloud operator may have responsibility for managing allocation of resources to the software application and may manage the allocation such that the software application executes within an agreed performance level. Operating a cloud computing platform according to such a service level agreement may alleviate for the application owners the complexities of managing allocation of resources and may provide greater flexibility to cloud operators in managing their cloud computing platforms.
282 Citations
20 Claims
-
1. A method for configuring a cloud computing platform to allocate resources of the cloud computing platform to a software application, the software application being associated with an application owner and the cloud computing platform being operated by a cloud operator, the method comprising:
-
via an interface of the cloud computing platform, receiving a specification of at least one term of a service level agreement (SLA) between the application owner and the cloud operator, the at least one term of the SLA comprising at least one performance level for execution of the software application by the cloud computing platform; and configuring the cloud computing platform based on the at least one term such that the cloud computing platform allocates resources for use by the software application so as to meet the at least one performance level of the SLA. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. At least one computer-readable storage medium encoded with computer-executable instructions that, when executed by a computer, cause the computer to carry out a method of managing allocation of resources of a cloud computing platform to a software application, the software application being associated with an application owner and the cloud computing platform being operated by a cloud operator, the method comprising:
-
configuring the cloud computing platform based on at least one term of a service level agreement (SLA) between the application owner and the cloud operator, the at least one term of the SLA identifying at least one performance level for execution of the software application by the cloud computing platform and at least one condition, the configuring comprising configuring the cloud computing platform to allocate the resources of the cloud computing platform to the software application so as to meet the at least one performance level specified in the SLA when the at least one condition is met; during execution of the software application, comparing at least one current performance metric for the software application to the at least one performance level of the SLA and at least one current performance metric to the at least one condition; and based on the comparing, managing allocation of the resources to the software application such that the at least one current performance metric has a value satisfying the at least one performance level when the at least one condition is met. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. An apparatus to manage allocation of resources of a cloud computing platform to a software application, the software application being associated with an application owner and the cloud computing platform being operated by a cloud operator, the apparatus comprising:
at least one processor programmed to; compare at least one current performance metric for the software application to at least one agreed performance level for the software application and to at least one agreed condition, the at least one current performance metric comprising an execution time for the software application and a current execution load imposed by the software application on the cloud computing platform, the at least one agreed performance level comprising an upper limit on acceptable execution times for an operation of the software application and the at least one agreed condition comprising a limit on an execution load to be imposed by the software application on the cloud computing platform; and manage allocation of the resources to the software application such that, when the current execution load is less than the limit on the execution load to be handled by the software application, the at least one current performance metric is within the at least one agreed performance level. - View Dependent Claims (17, 18, 19, 20)
Specification