US 11,748,090 B2
Cloud services release orchestration
Sreeram Duvur, Fremont, CA (US); Vijayanth Devadhar, Fremont, CA (US); Matthew Gainsborough, Oakland, CA (US); Kiet Phong, Newcastle, WA (US); Sathish Santhanam, Fremont, CA (US); and Lawrence Thomas Lopez, Cupertino, CA (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by Salesforce.com, Inc., San Francisco, CA (US)
Filed on Oct. 24, 2022, as Appl. No. 18/49,265.
Application 18/049,265 is a continuation of application No. 17/225,143, filed on Apr. 8, 2021, granted, now 11,507,364.
Application 17/225,143 is a continuation of application No. 16/261,501, filed on Jan. 29, 2019, granted, now 11,003,434, issued on May 11, 2021.
Prior Publication US 2023/0087544 A1, Mar. 23, 2023
Int. Cl. G06F 8/65 (2018.01)
CPC G06F 8/65 (2013.01) 17 Claims
OG exemplary drawing
 
1. A non-transitory machine-readable storage medium that provides instructions that, if executed by a machine, are configurable to cause said machine to perform operations comprising:
while a proxy routes production traffic to a first application (app) version that runs in a plurality of container orchestration system (COS) pods having first app version containers, receiving configuration information including an identification of a second app version container image for a second app version, wherein the second app version is an updated version of the first app version;
bringing up COS pods having second app version containers based on the second app version container image identified in the configuration information;
causing test and/or warmup traffic to be routed to the second app version containers while the production traffic continues to be routed to the first application version, the causing including:
causing the proxy to be configured with a set of one or more routing rules that distinguish between production traffic and test and/or warmup traffic;
causing generation and transmission of the test and/or warmup traffic with a value in a header field that the proxy can use to route that traffic to the second app version;
receiving an indication regarding the routing of the test and/or warmup traffic to the second app version;
responsive to the indication, causing a transition to sending production traffic to the second app version containers instead of to the first app version; and
starting a process to shut down the plurality of COS pods having the first app version containers.