What is the Cloud?
By Vladimir Mikhalev · Solutions Architect · Docker Captain · IBM Champion
Straight answer first.
The cloud isn’t magic. It’s not a revolution, and it’s definitely not new. It’s rented computers. Someone else’s datacenter, wrapped in APIs and billing dashboards and enough marketing jargon to make your eyes bleed.
Doesn’t mean it doesn’t matter.
If you build, deploy, or run software today, you’re in the cloud whether you like it or not. So here’s the plain version, no Gartner-speak: what you’re using, what you’re paying for, and where the real complexity hides.
Flashback: the cloud is just the mainframe all over again
Back in the `60s, computing was a shared service. You didn’t own a computer. You bought time on one. Batch jobs, punch cards, big centralized boxes.
Then personal computers showed up. Then client-server. Then web apps. And eventually, surprise, we looped right back around.
“The Cloud” is just mainframes for the modern age — except this time it’s running on someone else’s rack, and you pay by the second.
It scales, too. And it usually works.
Cloud = renting what you used to buy
Say you want to deploy an app. In the pre-cloud world, you’d:
- Buy a physical server
- Rack it
- Install Linux
- Set up firewalls, monitoring, backups, etc.
- Wait 3 weeks for procurement
Now? You open AWS, click a few buttons (or better, run terraform apply), and a server in Singapore is running your code inside of minutes.
That’s the whole idea: pay-as-you-go access to computing resources. No upfront hardware. No maintenance contract. No yelling at procurement.
The three cloud models, minus the sales pitch
This is where the industry loves to chuck acronyms at you. SaaS, PaaS, IaaS. I’ll walk them like an engineer would, not a vendor.
1. IaaS — Infrastructure as a Service
What you get: VMs, storage, networks. What you manage: Everything above the OS. Example: AWS EC2, Azure VMs, GCP Compute Engine
Think of it as a raw Linux box in the sky. You do the rest.
Setting up your own PostgreSQL cluster on Ubuntu in AWS? That’s IaaS.
Real-world use case:
aws ec2 run-instances --image-id ami-xxxx --instance-type t2.mediumFlexible. But the burden’s all yours. You patch it. You scale it. You secure it.
2. PaaS — Platform as a Service
What you get: A managed environment to run your code. What you manage: Just your app. Example: Heroku, OpenShift, Google App Engine
This is cloud with training wheels, and I mean that as a compliment. The OS and runtime aren’t your problem anymore. You deploy your app and go.
Real-world example:
git push heroku mainBoom. App deployed.
Great when you want to ship fast. Less great when you need low-level control.
3. SaaS — Software as a Service
What you get: Fully managed apps. What you manage: Nothing. Just your data and usage. Example: Google Workspace, GitHub, Dropbox, Jira
You already live in SaaS. Your email runs on it. So does your ticketing system. That weird dashboard your CFO keeps exporting to Excel? SaaS, no question.
You don’t control the code. That’s the entire point.
Who’s responsible for what?
Memorize this chart.

- On-prem? You manage everything.
- IaaS? You still manage OS and above.
- PaaS? Just your code.
- SaaS? Nothing but your login credentials.
Wondering why your team spends all day patching EC2s? Congrats. You’re in IaaS-land.
So… why bother with the cloud?
Three reasons.
- Elasticity - Scale up for Black Friday, scale down on Monday. Try doing that with a rack of Dell boxes.
- Speed - From idea to deployment in minutes, not months.
- Focus - Spend less time babysitting hardware and more time shipping features.
Tools of the trade
Here’s how cloud use shakes out across the stack:

And here’s how we actually build on it:

Want portability? Use containers. Need repeatability? Use Terraform. Scaling headaches? Hand them to managed services.
Final thought: the cloud is someone else’s problem… until it’s yours
You don’t have to love the cloud. But you should know where it helps you, and where it turns around and bites.
Because every abstraction leaks. Every managed service eventually hands you a curveball. And “serverless” never meant ops-less.
Know what you’re actually running. That’s how much control you keep when things break.
TL;DR
- Cloud = rented infrastructure with APIs and billing.
- IaaS = VMs and control, but with responsibility.
- PaaS = fast deploys, less control.
- SaaS = just use the app, don’t ask how it works.
- The cloud isn’t new — it’s just better branded mainframes.
- Know your layer, know your risks, use the right tool for the job.
What next?
Deploying apps? Pick a platform that fits your team’s skill and scale. Teaching juniors? Walk them through the responsibility split across SaaS/PaaS/IaaS. Building infra? Godspeed, and may your Terraform plans never fail in prod.
The Verdict
Inconvenient truths about shipping in the AI era
Container security, platform engineering, and the agentic shift — tested in production, argued without the hype. The verdict reaches your inbox the moment there's one worth sending.
Related Posts
- 1Terraform MCP server GA: the Apply Gate your auditor will ask aboutDevOps & Cloud · HashiCorp's Terraform MCP server is GA and IBM Bob can write production IaC. ENABLE_TF_OPERATIONS separates a safe assistant from autonomous apply.
- 2Docker supply chain hardening — from Scout D to OpenSSF 7.8 on a 730K-pull imageDevOps & Cloud · How I hardened a 730K-pull public Docker image from Scout grade D to OpenSSF Scorecard 7.8. Multi-stage build, cosign signing, SLSA provenance, non-root default, and the incident that changed how I ship attestations.
- 3Cloudflare Web Analytics on Astro — Why Removing GA4 Unlocked Lighthouse 100DevOps & Cloud · How removing Google Analytics 4 from an Astro site unlocked Lighthouse 100, why Cloudflare Web Analytics replaced it, and what the tradeoffs actually cost.
- 4Platform Engineering — The Complete, Practical Guide to Building Internal Developer Platforms That ScaleDevOps & Cloud · A deep, practical guide to Platform Engineering. Learn how to build internal developer platforms, golden paths, GitOps workflows, and scalable cloud foundations.
Random Posts
- 1Install Mattermost Using Docker ComposeSelf-Hosting · Step-by-step guide to install Mattermost with Docker Compose. Set up secure team chat using Traefik, Let's Encrypt, and Docker on your own server.
- 2Install Exchange Server 2016 on Windows Server 2012 R2SysAdmin & IT Pro · Step-by-step guide to install Exchange Server 2016 on Windows Server 2012 R2, including prerequisites, AD setup, and post-installation configuration.
- 3Install Windows Server 2012 R2SysAdmin & IT Pro · Step-by-step guide to install Windows Server 2012 R2 using official media with a GUI setup. Get a clean, secure server installation.
- 4Enable Logging in Windows FirewallSysAdmin & IT Pro · Learn how to enable logging in Windows Firewall on Windows Server to monitor blocked connections and troubleshoot network issues using GUI or PowerShell.