Cloud computing has been a great alternative to on-premise computing, shifting the large annual CAPEX expenditures to monthly OPEX payments.
I have long said that a Hybrid deployment was the way to go. Keep some capacity on-premise and like the stock market, diversify into the cloud by leveraging multiple providers.