CPC G06F 8/433 (2013.01) [G06F 8/65 (2013.01); G06F 8/77 (2013.01); G06F 9/5055 (2013.01)] | 20 Claims |
1. A system, comprising:
a processor; and
a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
determining complexity data representative of a complexity of computer code changes between a first version of computer code and a second version of the computer code, wherein the computer code is executable to operate at least one micro service that is part of a group of micro services, wherein the first version of the computer code is deployed, and wherein the second version of the computer is to be deployed to replace the first version of the computer code;
determining a number of steps of a progressive deployment plan for the at least one micro service based on the complexity of the computer code changes;
determining a first condition of the progressive deployment plan for the at least one micro service based on the complexity of the computer code changes, wherein the first condition comprises a number of requests handled by the at least one micro service in directing the traffic to the at least one microservice at a current step of the number of steps before moving to a next step of the number of steps after the current step;
determining a second condition of the progressive deployment plan for the at least one micro service based on the complexity of the computer code changes, wherein the second condition comprises an amount of time spent in directing the traffic to the at least one micro service at the current step before moving to the next step;
generating the progressive deployment plan for the at least one micro service based on the number of steps, the first condition, and the second condition, wherein a first amount of complexity of the complexity data corresponds to a faster progressive deployment relative to a second amount of complexity of the complexity data, wherein the first complexity value indicates less-complex changes than the second complexity value, and wherein the number of steps is at least two; and
progressively directing computer network traffic to the at least one microservice based on the progressive deployment plan.
|