Tracking costs for a deployable instance
First Claim
1. A method comprising:
- receiving a request to launch a deployable instance and a resource requirement profile for the deployable instance, wherein the deployable instance specifies an application and a number of virtual machines that are to be used to provide the application, and wherein the resource requirement profile specifies ranking criteria;
receiving cost model information for each cloud in a pool of clouds, wherein different cost information is received for different clouds, and wherein a respective cost model information for a respective cloud in the pool of clouds is in view of whether the respective cloud includes a first additional cost for a network address assignment for the deployable instance, whether the respective cloud includes a second additional cost for a backup associated with the deployable instance, and an identification of a peak usage period of each respective cloud;
receiving capability information for each cloud in the pool of clouds, wherein different capability information is received for the different clouds; and
responsive to identifying selectable clouds in the pool of clouds that meet the resource requirement profile of the deployable instance;
calculating a deployment cost for the deployable instance for each of the selectable clouds in the pool of clouds by using the resource requirement profile for the deployable instance, the cost model information, and a hosting capacity for each cloud in the pool of clouds, the cost model information being associated with a combination of an available period of time to provide the deployable instance and resources of the respective cloud in the pool of clouds to provide the deployable instance for the available period of time;
ranking the selectable clouds based on the ranking criteria and the deployment cost for each of the selectable clouds to determine a priority ranking for each of the selectable clouds;
determining, by a processing device, a lowest cost cloud that corresponds to the resource requirement profile for launching the deployable instance from the selectable clouds in view of the priority ranking for each of the selectable clouds; and
upon determining the lowest cost cloud that meets the resource requirement profile, launching the deployable instance on the lowest cost cloud that corresponds to the resource requirement profile.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for receiving a request to launch a deployable instance, a resource requirement profile for the deployable instance, different cost model information for each cloud in a pool of clouds, and different capability information for each cloud in the pool of clouds. Selectable clouds in the pool of clouds that meet the resource requirement profile are determined, and a deployment cost is calculated for the deployable instance for each cloud in the pool of clouds based on the resource requirement profile and the cost information. A lowest cost cloud that corresponds to the resource requirement profile for launching the deployable instance is determined from the selectable clouds based on the deployment cost of each selectable cloud. Upon determining the lowest cost cloud that corresponds to the resource requirement profile, the deployable instance can be launched on the lowest cost cloud.
14 Citations
20 Claims
-
1. A method comprising:
-
receiving a request to launch a deployable instance and a resource requirement profile for the deployable instance, wherein the deployable instance specifies an application and a number of virtual machines that are to be used to provide the application, and wherein the resource requirement profile specifies ranking criteria; receiving cost model information for each cloud in a pool of clouds, wherein different cost information is received for different clouds, and wherein a respective cost model information for a respective cloud in the pool of clouds is in view of whether the respective cloud includes a first additional cost for a network address assignment for the deployable instance, whether the respective cloud includes a second additional cost for a backup associated with the deployable instance, and an identification of a peak usage period of each respective cloud; receiving capability information for each cloud in the pool of clouds, wherein different capability information is received for the different clouds; and responsive to identifying selectable clouds in the pool of clouds that meet the resource requirement profile of the deployable instance; calculating a deployment cost for the deployable instance for each of the selectable clouds in the pool of clouds by using the resource requirement profile for the deployable instance, the cost model information, and a hosting capacity for each cloud in the pool of clouds, the cost model information being associated with a combination of an available period of time to provide the deployable instance and resources of the respective cloud in the pool of clouds to provide the deployable instance for the available period of time; ranking the selectable clouds based on the ranking criteria and the deployment cost for each of the selectable clouds to determine a priority ranking for each of the selectable clouds; determining, by a processing device, a lowest cost cloud that corresponds to the resource requirement profile for launching the deployable instance from the selectable clouds in view of the priority ranking for each of the selectable clouds; and upon determining the lowest cost cloud that meets the resource requirement profile, launching the deployable instance on the lowest cost cloud that corresponds to the resource requirement profile. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a memory; and a processing device, operatively coupled with the memory, to; receive a request to launch a deployable instance and a resource requirement profile for the deployable instance, wherein the deployable instance specifies an application and a number of virtual machines that are to be used to provide the application, and wherein the resource requirement profile specifies ranking criteria; receive cost model information for each cloud in a pool of clouds, wherein different cost information is received for different clouds, and wherein a respective cost model information for a respective cloud in the pool of clouds is in view of whether the respective cloud includes a first additional cost for a network address assignment for the deployable instance, whether the respective cloud includes a second additional cost for a backup associated with the deployable instance, and an identification of a peak usage period of each respective cloud; receive capability information for each cloud in the pool of clouds, wherein different capability information is received for the different clouds; and responsive to identifying selectable clouds in the pool of clouds that meet the resource requirement profile of the deployable instance; calculate a deployment cost for the deployable instance for each cloud in the pool of clouds by using the resource requirement profile for the deployable instance, the cost model information, and a hosting capacity for each cloud in the pool of clouds, the cost model information being associated with a combination of an available period of time to provide the deployable instance and resources of the respective cloud in the pool of clouds to provide the deployable instance for the available period of time; rank the selectable clouds based on the ranking criteria and the deployment cost for each of the selectable clouds to determine a priority ranking for each of the selectable clouds; determine a lowest cost cloud that corresponds to the resource requirement profile for launching the deployable instance from the selectable clouds in view of the priority ranking for each of the selectable clouds; and upon determining the lowest cost cloud that meets the resource requirement profile, launch the deployable instance on the lowest cost cloud that corresponds to the resource requirement profile. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to:
-
receive a request to launch a deployable instance and a resource requirement profile for the deployable instance, wherein the deployable instance specifies an application and a number of virtual machines that are to be used to provide the application, and wherein the resource requirement profile specifies ranking criteria; receive cost model information for each cloud in a pool of clouds, wherein different cost information is received for different clouds, and wherein a respective cost model information for a respective cloud in the pool of clouds is in view of whether the respective cloud includes a first additional cost for a network address assignment for the deployable instance, whether the respective cloud includes a second additional cost for a backup associated with the deployable instance, and an identification of a peak usage period of each respective cloud; receive capability information for each cloud in the pool of clouds, wherein different capability information is received for the different clouds; responsive to identifying selectable clouds in the pool of clouds that meet the resource requirement profile of the deployable instance; calculate a deployment cost for the deployable instance for each cloud in the pool of clouds by using the resource requirement profile for the deployable instance, the cost model information, and a hosting capacity for each cloud in the pool of clouds, the cost model information being associated with a combination of an available period of time to provide the deployable instance and resources of the respective cloud in the pool of clouds to provide the deployable instance for the available period of time; rank the selectable clouds based on the ranking criteria and the deployment cost for each of the selectable clouds to determine a priority ranking for each of the selectable clouds; determine, by the processing device, a lowest cost cloud that corresponds to the resource requirement profile for launching the deployable instance from the selectable clouds in view of the priority ranking for each of the selectable clouds; and upon determining the lowest cost cloud that meets the resource requirement profile, launch the deployable instance on the lowest cost cloud that corresponds to the resource requirement profile. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification