1. A computer-implemented method to determine a processing environment suited for executing an application, the method comprising: receiving a request to execute the application; upon determining that execution data identified for the application do not satisfy a first set of criteria, deploying the application for execution on a first processing environment; and upon determining that the execution data satisfy the first set of criteria: upon determining that trial data identified for the application do not satisfy a second set of criteria, deploying the application for execution on one or more candidate processing environments selected from a plurality of available processing environments based on the execution data; and upon determining that trial data identified for the application satisfy the second set of criteria, deploying the application for partial execution on a second processing environment of the one or more candidate processing environments, based on the execution data and the trial data, wherein the one or more candidate processing environments provide a higher capability than the first processing environment in terms of at least a first resource type.