Analyzing deployment pipelines used to update production computing services using a live pipeline template process
First Claim
Patent Images
1. A computer-readable storage medium storing instructions, which, when executed on a processor, perform an operation for evaluating a deployment pipeline for at least one of testing and updating a production computing service, the operation comprising:
- generating an application definition to reflect a current operational state of the deployment pipeline, wherein the application definition is generated by invoking a plurality of analysis drivers and wherein each analysis driver inspects a configuration of a respective computing service of a plurality of computing services included in the deployment pipeline, as deployed to at least a first cloud computing region, wherein the plurality of computing services is used for at least one of testing and updating the production computing service;
evaluating the application definition using a set of one or more rules, wherein each rule specifies one or more conditions for configuration of the plurality of computing services included in the deployment pipeline; and
generating a report indicating which of the one or more rules are satisfied by the current operational state of the deployment pipeline and which of the one or more rules are not satisfied by the current operational state of the deployment pipeline.
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 evaluating a deployment pipeline for at least one of testing and updating a production computing service, the operation comprising:
-
generating an application definition to reflect a current operational state of the deployment pipeline, wherein the application definition is generated by invoking a plurality of analysis drivers and wherein each analysis driver inspects a configuration of a respective computing service of a plurality of computing services included in the deployment pipeline, as deployed to at least a first cloud computing region, wherein the plurality of computing services is used for at least one of testing and updating the production computing service; evaluating the application definition using a set of one or more rules, wherein each rule specifies one or more conditions for configuration of the plurality of computing services included in the deployment pipeline; and generating a report indicating which of the one or more rules are satisfied by the current operational state of the deployment pipeline and which of the one or more rules are not satisfied by the current operational state of the deployment pipeline. - View Dependent Claims (2, 3, 4, 5, 6, 7, 20)
-
-
8. A system, comprising:
-
a processor; and a memory storing one or more applications, which when executed on the processor, perform an operation for evaluating a deployment pipeline for at least one of testing and updating a production computing service, the operation comprising; generating an application definition to reflect a current operational state of the deployment pipeline, wherein the application definition is generated by invoking a plurality of analysis drivers and wherein each analysis driver inspects a configuration of a respective computing service of a plurality of computing services included in the deployment pipeline, as deployed to at least a first cloud computing region, wherein the plurality of computing services is used for at least one of testing and updating the production computing service; evaluating the application definition using a set of one or more rules, wherein each rule specifies one or more conditions for the configuration of the plurality of computing services included in the deployment pipeline; and generating a report indicating which of the one or more rules are satisfied by the current operational state of the deployment pipeline and which of the one or more rules are not satisfied by the current operational state of the deployment pipeline. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method for evaluating a deployment pipeline for at least one of testing and updating a production computing service, the method comprising:
-
generating an application definition to reflect a current operational state of the deployment pipeline, wherein the application definition is generated by invoking a plurality of analysis drivers and wherein each analysis driver inspects a configuration of a respective computing service of a plurality of computing services included in the deployment pipeline, as deployed to at least a first cloud computing region, wherein the plurality of computing services is used for at least one of testing and updating the production computing service; evaluating the application definition using a set of one or more rules, wherein each rule specifies one or more conditions for the configuration of the plurality of computing services included in the deployment pipeline; and generating a report indicating which of the one or more rules are satisfied by the current operational state of the deployment pipeline and which of the one or more rules are not satisfied by the current operational state of the deployment pipeline. - View Dependent Claims (16, 17, 18, 19)
-
Specification