How Cloud Computing Evolved from Grid Computing to a Public Resource
This article traces cloud computing’s history from early grid and parallel computing concepts, through the rise of service-oriented models and virtualization, to today’s cloud‑native architectures, highlighting its transformation into a fine‑grained, on‑demand public resource.
What is cloud computing, how its role has changed, and what its future shape might be are explored from historical, technical, and architectural perspectives.
Different users perceive cloud computing differently—students see grid and parallel computing, beginners think of cloud storage, engineers view it as servers, and enthusiasts imagine AI breakthroughs. For industry practitioners, cloud computing is defined as a new business model that sells IT infrastructure as a service.
Before 2000, cloud‑like ideas existed as grid and parallel computing research. In the early 2000s, companies like Google demonstrated large‑scale capacity, but only big firms could afford it. The turning point came in 2006 when Amazon offered object storage as a service, turning a capability into a purchasable commodity.
Sometimes the answers to future predictions already exist in history.
Just as electricity evolved from a rare resource to a ubiquitous public utility, cloud computing is following a similar path toward becoming a public resource.
Evolution of Cloud Computing Technology
The technology evolves toward deeper isolation, finer resource granularity, and broader generality.
Fine‑grained and measurable
Simple and universal
Unified acquisition methods
The isolation methods have progressed through three major layers:
Physical‑machine era : Services required buying entire physical servers or racks, leading to coarse resource granularity and low utilization.
Coarse granularity, low utilization
Difficult to control via software
Virtual‑machine era : OS‑level isolation via VMs allowed multiple virtual servers on one physical host, improving granularity, utilization, and enabling software‑driven creation, restart, and destruction—forming the basis of IaaS.
PaaS era : Application‑level isolation where multiple apps share a common runtime, offering finer granularity but requiring custom platform code for each environment.
Container era : Process‑level isolation packages an application with its dependencies while sharing the host OS kernel, achieving even finer granularity, rapid (second‑level) creation and destruction, and solving runtime dependency issues.
These three isolation layers can be likened to housing: a physical machine is a standalone house, a VM is an apartment, and a container is a shared room within an apartment.
Just as electricity is accessed via a socket, cloud resources are accessed via APIs, which act as the "plug" for consuming cloud services.
Four Resource‑Centric Characteristics of Cloud Computing
Pay‑as‑you‑go: billing based on actual usage
On‑demand provisioning, eliminating geographic and temporal constraints
Economies of scale: costs decrease as scale grows
Elastic scaling to meet diverse workload demands
Cloud Native: The Future Application Architecture
Cloud native is not a new technology or architecture alone; it comprises three elements that together form a modern approach to building and operating cloud‑based services:
An architectural mindset (microservices)
A runtime environment (Docker + containers)
A team organization model (small teams, DevOps)
Microservices break applications into small, loosely coupled services that communicate via APIs, offering finer granularity than traditional SOA.
Docker provides a lightweight “box” that packages an application with its runtime dependencies, enabling rapid, standardized deployment—crucial for the microservice model.
Conway’s Law states that system architecture mirrors the organization’s communication structure; thus, cloud‑native development promotes small, cross‑functional DevOps teams.
Conclusion
From historical roots to technical evolution, resource characteristics, and emerging application architectures, cloud computing is steadily moving from a specialized service toward a ubiquitous public resource. Key takeaways:
The service‑oriented nature of cloud computing will become increasingly pronounced.
Resource granularity will become finer, more universal, and easier to acquire.
Business demands will focus on instant, on‑demand, and elastic provisioning.
New architectural patterns, runtime environments, and team structures act as catalysts for this evolution.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
21CTO
21CTO (21CTO.com) offers developers community, training, and services, making it your go‑to learning and service platform.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
