SCALABLE, STANDARDIZED I.T. DEPLOYMENT PLATFORM
First Claim
1. A system that automatically scales a scalable resource in an IT environment comprising:
- a scalable resource having a plurality of incrementally scalable sizes, wherein each size is defined by comprising a number of CPU cores and a first amount of RAM;
a server including a controller controlling the size of the resource;
a memory coupled to the controller, wherein the memory is configured to store program instructions executable by the controller;
wherein, in response to executing the program instructions, the controller is configured to;
receive a baseline size of the scalable resource supporting a first number of users including a first number of CPU cores and a first amount of RAM;
receive a request to resize the resource to a new size supporting a new number of users;
in response to the request to resize the resource, and without user intervention, using a users to core ratio, wherein the users to core ratio is defined as the number of users that can be supported per CPU core, calculate a minimum number of CPU cores needed to support the new size by multiplying the users to core ratio by the new number of users;
in response to the request to resize the resource, and without user intervention, using a RAM to core ratio, wherein the RAM to core ratio is defined as the amount of RAM that is needed per CPU core, calculate an amount of RAM needed for the new size by multiplying the RAM to core ratio by the number of CPU cores needed to support the new number of users;
in response to the calculation of CPU cores and the calculation of RAM, and without user intervention, identify one of the plurality of incrementally scalable sizes for the resource that comprises at least the minimum number of CPU cores needed to support the new number of users and at least the amount of RAM needed for the new size;
in response to identifying the one of the plurality of incrementally scalable sizes for the scalable resource, and without user intervention, resize the scalable resource to the identified one of the plurality of incrementally scalable sizes for the scalable resource.
7 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure provides a scalable, standardized IT deployment environment that allows for deployment to any public or private cloud automatically, and without human interaction, that is resizable such that the individual resources can be released (“turned off”) when not needed and powered on when use is expected. Additionally, the present disclosure provides a cost calculation system for better understanding the costs of the IT environment as early as the pre-provisioning stage. The present disclosure also provides a system for proactively testing productivity and efficiency within the IT environment, the results of which can be fed back into the autoscaling mechanism.
-
Citations
20 Claims
-
1. A system that automatically scales a scalable resource in an IT environment comprising:
-
a scalable resource having a plurality of incrementally scalable sizes, wherein each size is defined by comprising a number of CPU cores and a first amount of RAM; a server including a controller controlling the size of the resource; a memory coupled to the controller, wherein the memory is configured to store program instructions executable by the controller; wherein, in response to executing the program instructions, the controller is configured to; receive a baseline size of the scalable resource supporting a first number of users including a first number of CPU cores and a first amount of RAM; receive a request to resize the resource to a new size supporting a new number of users; in response to the request to resize the resource, and without user intervention, using a users to core ratio, wherein the users to core ratio is defined as the number of users that can be supported per CPU core, calculate a minimum number of CPU cores needed to support the new size by multiplying the users to core ratio by the new number of users; in response to the request to resize the resource, and without user intervention, using a RAM to core ratio, wherein the RAM to core ratio is defined as the amount of RAM that is needed per CPU core, calculate an amount of RAM needed for the new size by multiplying the RAM to core ratio by the number of CPU cores needed to support the new number of users; in response to the calculation of CPU cores and the calculation of RAM, and without user intervention, identify one of the plurality of incrementally scalable sizes for the resource that comprises at least the minimum number of CPU cores needed to support the new number of users and at least the amount of RAM needed for the new size; in response to identifying the one of the plurality of incrementally scalable sizes for the scalable resource, and without user intervention, resize the scalable resource to the identified one of the plurality of incrementally scalable sizes for the scalable resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for automatically scaling a scalable resource in an IT environment including:
- a scalable resource having a plurality of incrementally scalable sizes, wherein each size is defined by comprising a number of CPU cores and a first amount of RAM;
a server including a controller controlling the size of the scalable resource;
a memory coupled to the controller, wherein the memory is configured to store program instructions executable by the controller, the method comprising the step of;in response to executing the program instructions, receiving in the controller a baseline size of the scalable resource supporting a first number of users including a first number of CPU cores and a first amount of RAM; receiving in the controller a request to resize the scalable resource to a new size supporting a new number of users; in response to the request to resize the scalable resource, and without user intervention, using a users to core ratio, wherein the users to core ratio is defined as the number of users that can be supported per CPU core, calculating by the controller a minimum number of CPU cores needed to support the new size by multiplying the users to core ratio by the new number of users; in response to the request to resize the scalable resource, and without user intervention, using a RAM to core ratio, wherein the RAM to core ratio is defined as the amount of RAM that is needed per CPU core, calculating by the controller an amount of RAM needed for the new size by multiplying the RAM to core ratio by the number of CPU cores needed to support the new number of users; in response to the calculation of CPU cores and the calculation of RAM, and without user intervention, identifying by the controller one of the plurality of incrementally scalable sizes for the scalable resource that comprises at least the minimum number of CPU cores needed to support the new number of users and at least the amount of RAM needed for the new size; in response to identifying the one of the plurality of incrementally scalable sizes for the scalable resource, and without user intervention, resizing by the controller the scalable resource to the identified one of the plurality of incrementally scalable sizes for the scalable resource. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
- a scalable resource having a plurality of incrementally scalable sizes, wherein each size is defined by comprising a number of CPU cores and a first amount of RAM;
Specification