Chosen architecture
The first approach that is usually considered is some sort of virtualization technology deployed within the enterprise and thus create a type of private cloud. This naturally builds on top of existing systems in place providing an efficiency model that pools all the physical infrastructure components. In this case, an operations team might be able to spin up additional virtual machines on-demand and be more agile in responding to the needs. However, it does not solve all the other problems. The company still has to own, set up, and manage the various layers. The sharing of the pooled resources just helps to optimize the usage but managing the system, responding to environmental changes, and the onus of maintaining SLAs still need to be handled in-house, which continues to be a main challenge.
Public cloud technology provides some unique advantages out-of-the-box high availability, really high SLAs guarantees (99.99 uptime), elastic scale across "infinite" resources, and...