← All posts

20 Years of Cloud: From EC2 to the Infrastructure Revolution

2006: EC2 Launches — Compute as a Utility

Amazon’s first bet: rent Linux boxes by the hour. At the time, this was insane. You bought servers, installed them in racks, and owned them for 5 years. AWS said: “No. Rent them. Instantly.”

The innovation: Decoupling hardware from software. Capital expense became operational expense.

2007–2009: The Explosion of Primitives

S3 (object storage), RDS (managed database), SimpleDB (early NoSQL) landed in quick succession. The idea became clear: cloud isn’t just compute rental—it’s decomposition. Stop building your own storage layer; use the provider’s.

The shift: From “cloud is cheap servers” to “cloud is managed services.”

2010–2012: The Docker Era Brewing

Containers didn’t exist yet, but the need was obvious: VMs were still too heavy for microservices. The cloud had unlocked fast provisioning; now it needed fast deployment.

The result: Docker (2013) made containers practical. Suddenly you could pack 50 services per server instead of 5.

2013–2015: Kubernetes and the Platform War

AWS launched ECS (container orchestration). Google open-sourced Kubernetes. The shift was subtle but total: compute became declarative, not imperative.

You didn’t SSH into a box and run docker run. You declared a desired state—10 replicas of this service—and the platform made it happen.

The innovation: Self-healing infrastructure. The infrastructure itself became intelligent.

2015–2017: Serverless Changes the Game

Lambda (2014) appeared almost casually in AWS’s lineup. But it was the most important innovation since S3.

“Pay for what you use” shifted from hourly instances to per-invocation. Cold-start latency was real; most teams ignored it. A few saw the future: billing by milliseconds meant infrastructure could scale from zero.

The shift: From managing capacity to paying for execution.

2017–2019: Multi-Cloud Era (That Never Happened)

Everyone said multi-cloud was coming. It didn’t. AWS’s lead (ahead on features, behind on costs) locked in. Azure won government/enterprise. GCP won data engineering. But switching wasn’t real—cloud was now an ops moat, not a commodity.

The reality: Cloud stopped being a choice and became a dependency.

2019–2021: The DX Explosion

Terraform went mainstream. AWS CDK let you write infrastructure in Python. GitHub Actions made CI/CD free. DevOps became infrastructure-as-code became standard.

Teams that treated infrastructure like software (version it, test it, review it) won. Teams that SSH’d into prod and hand-edited config files lost.

The shift: Infrastructure engineering became engineering, not sysadmin.

2021–2023: Cost Awareness Hits

Cloud was cheap until it wasn’t. Companies hit $1M+ monthly bills on workloads that should have cost $50K. FinOps became a job title. Reserved instances, Savings Plans, right-sizing tools exploded.

The reality: Cloud’s “pay-as-you-go” pricing works great for startups (low bill, scale on growth) and terrible for mature companies running stable workloads (pay monthly for capacity you always use).

The innovation: Managed cost tools finally caught up to the problem.

2023–2025: AI and the GPU Shortage

Generative AI changed everything. Suddenly, GPUs (which were commodities) became scarce and expensive. Cloud providers’ advantage: they could negotiate GPU supply. On-prem couldn’t.

Lambda couldn’t run inference (startup latency). Spot instances (cheap GPUs) got interrupted mid-inference. Custom hardware accelerators (TPUs, Cerebras) stayed locked to big players.

The shift: Cloud’s value isn’t compute anymore—it’s resource access and scale.

2025–2026: The Pendulum Swings Back

Edge compute, local inference, and on-premises ML clusters are suddenly viable again. Some teams are building hybrid: cloud for burst/stateless, on-prem for baseline/inference.

The lesson: cloud is perfect for elastic workloads (traffic spikes, temporary feature fleets). It’s expensive for stable workloads (long-running services, constant batch jobs).

The current split:

The One Innovation That Mattered Most

If you had to pick one: managed services.

Not compute. Not storage. Not containers. The shift from “I run Postgres on an EC2 instance” to “I use RDS and never think about replication, backups, or version upgrades again” saved the industry billions in operational burden.

That’s the cloud era in one sentence: we stopped building infrastructure and started consuming it.

Everything after that was optimization—cheaper, faster, more integrated. But the core insight (let someone else run your database) has not changed in 20 years.


Where We Are Now

A 2026 engineer would find a 2010 AWS environment almost alien: no ECS, no Lambda, no VPCs that actually isolated things, no CloudWatch, definitely no CDK. They’d be provisioning RDS and using Chef to configure EC2s.

But a 2006 engineer would find the 2026 version weirdly familiar: “You’re still renting compute from Amazon?”

Yes. But it’s compute that scales itself, deploys itself, costs itself in milliseconds, and runs code in a sandbox that dies after 15 minutes.

The cloud era isn’t over. It’s just becoming invisible.