1. A system for managing a web application, the system comprising: a network; a primary cloud provider having a primary plurality of web resources comprising server computers; a web application located at the primary cloud provider; at least one secondary cloud provider having a secondary plurality of web resources comprising server computers; a cloud manager having an application programming interface, and a computer onto which the cloud manager is loaded within an integrated development environment from a local data store model and synchronizes with a remote site manager model for a given user and synchronizes with the web application through remote model information returned in the remote site manager model, and a core model object fires model change events when the remote model changes, the cloud manager remotely managing the web application via the network, including, via the application programming interface, selectively providing the web application access to the web resources of the primary cloud provider and the secondary cloud provider, wherein the cloud manager is capable of monitoring the web application to determine if a current level of web resources is appropriate for the web application to perform within a predetermined performance range and, in response, accessing and providing the primary plurality of web resources from the primary cloud provider to the web application and accessing and providing the secondary plurality of web resources from the secondary cloud provider to the web application.