Patent ID: 9547534
Date: 2017-01-17
CPC Classifications: G06F

Claim:
1. A method for autoscaling applications in a shared cloud resource environment, the method comprising: registering, by one or more computer processors, one or more trigger conditions; extracting, by the one or more computer processors, the one or more trigger conditions from a scaling policy, wherein extracting includes selecting at least one of the one or more trigger conditions relevant to a scope of autoscaling; monitoring, by the one or more computer processors, a plurality of application instance metrics and a plurality of virtual machine instance metrics to determine whether the at least one of the one or more trigger conditions exist; initiating, by the one or more computer processors, a scaling event based, at least in part, on a determination that the at least one of the one or more trigger conditions exist; determining, by the one or more computer processors, a scaling decision for the scaling event based, at least in part, on one or more scaling rules related to the at least one of the one or more trigger conditions; and enforcing, by the one or more computer processors, the scaling decision for the scaling event, wherein enforcing the scaling decision for the scaling event includes determining one or more application execution agents to place one or more application instances by referencing availability and zone policies found within a scaling policy and scaling a number of virtual machine instances and a number of application instances occupying a virtual machine instance, based, at least in part, on the plurality of application instance metrics, the plurality of virtual machine instance metrics and the one or more scaling rules, wherein scaling occurs on demand on a per application basis.