There has been a cycle across the history of computing, a cycle that has repeated itself multiple times. Engineers and IT architects innovate, and the result is a new technology. They build out a platform, and its adoption reaches critical mass. Not long after that, what was recently a new, cutting-edge technology is used almost universally by enterprises. With infrastructure, this cycle has occurred over the years with mainframes, then with desktops, physical servers and virtual servers. For applications, we went from mainframes to on-premises servers and then the web.