US 12,175,232 B2
Automatic canary deployments with static analysis and code instrumentation
Jehuda Shemer, Kfar Saba (IL); Boris Shpilyuck, Ashdod (IL); and Igor Dubrovsky, Be'er Sheva (IL)
Assigned to DELL PRODUCTS L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Sep. 26, 2022, as Appl. No. 17/935,275.
Prior Publication US 2024/0103831 A1, Mar. 28, 2024
Int. Cl. G06F 8/65 (2018.01)
CPC G06F 8/65 (2013.01) 20 Claims
OG exemplary drawing
 
1. A system, comprising:
at least one processor; and
at least one memory that stores executable instructions that, when executed by the at least one processor, facilitate performance of operations, comprising:
identifying that computer code that is executable to operate at least one microservice that is part of a group of microservices has been modified;
determining complexity data representative of a complexity of changes to the computer code;
determining conditions under which the changes to the computer code are invoked based on at least one of performing a static analysis of the computer code or instrumenting the computer code;
generating a progressive deployment plan for the at least one microservice based on the complexity of changes; and
progressively directing traffic, using at least one proxy executing in a service mesh, to the at least one microservice based on the progressive deployment plan, and the conditions under which the changes to the computer code are invoked.