1. A method for scaling a plurality of computing resources for a plurality of network devices over a network, wherein at least one network device is operative to perform actions, comprising: generating predictive usage data and current usage data for at least one computing service, wherein the predictive usage data and current usage data is based on operational data from at least a portion of the plurality of network devices; selecting at least one computing resource for scaling based on at least one business rule associated with the at least one computing service; generating an prediction score based on new predictive usage data, the current usage data, the predicted usage data, and historical usage data for the at least one computing resource; and when a user supplied criteria indicates that a scaling operation is required, performing further actions, including: generating at least one auto-scaling delta for the at least one computing resource based on at least a portion of the predictive usage data, and at least a portion of the current usage data; when a magnitude of the at least one auto-scaling delta exceeds a first threshold to the predictive usage data and the current usage data, automatically scaling an allocation of the at least one computing resource for the at least one computing service based at least in part on the at least one auto-scaling delta even if the allocation requires a restart of the at least one computer resource; and when the magnitude is less than a second threshold and scaling the allocation requires the restart of the at least one computer resource, delaying the automatic scaling until the restart of the at least one computer resource is a non-requirement for scaling the allocation; and executing one or more actions based on one or more predefined business rules that are associated with the at least one computing service that is affected by the allocation of the at least one computing resource.