Systems and methods for managing software development environments
First Claim
Patent Images
1. A system for managing development environments, the system comprising:
- at least one processor operatively connected to a memory, the at least one processor when executing is configured to;
define a plurality of source code revisions associated with at least one application;
define a plurality of environment configurations, including data dependencies for the at least one application;
generate a respective executable branched development environment associated with a respective set of source code revisions and a respective set of environment configurations, wherein generating the respective executable branched development environment includes establishing the respective source code revisions and the respective set of environment configurations with a specified revision of the at least one application'"'"'s source code and configuration;
manage a plurality of respective codeline branches with instantiations of a plurality of respective executable branched development environments;
clone a respective executable branched development environment on compute resources to mirror at least a portion of an existing production platform that supports the executable branched development environment, wherein the executable branched development environment is configured to accept modification to the at least one application'"'"'s source code and configuration; and
automatically qualify modifications to the at least one application'"'"'s source code and configuration based on qualifying the executable branched development environment and the modifications to the at least one application'"'"'s source code and configuration, wherein to qualify the modifications the at least one processor is further configured to automatically test the modifications to the at least one application'"'"'s source code and configuration within the executable branched development environment responsive to submission or automatic detection of the modifications made in the executable branched development environment.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for branched development environments enable construction of development and deployment environments for use at various stages of software development and delivery. Various embodiments are configured to deliver these constructed environments to reproduce faithfully the state of an application at a given revision of the application'"'"'s source or configuration. The branched development system can be configured to use the constructed environments to offer a variety of novel results and benefits that simplify the development, test, deployment, and debugging tasks commonly associated with software throughout its lifecycle.
29 Citations
22 Claims
-
1. A system for managing development environments, the system comprising:
at least one processor operatively connected to a memory, the at least one processor when executing is configured to; define a plurality of source code revisions associated with at least one application; define a plurality of environment configurations, including data dependencies for the at least one application; generate a respective executable branched development environment associated with a respective set of source code revisions and a respective set of environment configurations, wherein generating the respective executable branched development environment includes establishing the respective source code revisions and the respective set of environment configurations with a specified revision of the at least one application'"'"'s source code and configuration; manage a plurality of respective codeline branches with instantiations of a plurality of respective executable branched development environments; clone a respective executable branched development environment on compute resources to mirror at least a portion of an existing production platform that supports the executable branched development environment, wherein the executable branched development environment is configured to accept modification to the at least one application'"'"'s source code and configuration; and automatically qualify modifications to the at least one application'"'"'s source code and configuration based on qualifying the executable branched development environment and the modifications to the at least one application'"'"'s source code and configuration, wherein to qualify the modifications the at least one processor is further configured to automatically test the modifications to the at least one application'"'"'s source code and configuration within the executable branched development environment responsive to submission or automatic detection of the modifications made in the executable branched development environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
16. A computer implemented method for managing development environments, the method comprising:
-
defining, by a computer system, a plurality of source code revisions associated with at least one application; defining, by the computer system, a plurality of environment configurations, including data dependencies for the at least one application; generating, by the computer system, a respective executable branched development environment associated with a respective set of source code revisions and a respective set of environment configurations, wherein generating the respective executable branched development environment includes establishing the respective source code revisions and the respective set of environment configurations with a specified revision of the at least one application'"'"'s source code and configuration; managing, by the computer system, respective codeline branches with respective executable branched development environments; cloning, by the computer system, the respective executable branched development environment on compute resources to mirror at least a portion of an existing production platform that supports the executable branched development environment, wherein the executable branched development environment is configured to accept modification to the at least one application'"'"'s source code and configuration; and automatically qualifying, by the computer system, modifications to the at least one application'"'"'s source code and configuration based on qualifying the executable branched development environment and the modifications to the at least one application'"'"'s source code and configuration, wherein qualifying includes automatically testing the modifications to the at least one application'"'"'s source code and configuration within the executable branched development environment responsive to submission or automatic detection of the modifications made in the executable branched development environment. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification