Cloud architectures allow automated, on-demand delivery of applications and services, flexibly deployed across large, cost-effective resource pools, whether on-premises or from service providers. The automation and delivery of on-demand services is driving previously unimagined business agility and a new generation of business applications and revenue opportunities. Organizations must often weigh the trade-offs of additional complexity and overhead of an on-premises private cloud, with the limited controls and compliance risks inherent with public cloud providers.