Systems and methods for on-demand deployment of software build and test environments
First Claim
1. A computer network system for replicating software build and test environments comprising:
- a plurality of nodes, each of the nodes including one or more processors which run one or more virtual machines, the one or more virtual machines replicating a operating system platform, wherein, at any given time, each of the plurality of nodes may be assigned to a customer;
a repository for maintaining versions of software source code for one or more software projects to be deployed by a customer on nodes assigned to such customer for purposes of performing build and integration testing on such software projects, wherein the software source code to be deployed by the customer is operable upon the operating system platforms for the nodes assigned to such customer;
management resources for allocating and deallocating one or more of the plurality of nodes assigned to the customer upon a request from the customer, wherein such resources are operable to monitor the utilization of the nodes assigned to the customer, and are operable to allocate one or more new nodes to the customer so that the operating system platform replicated by such node is one selected by the customer.
8 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described that allow for the dynamic allocation and re-allocation of hardware and software resources to support the build, integration, and test phases of complex software development projects. The invention provides customers who have medium to large development teams, which may be geographically distributed, with an integrated development environment, which includes centralized governance of software code repositories, build systems and test systems. Embodiments of the invention include a centralized, scalable, and dynamic system architecture which allows customers to (1) replicate the internal build, integrate, and test environments that were previously used on the customer premises, (2) provision and re-provision such resources on demand, and (3) seamlessly integrate their internal environments with the system described herein.
190 Citations
13 Claims
-
1. A computer network system for replicating software build and test environments comprising:
-
a plurality of nodes, each of the nodes including one or more processors which run one or more virtual machines, the one or more virtual machines replicating a operating system platform, wherein, at any given time, each of the plurality of nodes may be assigned to a customer;
a repository for maintaining versions of software source code for one or more software projects to be deployed by a customer on nodes assigned to such customer for purposes of performing build and integration testing on such software projects, wherein the software source code to be deployed by the customer is operable upon the operating system platforms for the nodes assigned to such customer;
management resources for allocating and deallocating one or more of the plurality of nodes assigned to the customer upon a request from the customer, wherein such resources are operable to monitor the utilization of the nodes assigned to the customer, and are operable to allocate one or more new nodes to the customer so that the operating system platform replicated by such node is one selected by the customer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
Specification