Software pipeline configuration
AssigneeCapital One Services, LLC
InventorsLuis MIRANTES, Ryan McENTEE
Life of this patent
Estimating the term…
Abstract
In certain embodiments, a software pipeline (“pipeline”) is configured by the use of gates for progressing an application from one stage to another (e.g., from a development stage to a production stage). A configuration file having a set of attribute values that is descriptive of an application, and a gate mapping file having information associated with the gates to be invoked for different combinations of attribute values are obtained. The configuration file is processed using the gate mapping file to determine a set of gates to be invoked for progressing the application in the pipeline based on the attribute values of the application. The set of gates are invoked to cause a corresponding set of software routines to be executed for progressing the application.
Claims20
A system for executing source-code-processing gates of a pipeline for application deployment, the system comprising:
- one or more processors programmed with computer program instructions that, when executed by the one or more processors, cause operations comprising:
- obtaining, from a storage system, a compliance configuration file associated with an application, the compliance configuration file comprising a geographic region related to the application;
- obtaining, from the storage system, a compliance gate mapping file comprising mappings of gates to respective attribute values, the gates comprising source code processing gates for processing specific software source code of a specific application, the mappings comprising (i) a first mapping indicating a first gate to be invoked for a first attribute value set having a first geographic region and a second mapping indicating a second gate to be invoked for a second attribute value set having a second geographic region;
- and
- executing, via a state machine subsystem, a software routine set corresponding to a set of gates identified using the compliance gate mapping file, wherein executing the software routine set comprises:
- (i) in response to the geographic region in the compliance configuration file being the first geographic region, executing software routines corresponding to the first gate indicated in the compliance gate mapping file to process source code of the application;
- and
- (ii) in response to the geographic region in the compliance configuration file being the second geographic region, executing software routines corresponding to the second gate indicated in the compliance gate mapping file to process source code of the application.
A method comprising:
- obtaining a configuration file associated with an application, the configuration file comprising a set of attribute values indicating a geographic region related to the application;
- obtaining a software component mapping file comprising mappings of software component sets to respective attribute values, the mappings comprising (i) a first mapping indicating a first software component set to be invoked for a first attribute value set having a first geographic region, and (ii) a second mapping indicating a second software component set to be invoked for a second attribute value set having a second geographic region;
- and
- invoking a software component set, identified using the software component mapping file, such that:
- (i) in response the geographic region being the first geographic region, software routines corresponding to the first software component set are executed to process human-readable code for the application;
- and
- (ii) in response to the geographic region being the second geographic region, software routines corresponding to the second software component set are executed to process human-readable code for the application.
One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause operations comprising:
- obtaining a set of attribute values indicating a geographic region related to an application;
- obtaining mappings of software component sets to respective attribute values, the mappings comprising (i) a first mapping indicating a first software component set to be invoked for a first attribute value set having a first geographic region, and (ii) a second mapping indicating a second software component set to be invoked for a second attribute value set having a second geographic region;
- and
- invoking a software component set, identified using the mappings, such that:
- (i) in response the geographic region being the first geographic region, software routines corresponding to the first software component set are executed to process code related to the application;
- and
- (ii) in response to the geographic region being the second geographic region, software routines corresponding to the second software component set are executed to process code related to the application.
Dependencies are inferred from the claim text.