Cloud Computing 12 min read

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.

21CTO
21CTO
21CTO
How Cloud Computing Evolved from Grid Computing to a 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.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

Cloud Nativecloud computingMicroservicescontainerizationresource virtualizationservice model
21CTO
Written by

21CTO

21CTO (21CTO.com) offers developers community, training, and services, making it your go‑to learning and service platform.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.