1. A method for automating allocation of resources, comprising: in response to receiving an indication that network traffic to an online site will change, quantifying, using a computer including a processor, an impact of the changed network traffic using historical data; in response to the quantifying, estimating, using the computer including the processor, the resources that are needed to address the impact using the historical data; in response to the estimating, using the computer including the processor, provisioning without manual intervention the resources that have been estimated to handle the changed network traffic to the online site when the resources fall within predetermined guidelines; and processing, using the computer including the processor, the changed network traffic to the online site using the provisioned resources.