CPC G06F 8/65 (2013.01) [G06F 8/433 (2013.01); G06F 8/71 (2013.01)] | 24 Claims |
1. A method, comprising:
receiving, by a computer system, an update to a component to be deployed as part of a deployed application;
determining, by the computer system, a first risk factor for deploying a new version of the component comprising the update, the first risk factor identifying a technical impact associated with deploying the new version of the component comprising the update;
receiving, by the computer system, information identifying a non-technical impact associated with deploying the new version of the component comprising the update;
based at least in part on the information identifying the non-technical impact of the update, determining, by the computer system, a second risk factor for deploying the new version of the component comprising the update;
using, by the computer system, the first risk factor and the second risk factor to determine a deployment risk factor prior to deploying the new version of the component comprising the update;
determining, by the computer system, a weight value to be assigned to the deployment risk factor based at least on the first risk factor and the second risk factor;
responsive to determining that the weight value assigned to the deployment risk factor exceeds a weight value threshold:
generating, by the computer system, a first deployment plan for deploying the new version of the component comprising the update in a computing environment of the computer system, the first deployment plan identifying a first deployment order for deploying the new version of the component comprising the update to a plurality of regions; and
deploying, by the computer system, the new version of the component comprising the update in accordance with the first deployment plan; and
responsive to determining that the weight value assigned to the deployment risk factor does not exceed the weight value threshold:
generating, by the computer system, a second deployment plan for deploying the new version of the component comprising the update in a computing environment of the computer system, the second deployment plan identifying a second deployment order for deploying the new version of the component comprising the update to a plurality of regions; and
deploying, by the computer system, the new version of the component comprising the update in accordance with the second deployment plan.
|