US 11,733,987 B2
Executing shared pipelines for continuous delivery of services in cloud platforms
Apoorv Mahajan, Foster City, CA (US); and Jeaneth Aguilar Vergara, Granite Bay, CA (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by salesforce.com, inc., San Francisco, CA (US)
Filed on Oct. 1, 2021, as Appl. No. 17/491,915.
Prior Publication US 2023/0108524 A1, Apr. 6, 2023
Int. Cl. H04L 41/08 (2022.01); H04L 67/00 (2022.01); G06F 9/445 (2018.01); G06F 9/455 (2018.01); G06F 8/71 (2018.01); G06F 9/38 (2018.01); G06F 8/60 (2018.01); H04L 67/10 (2022.01)
CPC G06F 8/60 (2013.01) [H04L 67/10 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for invoking shared pipelines on a cloud platform, the method comprising:
accessing a datacenter configured on the cloud platform, the datacenter comprising a hierarchy of datacenter entities;
receiving a shared pipeline specifying a value associated with a promotion criteria for promoting a software artifact from a first environment to a second environment, the shared pipeline configured to be invoked by other pipelines;
receiving an artifact version map associating datacenter entities with software artifacts targeted for deployment on the datacenter entities, the artifact version map specifying (1) a first invocation of the shared pipeline for a first software artifact targeted for deployment on a first datacenter entity and (2) a second invocation of the shared pipeline for a second software artifact targeted for deployment on a second datacenter entity;
generating, based on the artifact version map, one or more deployment pipelines including (1) a first parent pipeline causing the shared pipeline to implement a first promotion criteria, the first parent pipeline targeted for deployment of the first software artifact on the first datacenter entity and (2) a second parent pipeline causing the shared pipeline to implement a second promotion criteria, the second parent pipeline targeted for deployment of the second software artifact on the second datacenter entity; and
transmitting the one or more deployment pipelines to the cloud platform for execution.