SYSTEMS AND METHODS FOR MANAGING SOFTWARE DEVELOPMENT ENVIRONMENTS
First Claim
1. A system for managing development environments, the system comprising:
- at least one processor operatively connected to a memory, the 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 development environment, wherein generating the development environment includes establishing a respective source code revision and a respective set of environment configurations with a specified revision of the at least one application'"'"'s source code and configuration;
cloning the development environment on compute resources, wherein the development environment is configured to accept modification to the at least one application'"'"'s source code or configuration; and
qualify modifications to the at least one application'"'"'s source code or configuration based on qualifying the development environment and the modifications to the at least one application'"'"'s source code or configuration.
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.
69 Citations
20 Claims
-
1. A system for managing development environments, the system comprising:
at least one processor operatively connected to a memory, the 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 development environment, wherein generating the development environment includes establishing a respective source code revision and a respective set of environment configurations with a specified revision of the at least one application'"'"'s source code and configuration; cloning the development environment on compute resources, wherein the development environment is configured to accept modification to the at least one application'"'"'s source code or configuration; and qualify modifications to the at least one application'"'"'s source code or configuration based on qualifying the development environment and the modifications to the at least one application'"'"'s source code or configuration. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 19, 20)
-
14. 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 development environment, wherein generating the development environment includes establishing a respective source code revision and a respective set of environment configurations with a specified revision of the at least one application'"'"'s source code and configuration, cloning, by the computer system, the development environment on compute resources, wherein the development environment is configured to accept modification to the at least one application'"'"'s source code or configuration, and qualifying, by the computer system, modifications to the at least one application'"'"'s source code or configuration based on qualifying the development environment and the modifications to the at least one application'"'"'s source code or configuration.
-
-
18. The method according to claim 21, wherein the respective cloned development environment is associated with cloud compute resources executing the respective cloned development environment in the active state and wherein the respective cloned development environment is de-provisioned responsive to the transition to the idle state.
Specification