Patent ID: 9292349
Filing Date: 2016-03-22
CPC Classification: G06F

Claim Text:
1. A computer program product to manage deployment conflicts resulting from mid-execution application redeployment based on activity patterns and performance metrics, the computer program product comprising: a non-transitory computer-readable medium having program code embodied therewith, the program code executable by one or more computer processors to: prior to deploying a first application for execution: determine 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 determine 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; deploy the first application for execution in the first processing environment, responsive to a request to execute the first application; redeploy the first application mid-execution 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, detect 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.