Detecting deployment conflicts in heterogenous environments
AssigneeInternational Business Machines Corporation
InventorsAdam T. Clark, Michael T. Kalmbach, John E. Petri, Kevin Wendzel
Life of this patent
Estimating the term…
Abstract
Techniques are disclosed for managing deployment conflicts between applications executing in one or more processing environments. A first application is executed in a first processing environment and responsive to a request to execute the first application. During execution of the first application, a determination is made to redeploy the first application for execution partially in time on a second processing environment providing a higher capability than the first processing environment in terms of at least a first resource type. A deployment conflict is detected between the first application and at least a second application.
Claims20
A computer-implemented method to manage deployment conflicts resulting from mid-execution application redeployment based on activity patterns and performance metrics, the computer-implemented method comprising:
- prior to deploying a first application for execution:
- determining an activity pattern based on one or more trial executions of the first application on a first processing environment, the activity pattern characterizing resource demands of the first application over time and indicating that the first application as being resource intensive in terms of a first resource type;
- and
- determining performance metrics based on one or more trial executions of the first application on a plurality of candidate processing environments each providing a higher hardware capability than the first processing environment in terms of the first resource type;
- deploying the first application for execution in the first processing environment, responsive to a request to execute the first application;
- redeploying the first application mid-execution, by operation of one or more computer processors, from the first processing environment to a second processing environment selected from the plurality of candidate processing environments based on the performance metrics, wherein the first application is redeployed at a point in time determined based on the activity pattern;
- and
- subsequent to redeploying the first application mid-execution, detecting a deployment conflict characterized by the first application and a second application concurrently competing for resources of the first resource type on the second processing environment during a first time interval in which the resources of the first resource type are of an amount insufficient to satisfy a collective demand of a plurality of applications including the first and second applications, wherein an indication of the detected deployment conflict is output to an output device.
Dependencies are inferred from the claim text.