The History of Cloud Computing: How Did We Get to Google Apps and IaaS?

Image

March 1, 2023

The term “cloud” may only have reached our collective consciousness in the past few years, but the concepts involved in cloud computing date back many decades. Starting with utility computing and moving on to virtualization and grid computing, distributing compute resources has long been a way to minimize costs involved with IT infrastructure.

Let’s see how we moved from the mainframe to Salesforce with this quick history of cloud computing.

 

The Intergalactic Computer Network

Networks are obviously a vital component for any type of cloud resource. Without an internet connection — or some type of network connection — there is no way to access remote servers. This general idea dates all the way back to ARPANET, a predecessor to the internet that was the first packet switching TCP/IP network.

J.C.R Licklider, who called it the Intergalactic Computer Network, inspired the concept. He imagined it as “a ‘thinking center’ that will incorporate the functions of present-day libraries with anticipated advances in information storage and retrieval…a network of such centers, connected to one another by wide-band communication lines and to individual users by leased-wire services.”

That sure sounds an awful lot like modern data centers.

 

The Birth of Virtualization

mainframe computers paved the way for shared computing

In the 1950s, even before these concepts inspired research teams to develop ARPANET, users connected to mainframes via terminals without any real processing power of their own. Mainframes were incredibly expensive and notoriously difficult to set up and administrate, so most universities and scientific organizations only had one. This shared processing center could be considered a conceptual predecessor to the cloud.

From the 1960s into the ‘70s, IBM, MIT, GE, and others focused on creating “time-sharing” solutions, which were another way to share the processing power of mainframes and computers with a multitude of users. Time-sharing divided the compute resources among different users, but each user was still limited by the mainframe only being able to run a single job at a time.

During this period, IBM invented the CP-40 mainframe, considered the first instance of virtualization. This was the first computer that involved direct user interaction; previously the user had to feed instructions into the mainframe and then it would return results on a printout or screen. Part of the way the CP-40 was able to accomplish this was by creating a new instance of the operating system for each user, in addition to assigning them memory and other resources.

In 1987, Insignia Solutions developed SoftPC, which could run DOS applications on Unix, greatly reducing the cost for DOS use and development. A few years later, the software could also run Mac or Windows. A decade after that, Apple had Virtual PC, which virtualized Windows on Macs.

At the same time, VMware was founded, selling VMware Workstation, which evolved into ESX server by 2001. ESX servers did not require a host operating system — they could run on top of pure hardware, allowing a server to host many instances of virtual machines with better performance.

VMware is now the market leader in virtualization (and the basis for the gBlock Cloud platform). During the early years of virtual servers, they were used almost exclusively for internal projects — renting VMs from service providers only came later.