RESOURCE MANAGEMENT FOR CLOUD COMPUTING PLATFORMS
First Claim
1. A method for operating a cloud computing platform to execute a software application, the software application being associated with an application owner and the cloud computing platform being operated by a cloud operator, the software application comprising a first logical part and a second logical part, 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, the at least one performance level comprising an upper limit on acceptable execution times for an operation of the software application;
executing the software application via resources of the cloud computing platform;
comparing an execution time for the operation of the software application to the upper limit on acceptable execution times under the SLA, wherein the comparing comprises comparing a first value for a first actual operational characteristic of the first logical part to a first expected operational characteristic for the first logical part and comparing a second value for a second actual operational characteristic of the second logical part to a second expected operational characteristics for the second logical part; and
billing the application owner for execution of the software application an amount determined based at least in part on a result of the comparing.
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.
93 Citations
20 Claims
-
1. A method for operating a cloud computing platform to execute a software application, the software application being associated with an application owner and the cloud computing platform being operated by a cloud operator, the software application comprising a first logical part and a second logical part, 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, the at least one performance level comprising an upper limit on acceptable execution times for an operation of the software application; executing the software application via resources of the cloud computing platform; comparing an execution time for the operation of the software application to the upper limit on acceptable execution times under the SLA, wherein the comparing comprises comparing a first value for a first actual operational characteristic of the first logical part to a first expected operational characteristic for the first logical part and comparing a second value for a second actual operational characteristic of the second logical part to a second expected operational characteristics for the second logical part; and billing the application owner for execution of the software application an amount determined based at least in part on a result of the comparing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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:
-
analyzing functionality of the software application to identify a first logical part and a second logical part of the software application, the first logical part comprising a first portion of the functionality of the software application and the second logical part comprising a second portion of the functionality of the software application, the first portion being different from the second portion and being independently executable from the second portion; 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 identifying at least one performance level for execution of the software application by the cloud computing platform and at least one condition, the at least one performance level comprising a first expected execution time of the first logical part and a second expected execution time of the second logical part, the at least one condition comprising a load to be imposed on the cloud computing platform by the software application; configuring the cloud computing platform, based on the SLA between the application owner and the cloud operator, to allocate the resources of the cloud computing platform to the first logical part and the second logical part of software application so as to meet the at least one performance level specified in the SLA when the at least one condition is met. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. At least one computer-readable storage medium having encoded thereon computer-executable instructions that, when executed by a computer, cause the computer to carry out a method for allocating 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 software application comprising a first logical part and a second logical part, the method comprising:
-
monitoring execution of the first logical part and the second logical part to determine at least one first value for at least one first actual operational characteristic for the first logical part and at least one second value for at least one second actual operational characteristic for the second logical part; comparing the at least one first value and the at least one second value to at least one expected operational characteristic for the software application; and based on the comparing, managing an allocation of the resources of the cloud computing platform to the first logical part or the second logical part. - View Dependent Claims (17, 18, 19, 20)
-
Specification