1. A method, comprising: receiving at least one of resource-level metrics and application-level metrics; estimating parameters of at least one application based on the at least one of the received resource-level and application-level metrics; and automatically and dynamically determining directives for scaling application deployment based on the estimated parameters; wherein the receiving, estimating, and determining steps are performed by a computer system comprising a memory and at least one processor coupled to the memory.