US 12,254,306 B2
Automatic canary deployments with dynamically updating call thresholds
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,325.
Prior Publication US 2024/0103833 A1, Mar. 28, 2024
Int. Cl. G06F 9/445 (2018.01); G06F 8/65 (2018.01); G06F 9/54 (2006.01)
CPC G06F 8/65 (2013.01) [G06F 9/547 (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:
determining complexity data representative of a complexity of changes to computer code that is executable to operate at least one updated microservice that is part of a group of microservices, wherein at least one current microservice is deployed, and wherein the at least one updated microservice corresponds to an update of the at least one current microservice;
determining a rate at which invocations of the at least one current microservice are made;
determining a threshold number of calls to be processed to proceed from a first stage of a progressive deployment plan to a second stage of the progressive deployment plan based on the complexity data and the rate; and
progressively directing traffic to the at least one updated microservice based on the threshold number of calls.