System and method providing application redeployment mappings using filtered resource usage data
First Claim
1. A system comprising:
- one or more processors; and
memory storing program instructions;
wherein the program instructions are executable by the one or more processors to;
collect measurements quantifying utilization of one or more source resources by one or more applications during execution of the one or more applications in a source execution environment, wherein the measurements include first measurements quantifying utilization of one or more physical hardware source resources of the source execution environment;
obtain an aggregation of the collected measurements;
receive information specifying a set of constraints to be satisfied during execution of the one or more applications in a target execution environment, wherein the set of constraints includes one or more constraints on utilization of one or more physical hardware target resources of the target execution environment;
use the aggregation of the measurements to automatically determine a first mapping that satisfies the set of constraints and maps the one or more applications to one or more target resources of the target execution environment in response to a request by a human administrator for the first mapping to be determined, wherein the one or more target resources include the one or more physical hardware target resources, wherein determining the first mapping comprises using the first measurements quantifying the utilization of the one or more physical hardware source resources of the source execution environment to verify that the one or more constraints on the utilization of the one or more physical hardware target resources are satisfied;
store information specifying the first mapping, wherein the first mapping indicates how the one or more applications should be mapped to the one or more target resources in a subsequent redeployment of the one or more applications from the source execution environment to the target execution environment by the human administrator; and
generate additional mappings of the one or more applications to the one or more target resources, and to provide a ranking of the first mapping and the additional mappings based on a specified criterion.
9 Assignments
0 Petitions
Accused Products
Abstract
A system for providing application redeployment mappings using filtered resource usage data includes a meter agent and an optimizer. The meter agent may be configured to collect measurements quantifying usage of one or more source resources by one or more applications. In response to a specification of a set of constraints associated with a deployment of one or more applications to a target execution environment, the optimizer may be configured to obtain a filtered aggregation of the measurements collected by the meter agent, and use the filtered aggregation to generate a mapping of at least one application to one or more target resources of the target execution environment in accordance with the set of constraints. The optimizer may implement a mathematical model to generate the mapping based on a determination of an optimum value of an objective function.
91 Citations
19 Claims
-
1. A system comprising:
-
one or more processors; and memory storing program instructions; wherein the program instructions are executable by the one or more processors to; collect measurements quantifying utilization of one or more source resources by one or more applications during execution of the one or more applications in a source execution environment, wherein the measurements include first measurements quantifying utilization of one or more physical hardware source resources of the source execution environment; obtain an aggregation of the collected measurements; receive information specifying a set of constraints to be satisfied during execution of the one or more applications in a target execution environment, wherein the set of constraints includes one or more constraints on utilization of one or more physical hardware target resources of the target execution environment; use the aggregation of the measurements to automatically determine a first mapping that satisfies the set of constraints and maps the one or more applications to one or more target resources of the target execution environment in response to a request by a human administrator for the first mapping to be determined, wherein the one or more target resources include the one or more physical hardware target resources, wherein determining the first mapping comprises using the first measurements quantifying the utilization of the one or more physical hardware source resources of the source execution environment to verify that the one or more constraints on the utilization of the one or more physical hardware target resources are satisfied; store information specifying the first mapping, wherein the first mapping indicates how the one or more applications should be mapped to the one or more target resources in a subsequent redeployment of the one or more applications from the source execution environment to the target execution environment by the human administrator; and generate additional mappings of the one or more applications to the one or more target resources, and to provide a ranking of the first mapping and the additional mappings based on a specified criterion. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
using one or more computing devices to implement; collecting measurements quantifying utilization of one or more source resources by one or more applications during execution of the one or more applications in a source execution environment, wherein the measurements include first measurements quantifying utilization of one or more physical hardware source resources of the source execution environment; receiving information specifying a set of constraints to be satisfied during execution of the one or more applications in a target execution environment, wherein the set of constraints includes one or more constraints on utilization of one or more physical hardware target resources of the target execution environment; obtaining an aggregation of the measurements; using the aggregation of the measurements to automatically determine a first mapping that satisfies the set of constraints and maps the one or more applications to one or more target resources of the target execution environment in response to a request by a human administrator for the first mapping to be determined, wherein the one or more target resources include the one or more physical hardware target resources, wherein determining the first mapping comprises using the first measurements quantifying the utilization of the one or more physical hardware source resources of the source execution environment to verify that the one or more constraints on the utilization of the one or more physical hardware target resources are satisfied; storing information specifying the first mapping, wherein the first mapping indicates how the one or more applications should be mapped to the one or more target resources in a subsequent redeployment of the one or more applications from the source execution environment to the target execution environment by the human administrator; and generating additional mappings of the one or more applications to the one or more target resources, and to provide a ranking of the first mapping and the additional mappings based on a specified criterion. - View Dependent Claims (9, 10, 11, 12, 13)
-
14. A computer readable storage medium storing program instructions, wherein the instructions are executable to:
-
collect measurements quantifying utilization of one or more source resources by one or more applications during execution of the one or more applications in a source execution environment, wherein the measurements include first measurements quantifying utilization of one or more physical hardware source resources of the source execution environment; receive information specifying a set of constraints to be satisfied during execution of the one or more applications in a target execution environment, wherein the set of constraints includes one or more constraints on utilization of one or more physical hardware target resources of the target execution environment; obtain an aggregation of the measurements; use the aggregation of the measurements to automatically determine a first mapping that satisfies the set of constraints and maps the one or more applications to one or more target resources of the target execution environment in response to a request by a human administrator for the first mapping to be determined, wherein the one or more target resources include the one or more physical hardware target resources, wherein determining the first mapping comprises using the first measurements quantifying the utilization of the one or more physical hardware source resources of the source execution environment to verify that the one or more constraints on the utilization of the one or more physical hardware target resources are satisfied; store information specifying the first mapping, wherein the first mapping indicates how the one or more applications should be mapped to the one or more target resources in a subsequent redeployment of the one or more applications from the source execution environment to the target execution environment by the human administrator; and generate additional mappings of the one or more applications to the one or more target resources, and to provide a ranking of the first mapping and the additional mappings based on a specified criterion. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification