In the early days of cloud migration, the focus for most businesses was to eliminate or reduce the cost and frustration of maintaining on-site servers and networking hardware. To this end, service providers like Amazon Web Services (AWS) and Rackspace provided system administrators the ability to spin up Linux and Microsoft servers on-demand that were hosted on hardware and virtual machine software maintained by the service provider. The only major disadvantage of this approach was the cost of the server with respect to memory and CPU utilization, especially if your ECM application required a decent amount of server horsepower to run. While these companies also advertised “managed services”, typically this provided a minimal amount of support for the OS. Troubleshooting and maintenance could be simply setting the security updates to auto-update. If an upgrade failed, the finger-pointing would be targeted at the un-supported application code. While this situation was a major improvement over hardware maintenance, it was a long way from the truly hassle-free promise of ECM in the cloud.