Introduction
Cloud computing is the on-demand delivery of computing resources — servers, storage, databases, networking, and software — over the internet, with pay-as-you-go pricing. Instead of buying and maintaining physical servers in a data center you own, you rent capacity from a cloud provider such as AWS, Microsoft Azure, or Google Cloud, and pay only for what you actually use. This shift from capital expenditure (buying hardware upfront) to operational expenditure (renting as needed) is one of the most important changes in how modern software is built and run.
Cricket analogy: Renting a fully-equipped stadium by the match instead of building and maintaining your own ground year-round mirrors cloud computing's shift from owning physical servers to paying only for capacity actually used.
Explanation
The U.S. National Institute of Standards and Technology (NIST) defines cloud computing through five essential characteristics. On-demand self-service means a user can provision compute or storage resources automatically, without needing a human at the provider to intervene — you click a button or run an API call and the resource appears in minutes. Broad network access means those resources are available over the network through standard mechanisms usable by diverse client platforms (laptops, phones, browsers). Resource pooling means the provider serves multiple customers ('tenants') from a shared pool of physical and virtual resources, dynamically assigned and reassigned according to demand, with the customer generally having no control over the exact physical location of resources. Rapid elasticity means capacity can be scaled up or down quickly, and often automatically, to match demand — in many cases appearing to the consumer as unlimited. Measured service means the cloud system automatically monitors and optimizes resource use, and usage can be metered, controlled, and reported, providing transparency for both provider and consumer — this is the technical basis for pay-as-you-go billing.
Cricket analogy: Booking nets online without calling the ground staff is on-demand self-service, being reachable from any device is broad network access, sharing the same practice facility with other clubs is resource pooling, adding extra nets before a big tour is rapid elasticity, and being billed per hour used is measured service.
Example
Traditional data center Cloud computing
---------------------- ---------------
Buy physical servers Rent virtual servers by the hour/second
Weeks to procure hardware Minutes to provision a new instance
Capacity sized for peak load Capacity scales up/down automatically
You manage power, cooling, racks Provider manages the physical facility
CapEx: large upfront purchase OpEx: pay only for what you consumeAnalysis
Why does this matter in practice? Before cloud computing, a startup expecting a traffic spike (say, a product launch) had to guess how many servers to buy months in advance, then live with that fixed capacity — overpaying during quiet periods and risking outages during spikes. Cloud computing's elasticity and measured service directly solve this: you provision extra capacity right before the spike and release it afterward, paying only for the hours or seconds actually used. This is why cloud adoption exploded first among startups and e-commerce companies with unpredictable, spiky demand, and later spread to nearly every industry as the cost and agility benefits became clear.
Cricket analogy: A franchise unsure how many season tickets to print for a big derby used to guess months ahead, but cloud-style on-demand seating lets a stadium add temporary stands right before the match and remove them after, paying only for what's used.
Key Takeaways
- Cloud computing delivers compute, storage, and networking on demand over the internet with pay-as-you-go pricing.
- NIST defines five essential characteristics: on-demand self-service, broad network access, resource pooling, rapid elasticity, and measured service.
- Cloud computing shifts spending from CapEx (buying hardware) to OpEx (renting capacity as needed).
- Major public cloud providers include AWS, Microsoft Azure, and Google Cloud.
Practice what you learned
1. Which of the following is one of NIST's five essential characteristics of cloud computing?
2. What does 'measured service' in the NIST definition primarily enable?
3. What is the main financial shift that cloud computing enables for a company?
4. 'On-demand self-service' means that a customer can:
Was this page helpful?
You May Also Like
Cloud Service Models (IaaS, PaaS, SaaS)
How IaaS, PaaS, and SaaS differ in what the provider manages versus what the customer manages.
Cloud Deployment Models
The differences between public, private, hybrid, and community cloud, and the cost, control, and compliance tradeoffs of each.
Cloud Computing Benefits and Challenges
Concrete benefits of cloud computing like elasticity and pay-as-you-go, weighed against real challenges like vendor lock-in and cost sprawl.
The Shared Responsibility Model
Understand which security responsibilities belong to the cloud provider versus the customer, and how that split shifts across IaaS, PaaS, and SaaS.