Cloud independent tuning service for autonomously managed workloads
First Claim
Patent Images
1. A system, comprising:
- a computer processor; and
a memory containing a program, which when executed by the processor, performs an operation comprising;
receiving, by a tuning service from a workload in a first cloud computing environment based on a performance measurement criteria comprising a level of energy utilization realized by executing the workload on a host machine in the first cloud computing environment, an abstract request generated by the workload specifying to modify resources allocated to the workload, wherein the abstract request does not specify a modified quantity of a first resource required to fulfill the abstract request;
translating, by the tuning service, the abstract request to a set of requirements to fulfill the abstract request, wherein the set of requirements specifies to modify the first resource to reduce the level of energy utilization below a energy utilization threshold;
identifying, by the tuning service based on a current resource configuraton of the workload, a modified resource configuration suitable to provide the modified quantity of the first resource required to fulfill the abstract request;
generating, by the tuning service based on the modified resource configuration, a specific request compatible with a representational state transfer (REST) application programming interface (API) of a resource management component of the first cloud computing environment; and
providing, by the tuning service, the specific request to the REST API of the resource management component of the first cloud computing environment, wherein the resource management component of the first cloud computing environment generates the modified resource configuration including the modified quantity of the first resource responsive to the specific request to fulfill the abstract request.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and computer program products to perform an operation comprising receiving, from a workload in a cloud computing environment, an abstract request to modify resources allocated to the workload, translating, by a tuning service, the abstract request to a set of requirements to fulfill the abstract request, identifying, by the tuning service, a resource configuration suitable to satisfy the set of requirements, and providing, by the tuning service, the resource configuration to fulfill the abstract request.
19 Citations
17 Claims
-
1. A system, comprising:
-
a computer processor; and a memory containing a program, which when executed by the processor, performs an operation comprising; receiving, by a tuning service from a workload in a first cloud computing environment based on a performance measurement criteria comprising a level of energy utilization realized by executing the workload on a host machine in the first cloud computing environment, an abstract request generated by the workload specifying to modify resources allocated to the workload, wherein the abstract request does not specify a modified quantity of a first resource required to fulfill the abstract request; translating, by the tuning service, the abstract request to a set of requirements to fulfill the abstract request, wherein the set of requirements specifies to modify the first resource to reduce the level of energy utilization below a energy utilization threshold; identifying, by the tuning service based on a current resource configuraton of the workload, a modified resource configuration suitable to provide the modified quantity of the first resource required to fulfill the abstract request; generating, by the tuning service based on the modified resource configuration, a specific request compatible with a representational state transfer (REST) application programming interface (API) of a resource management component of the first cloud computing environment; and providing, by the tuning service, the specific request to the REST API of the resource management component of the first cloud computing environment, wherein the resource management component of the first cloud computing environment generates the modified resource configuration including the modified quantity of the first resource responsive to the specific request to fulfill the abstract request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 14, 15, 16, 17)
-
-
8. A computer program product, comprising:
a non-transitory computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code executable by one or more computer processors to perform an operation comprising; receiving, by a tuning service from a workload in a first cloud computing environment based on a performance measurement criteria comprising a level of energy utilization realized by executing the workload on a host machine in the first cloud computing environment, an abstract request generated by the workload specifying to modify resources allocated to the workload, wherein the abstract request does not specify a modified quantity of a first resource required to fulfill the abstract request; translating, by the tuning service, the abstract request to a set of requirements to fulfill the abstract request, wherein the set of requirements specifies to modify the first resource to reduce the level of energy utilization below a energy utilization threshold; identifying, by the tuning service based on a current resource configuraton of the workload, a modified resource configuration suitable to provide the modified quantity of the first resource required to fulfill the abstract request; generating, by the tuning service based on the modified resource configuration, a specific request compatible with a representational state transfer (REST) application programming interface (API) of a resource management component of the first cloud computing environment; and providing, by the tuning service, the specific request to the REST API of the resource management component of the first cloud computing environment, wherein the resource management component of the first cloud computing environment generates the the modified resource configuration including the modified quantity of the first resource responsive to the specific request to fulfill the abstract request. - View Dependent Claims (9, 10, 11, 12, 13)
Specification