On-demand provisioning of customized developer environments
First Claim
1. A system for managing custom environments, including:
- one or more processors coupled with memory storing instructions that, when executed, perform actions implementing;
one or more request receivers that receive orders from requestors including a first order requesting a custom environment or modification to a custom environment;
the first order including a first prioritization that depends upon a quota for prioritized allocation of resources of a first requestor making the first order, and a specified test scenario to be performed; and
store the first order in a request queue that holds multiple orders having different prioritizations and made by different requestors;
one or more pooled resource managers that track available resources and unavailable resources in a resource pool comprising of virtual resources and physical resources deployed on machines external to the system;
one or more configurators that create custom environments based upon multiple orders received by;
retrieving an order in the request queue, checking whether the order retrieved has higher prioritization than other orders in the request queue and whether resources are available in the resource pool to meet the order, and whenever the order has a higher prioritization than other orders in the request queue and there are sufficient resources available in the resource pool to fill the order, allocating available virtual resources and physical resources from the resource pool to create or customize the custom environment specified in the order including allocating specific ones of virtual resources and physical resources to meet requirements of the specified test scenario; and
at least commence returning the custom environment to the requestor of the order; and
wherein the one or more pooled resource managers is configured to automatically recover virtual resources and physical resources in the custom environment when tasks using the physical resources and the virtual resources ordered are complete, wherein the recovering includes closing nodes in virtual resources allocated and freeing physical resources allocated.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and techniques are provided for managing and creating customized testing and development environments by a custom environment manager for computer or data management systems. In a specific implementation, the custom environment manager includes request receivers that receive orders associated with a prioritization from custom environment requestors and store the received orders in a request queue that holds multiple orders having different prioritizations and made by different requestors. The custom environment manager also includes pooled resource managers that track available virtual and physical computing resources needed to build custom environments. The custom environment manager also includes configurators that create custom environments based upon prioritization of the orders and available resources and return the custom environment to the requestor of the order.
-
Citations
25 Claims
-
1. A system for managing custom environments, including:
-
one or more processors coupled with memory storing instructions that, when executed, perform actions implementing; one or more request receivers that receive orders from requestors including a first order requesting a custom environment or modification to a custom environment;
the first order including a first prioritization that depends upon a quota for prioritized allocation of resources of a first requestor making the first order, and a specified test scenario to be performed; and
store the first order in a request queue that holds multiple orders having different prioritizations and made by different requestors;one or more pooled resource managers that track available resources and unavailable resources in a resource pool comprising of virtual resources and physical resources deployed on machines external to the system; one or more configurators that create custom environments based upon multiple orders received by;
retrieving an order in the request queue, checking whether the order retrieved has higher prioritization than other orders in the request queue and whether resources are available in the resource pool to meet the order, and whenever the order has a higher prioritization than other orders in the request queue and there are sufficient resources available in the resource pool to fill the order, allocating available virtual resources and physical resources from the resource pool to create or customize the custom environment specified in the order including allocating specific ones of virtual resources and physical resources to meet requirements of the specified test scenario; and
at least commence returning the custom environment to the requestor of the order; andwherein the one or more pooled resource managers is configured to automatically recover virtual resources and physical resources in the custom environment when tasks using the physical resources and the virtual resources ordered are complete, wherein the recovering includes closing nodes in virtual resources allocated and freeing physical resources allocated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for managing custom environments, including:
-
at a computer system, receiving orders from requestors including a first order requesting a custom environment or modification to a custom environment;
the first order including a first prioritization that depends upon a quota for prioritized allocation of resources of a first requestor making the first order and a specified test scenario to be performed; and
storing the first order in a request queue that holds multiple orders having different prioritizations and made by different requestors;at the computer system, tracking available resources and unavailable resources in a resource pool comprising of virtual resources and physical resources deployed on machines external to the computer system; at the computer system, creating custom environments based upon orders received by;
retrieving an order in the request queue, checking whether the order retrieved has higher prioritization than other orders in the request queue and whether resources are available in the resource pool to meet the order, and whenever the order has a higher prioritization than other orders in the request queue and there are sufficient resources available in the resource pool to fill the order, allocating available virtual resources and physical resources from the resource pool to create or customize the custom environment specified, including allocating specific ones of virtual resources and physical resources to meet requirements of the specified test scenario, and at least commence returning the custom environment to the requestor of the order; andat the computer system, automatically recovering virtual resources and physical resources in the custom environment when tasks using the physical resources and the virtual resources ordered are complete, wherein the recovering includes closing nodes in virtual resources allocated and freeing physical resources allocated. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A non-transitory computer readable medium storing instructions for creating and managing custom environments, which instructions when executed by one or more processors implement:
-
receiving from one or more requestors, orders requesting custom environments, wherein a requestor has a quota for prioritized allocation of resources to orders of the requestor; and
wherein the orders include a first order requesting a custom environment or modification to a custom environment;
the first order including a prioritization that depends upon a quota of a first requestor making the order and a specified test scenario to be performed;storing the first order in a request queue that holds multiple orders having different prioritizations and made by different requestors; tracking available resources and unavailable resources in a resource pool comprising of virtual resources and physical resources deployed on machines external to the non-transitory computer readable medium; creating custom environments based upon orders received by; retrieving an order in the request queue; checking whether the order retrieved has higher prioritization than other orders in the request queue and whether resources are available in the resource pool to meet the order; whenever the order has a higher prioritization than other orders in the request queue and there are sufficient resources available in the resource pool to fill the order, allocating available virtual resources and physical resources from the resource pool to create or customize the custom environment specified in the order including allocating specific ones of virtual resources and physical resources to meet requirements of the specified test scenario; at least commence returning the custom environment to the requestor of the order; and automatically recovering virtual resources and physical resources in the custom environment when tasks using the physical resources and the virtual resources ordered are complete, wherein the recovering includes closing nodes in virtual resources allocated and freeing physical resources allocated.
-
Specification