CPC G06F 9/45558 (2013.01) [G06F 9/5077 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45595 (2013.01)] | 17 Claims |
1. A method for managing a cloud deployment of one or more software applications, the method comprising:
defining a plurality of virtual machines of the cloud deployment that are used to operate the software applications;
monitoring network communications between the defined virtual machines of the cloud deployment;
monitoring resource utilization by each of the defined virtual machines of the cloud deployment;
determining availability constraints for one or more of the software applications;
defining a resource utilization function for the deployment of the software applications for operation on a plurality of the defined virtual machines within the availability constraints;
solving the resource utilization function to determine an updated cloud deployment of the software applications on a first portion of the defined virtual machines; and
reconfiguring the cloud deployment to utilize the first portion of the defined virtual machines to support the software applications, wherein the reconfigured cloud deployment that utilizes the first portion of the defined virtual machines reduces a resource footprint of the cloud deployment.
|