MAINTAINING DEPLOYMENT PIPELINES FOR A PRODUCTION COMPUTING SERVICE USING LIVE PIPELINE TEMPLATES
First Claim
Patent Images
1. A computer-readable storage medium storing instructions, which, when executed on a processor, perform an operation for maintaining a deployment pipeline, the operation comprising:
- detecting a change in an instance of a live pipeline template (LPT), wherein the change is to one of a plurality of pipeline templates included in source code of the instance of the LPT, wherein at least a first one of the pipeline templates specializes at least a second one of the pipeline templates with instance specific parameters for the deployment pipeline, and wherein the second pipeline template specifies configuration parameters for at least one deployment stage of the deployment pipeline;
generating, from the changed instance of the LPT, an application definition which provides a fully-specified configuration for a plurality of computing services included in the deployment pipeline; and
invoking, for one or more of the computing services referenced in the application definition, a respective pipeline synthesis driver to modify a corresponding one of the computing services in a first cloud computing region according to the fully-specified configuration provided in the application definition.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are presented for managing a deployment pipeline using an inheritable and extensible source code template—generally referred to as a live pipeline template (LPT). As described, live pipeline templates may be used to manage deployment pipelines which, in turn, are used to launch, maintain, and update the services and systems used to host and provide computing services.
-
Citations
20 Claims
-
1. A computer-readable storage medium storing instructions, which, when executed on a processor, perform an operation for maintaining a deployment pipeline, the operation comprising:
-
detecting a change in an instance of a live pipeline template (LPT), wherein the change is to one of a plurality of pipeline templates included in source code of the instance of the LPT, wherein at least a first one of the pipeline templates specializes at least a second one of the pipeline templates with instance specific parameters for the deployment pipeline, and wherein the second pipeline template specifies configuration parameters for at least one deployment stage of the deployment pipeline; generating, from the changed instance of the LPT, an application definition which provides a fully-specified configuration for a plurality of computing services included in the deployment pipeline; and invoking, for one or more of the computing services referenced in the application definition, a respective pipeline synthesis driver to modify a corresponding one of the computing services in a first cloud computing region according to the fully-specified configuration provided in the application definition. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system, comprising:
-
a processor; and a memory storing one or more applications, which when executed on the processor, perform an operation to manage a deployment pipeline used to deploy changes to a production computing service, the operation comprising; configuring a deployment pipeline by invoking, for each computing service referenced in an application definition modeling the deployment pipeline, a respective pipeline synthesis driver to configure a corresponding one of the computing services according to the fully-specified configuration provided in the application definition, and launching a meta-pipeline used to propagate updates to the deployment pipeline based at least on a detected change to an instance of a live pipeline template (LPT), wherein the instance of the LPT specializes one or more base pipelines templates with instance specific parameters for the deployment pipeline and wherein the application definition is generated from the changed LPT instance. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-implemented method for updating a deployment pipeline used to deploy changes to a production computing service, the method comprising:
-
detecting a change to source code of an instance of a live pipeline template (LPT) committed to a version control system; generating, from the changed source code of the instance of the LPT, an application definition which provides a fully-specified configuration for a plurality of computing services included in the deployment pipeline; and invoking, for one or more of the computing services referenced in the application definition, a respective pipeline synthesis driver in order to reconfigure a corresponding one of the computing services to conform to the fully-specified configuration provided in the application definition. - View Dependent Claims (17, 18, 19, 20)
-
Specification