Skip to content

Module 0.10: What is the Cloud?

Complexity: [QUICK] - Concepts that click into place

Time to Complete: 20 minutes

Prerequisites: Module 0.7 - Servers and SSH


After this module, you will be able to:

  • Explain what “the cloud” really means in plain terms (other people’s computers that you rent)
  • Compare cloud computing with on-premises infrastructure and name the advantages of each
  • Name the three major cloud providers (AWS, GCP, Azure) and explain why they matter for Kubernetes
  • Map basic cloud services (compute, storage, networking) back to the computer parts from Module 0.1

Pause and predict: Before we dive in, how would you currently explain “the cloud” to a friend? Keep your current definition in mind and see how it evolves by the end of this module.

“The cloud” is one of the most used and least understood terms in technology. People hear it and imagine something ethereal — data floating in the sky, software living in the mist.

The reality is much more concrete, and you already have the building blocks to understand it. After learning about computers (Module 0.1) and servers (Module 0.7), the cloud is the natural next step.

Here’s why this matters: Kubernetes runs in the cloud. When you hear “deploy to the cloud,” “cloud-native application,” or “cloud infrastructure,” you need to know what those words actually mean. After this module, you will.


”The Cloud is Just Someone Else’s Computer”

Section titled “”The Cloud is Just Someone Else’s Computer””

You’ve probably seen this meme. It’s funny, and it’s partially true.

At its core, cloud computing means: instead of buying and maintaining your own servers, you rent them from someone else.

But calling it “just someone else’s computer” misses the bigger picture. It’s like saying a hotel is “just someone else’s bed.” Technically true, but the hotel also handles cleaning, maintenance, security, room service, and everything else so you don’t have to.


Imagine you want to start a restaurant.

- Buy a building ($$$$$)
- Install commercial ovens, fridges ($$$$$)
- Set up plumbing and electrical ($$$$)
- Hire maintenance staff ($$$)
- Fix things when they break (ongoing cost)
- If you get MORE customers:
Build an extension (takes months)
- If you get FEWER customers:
You still pay for the empty kitchen

This is like buying your own servers. Companies used to do this — they’d build a “data center” (a room full of servers) and manage everything themselves. This is called on-premises (or “on-prem”) infrastructure.

- Walk in and start cooking (pay hourly)
- Ovens, fridges already there (included)
- Plumbing, electrical already done (included)
- Maintenance handled by the landlord (included)
- If you get MORE customers:
Rent a bigger kitchen (takes minutes)
- If you get FEWER customers:
Downsize to a smaller kitchen, pay less

This is cloud computing. Someone else built and maintains the infrastructure. You just use it and pay for what you consume.


Stop and think: You’re a startup with a great app idea. You need 10 servers today to launch. Buying physical servers takes 8+ weeks and costs $50K+ upfront. What if someone already had those servers sitting in a warehouse, and you could just rent them for $200/month? That’s the cloud’s core value proposition. Keep reading to see the three specific problems it solves.

The cloud exists because of three problems:

Problem 1: Buying Servers is Expensive and Slow

Section titled “Problem 1: Buying Servers is Expensive and Slow”

Stop and think: Imagine you are asked to spin up a quick prototype for a new client presentation tomorrow morning. Which approach (cloud or on-prem) makes this possible, and why?

Company: "We need 10 servers for our new project."
IT department: "OK. We need to:
- Get budget approval (2 weeks)
- Order the hardware (4 weeks)
- Ship it to our data center (1 week)
- Rack and cable it (3 days)
- Install the OS (1 day)
- Configure networking (2 days)
Total: about 2 months."
Company: "But we need to launch next week..."

With the cloud:

Engineer: "We need 10 servers."
*types a command*
Cloud: "Here are your 10 servers. They're ready now."
Time elapsed: about 2 minutes.

If you buy your own servers, you have to predict how many you’ll need. Get it wrong and you either:

  • Bought too few: Your website crashes when it gets popular
  • Bought too many: You’re paying for servers that sit idle

War Story: In 2012, a popular mobile game launched using on-premises servers. They anticipated 50,000 players, but the game went viral and hit 1 million players in three days. Because buying and racking new physical servers takes weeks, their game was offline for a critical week. They lost an estimated $2 million in potential revenue and a massive amount of player goodwill because they couldn’t scale fast enough.

With the cloud, you can scale up and down as needed. Black Friday traffic spike? Add more servers. Sunday at 3 AM? Scale down and save money.

Servers need:

  • Power (with backup generators)
  • Cooling (they generate a LOT of heat)
  • Physical security (locked buildings, cameras)
  • Network connections (redundant, fast)
  • Replacement parts (hard drives fail, power supplies die)
  • Software updates (operating systems, security patches)

Cloud providers handle all of this. You focus on your actual business.


Three companies dominate cloud computing. Think of them as the three biggest commercial kitchen chains in the world — different branding, different menus, but the same fundamental concept.

Stop and think: If a large enterprise already relies heavily on Microsoft Windows, Active Directory, and Office 365, which of the Big Three cloud providers do you think they would naturally gravitate towards, and why?

- The first major cloud provider (launched 2006)
- The largest by market share (~31%)
- The "original" -- most companies' first cloud
- Kitchen analogy: The biggest chain, the one everyone knows
- Launched 2010
- Second largest (~25%)
- Popular with companies already using Microsoft products
- Kitchen analogy: The chain that integrates with your existing equipment
- Launched 2008 (public in 2011)
- Third largest (~11%)
- Known for data analytics and machine learning
- Fun fact: Kubernetes was INVENTED at Google
- Kitchen analogy: The chain with the fanciest kitchen technology

There are also smaller providers: DigitalOcean, Linode (now Akamai), Hetzner, OVH, and many more. They’re like independent commercial kitchens — smaller, sometimes cheaper, sometimes better for specific needs.

You don’t need to pick one right now. The concepts are the same across all of them, and the skills you’ll learn transfer between them.


Connect to Module 0.1: Remember the computer parts from Module 0.1? CPU (the chef), RAM (counter space), Disk (pantry). The cloud sells each of these as a service: Compute = CPU + RAM, Storage = Disk, Networking = the intercom system. Same concepts, just rented instead of owned.

Cloud providers sell services in categories. Here are the main ones, in kitchen terms:

"I need a computer that runs 24/7."
Cloud service: Virtual Machine (VM) / Instance
- AWS calls it: EC2 (Elastic Compute Cloud)
- Azure calls it: Virtual Machines
- GCP calls it: Compute Engine
Kitchen analogy: Renting a cooking station.
You choose the size (small burner or industrial oven)
and pay by the hour.
"I need to store files, images, backups."
Cloud service: Object Storage
- AWS calls it: S3 (Simple Storage Service)
- Azure calls it: Blob Storage
- GCP calls it: Cloud Storage
Kitchen analogy: Renting pantry shelves.
You pay per shelf used, per month.
"My servers need to talk to each other and to the internet."
Cloud service: Virtual Networks, Load Balancers
- AWS calls it: VPC (Virtual Private Cloud)
- Azure calls it: Virtual Network
- GCP calls it: VPC
Kitchen analogy: Renting the delivery drivers and route planning.
Your kitchens need roads between them and routes to customers.
"I need to store and query structured data."
Cloud service: Managed Databases
- AWS calls it: RDS (Relational Database Service)
- Azure calls it: Azure SQL Database
- GCP calls it: Cloud SQL
Kitchen analogy: A managed filing system for all your recipes,
orders, and inventory. Someone else maintains the filing cabinets.

Stop and think: Let’s test your mental model. Match the following cloud services to the computer parts you learned about in Module 0.1:

  1. AWS S3 (Object Storage)
  2. GCP Compute Engine (Virtual Machine)
  3. Azure Virtual Network

Answers: 1 matches the Hard Drive / SSD (Storage), 2 matches the CPU and RAM (Compute), 3 matches the Network Interface / Intercom (Networking).


One of the most revolutionary aspects of cloud computing is the pricing model.

Traditional IT: “Buy 10 servers for $200,000. Use them for 5 years.”

Cloud: “Rent a server for $0.05 per hour. Turn it off when you don’t need it.”

Example:
A small server costs about $0.01/hour on AWS
Running it 24/7 for a month: $0.01 x 24 x 30 = $7.20
Need it only 8 hours a day for testing?
$0.01 x 8 x 22 workdays = $1.76/month
Need 100 servers for 2 hours for a big processing job?
$0.01 x 100 x 2 = $2.00

This is like paying for a commercial kitchen by the hour instead of buying the building. Use it during lunch rush, shut it down at night, pay only for when the burners are on.

Pause and predict: Your new app gets 10x more traffic on weekends compared to weekdays. How would you use cloud scaling to save money while keeping your users happy?

War Story: Pay-as-you-go is powerful, but it’s a double-edged sword. In 2020, an engineering team left a massive cluster of high-performance cloud databases running over a long weekend after finishing a test. Because the cloud provider assumes you want the servers you asked for, the resources ran untouched for 72 hours, resulting in an unexpected $85,000 charge. The cloud gives you infinite resources, but it also gives you an infinite bill if you aren’t paying attention!


Here’s where everything in the Zero to Terminal track comes together:

Module 0.1: You learned about one computer (one kitchen)
Module 0.3: You learned to give commands to that kitchen
Module 0.5: You learned to write instructions (recipes/scripts)
Module 0.7: You learned to connect to remote kitchens
Module 0.9: You learned that the cloud has THOUSANDS of kitchens for rent
NOW: Kubernetes is the system that manages all of those kitchens.

Kubernetes (often written “K8s” — the 8 stands for the 8 letters between K and s) was created at Google to solve this problem:

“We have thousands of servers. How do we automatically decide which server runs which program, handle failures, and scale up when things get busy?”

Without Kubernetes:

Engineer: "Deploy the app to server-42."
*server-42 crashes at 3 AM*
Engineer's phone: *RING RING*
Engineer: "Ugh... let me move it to server-43 manually."

With Kubernetes:

Engineer: "I need 3 copies of this app running."
Kubernetes: "Done. Running on server-42, server-67, and server-91."
*server-42 crashes at 3 AM*
Kubernetes: "Server-42 is down. Moving that copy to server-15. Done."
Engineer: *sleeping peacefully*

Kubernetes is the restaurant manager for the cloud — it manages thousands of kitchens, decides which kitchen handles which orders, and automatically handles problems without waking anyone up.


You’ve now completed the Zero to Terminal track. Here’s where you stand and where you’re going:

Zero to Terminal (YOU ARE HERE -- COMPLETE!)
✓ Understand computers
✓ Use the terminal
✓ Edit files
✓ Understand servers and SSH
✓ Understand cloud computing
Cloud Native 101 (NEXT)
→ What are containers?
→ Docker fundamentals
→ What is Kubernetes?
→ The cloud-native ecosystem
Kubernetes Basics
→ Your first cluster
→ kubectl basics
→ Pods, Deployments, Services
CKA Certification Track
→ Certified Kubernetes Administrator
→ Your first professional credential
Platform Engineering
→ SRE, GitOps, DevSecOps, MLOps
→ Building platforms that other developers use

You now know more about cloud computing than 90% of people. The rest is details — important details that you’ll learn step by step, but details nonetheless. The hard part was building the mental model, and you’ve done that.


  • AWS started as a side project. Amazon built massive computing infrastructure to run their online store. Someone realized they could rent out the spare capacity to other companies. AWS launched in 2006 and now generates over $90 billion in annual revenue — more than Amazon’s retail profits. The side project became one of the most profitable businesses in history.

  • Cloud data centers are enormous. A single AWS data center campus in Virginia covers over 2 million square feet — that’s about 34 football fields. It contains hundreds of thousands of servers, uses enough electricity to power a small city, and is cooled by systems that move thousands of gallons of water per minute. There are hundreds of these facilities worldwide.

  • Kubernetes means “helmsman” in Greek. The people at Google who created it named it after the person who steers a ship. The K8s logo is a ship’s wheel with seven spokes. The idea is that Kubernetes “steers” your containers through the cloud. The project was originally called “Project Seven” internally at Google (after the Star Trek character Seven of Nine — yes, really).


MistakeWhy It’s a ProblemWhat to Do Instead
Thinking the cloud is always cheaperFor steady, predictable workloads, owning servers can be cheaperCloud is cheapest when demand varies. Evaluate based on your actual needs
Leaving cloud servers running when not neededYou’re paying by the hour for a kitchen that’s not cookingTurn off development and test servers when you’re not using them
Choosing a cloud provider based on hype”Everyone uses AWS” isn’t a technical argumentLearn the concepts (they’re the same everywhere), then choose based on your actual needs
Thinking you need to learn ALL cloud servicesAWS alone has 200+ services. No one uses them allStart with compute, storage, and networking. Add services as you need them
Being intimidated by cloud complexityThe cloud seems overwhelming at firstYou already understand the fundamentals: it’s computers, storage, and networking. Everything else is built on top of these three
Ignoring cloud vendor lock-inOnce you build deeply into one provider’s proprietary services (like AWS DynamoDB), it becomes extremely difficult and expensive to move to another providerUse open standards and tools like Kubernetes where possible to keep your options open, acknowledging lock-in as a business trade-off rather than an accident

  1. You are trying to explain to a non-technical manager why the engineering team wants to stop buying physical servers for the company data center. In plain terms, how would you describe what cloud computing is and why it’s a valid alternative?

    Answer Cloud computing is renting computing resources (servers, storage, networking) from a provider instead of buying and maintaining your own. This is similar to renting a fully equipped commercial kitchen instead of building one from scratch. By renting, you rely on a provider who handles the building, equipment, and maintenance. Ultimately, this allows you to pay only for what you use without the burden of upfront capital costs or long-term hardware management.
  2. Your company is evaluating different cloud providers for a new project. The engineering director asks you to summarize the “Big Three” options available in the market. How would you identify the three major cloud providers and highlight one distinct characteristic of each to help with the decision?

    Answer AWS (Amazon Web Services) is the largest and oldest major cloud provider, originally launched in 2006, and serves as the industry standard. Azure is Microsoft's cloud offering, and it is highly popular with large enterprises that are already deeply integrated with Microsoft products. GCP (Google Cloud Platform) is well-known for its powerful data analytics and machine learning capabilities, and it is famously the birthplace of Kubernetes. Knowing these providers helps you understand the landscape of modern infrastructure and choose the right ecosystem for your needs.
  3. Your team’s application runs on a single cloud server, but it frequently crashes at 3 AM and requires an engineer to wake up and manually restart it on a new server. You suggest adopting Kubernetes to fix this issue. How does Kubernetes solve this specific problem for the team?

    Answer Kubernetes manages the deployment of applications across many servers automatically, acting as a "restaurant manager" for your cloud infrastructure. It continuously monitors your system, deciding which server runs which application and scaling resources up or down based on real-time demand. Furthermore, it automatically handles hardware or software failures by moving workloads from broken servers to healthy ones without requiring human intervention. This ensures your applications remain highly available and resilient, allowing engineers to sleep peacefully instead of manually fixing server crashes at night.
  4. Your startup is building a video streaming application. Your developers need a place to run their application code, a place to save user-uploaded videos, and a way to route user traffic securely. Analyze this scenario and identify which fundamental categories of cloud services you must rent to make this work.

    Answer You will need to use Compute, Storage, and Networking services. First, you must rent Compute (like Virtual Machines) to provide the CPU and RAM necessary to actually run your application code and process video streams. Second, you must rent Storage (like Object Storage) to safely store the massive amounts of data generated by user-uploaded video files. Finally, you need Networking services (like Load Balancers and Virtual Networks) to securely connect your servers together and route incoming traffic from your users' devices to your application.
  5. A retail company experiences massive spikes in website traffic every year during the holiday season, requiring 50 servers to handle the load. For the other eleven months, they only need 5 servers. Explain how the pay-as-you-go pricing model fundamentally changes their IT budget compared to traditional infrastructure.

    Answer In a traditional infrastructure model, the company would be forced to purchase and maintain 50 servers year-round just to survive the holiday rush, meaning 45 servers sit idle and waste money for eleven months. The pay-as-you-go cloud model allows them to rent only 5 servers for the majority of the year, keeping their baseline costs incredibly low. When the holiday rush arrives, they dynamically rent the additional 45 servers for a few weeks and immediately shut them down when traffic subsides. This transforms their IT budget from a massive, fixed capital expense into a flexible operational expense, ensuring they never pay for idle capacity.
  6. A mid-sized logistics company has run its own on-premises servers for ten years with highly predictable, steady daily traffic. However, they are launching a new consumer app that might go viral or might flop. Compare cloud computing and on-premises infrastructure: which approach should they use for the new app, and why?

    Answer They should use cloud computing for the new consumer app to mitigate financial risk and ensure scalability. On-premises infrastructure requires large upfront investments and long setup times, which is highly risky for an unproven app that might flop and leave them with expensive, idle hardware. Conversely, if the app goes viral, fixed on-premises servers would be too slow to scale, leading to crashes and lost users. Cloud computing allows them to start small with minimal cost, scale instantly to meet sudden viral demand, and quickly scale back down (or shut off entirely) if the app fails.

Hands-On Exercise: Explore Free Cloud Tiers

Section titled “Hands-On Exercise: Explore Free Cloud Tiers”

The major cloud providers all offer free tiers so you can experiment without paying. Let’s take a look at what’s available.

Open these pages in your browser:

On each page, try to find:

  1. Free compute: How much free server time do they offer? (Look for “EC2” on AWS, “Compute Engine” on GCP, “Virtual Machines” on Azure.)

  2. Free storage: How much free storage? (Look for “S3” on AWS, “Cloud Storage” on GCP, “Blob Storage” on Azure.)

  3. Duration: Is the free tier “12 months” or “always free”? Many services are free for 12 months after signup, then start charging. Some are always free within certain limits.

Open your terminal and create a notes file:

Terminal window
nano ~/cloud-notes.txt

Write what you found. Something like:

My Cloud Research Notes
=======================
Date: March 2026
AWS Free Tier:
- EC2: 750 hours/month of t2.micro for 12 months
- S3: 5 GB storage for 12 months
- ...
GCP Free Tier:
- e2-micro instance: always free
- 5 GB Cloud Storage: always free
- ...
Azure Free Tier:
- 750 hours of B1S VM for 12 months
- 5 GB Blob Storage for 12 months
- ...
Notes:
- All three require a credit card to sign up (but won't charge for free tier)
- GCP has the most "always free" services
- AWS has the most services overall

Save and exit (Ctrl + O, Enter, Ctrl + X).

Terminal window
cat ~/cloud-notes.txt

You do NOT need to sign up for any of these right now. Just looking at the pages and understanding what’s available is the exercise. When you reach the Kubernetes track, we’ll guide you through setting up a free cluster.

Success criteria: You visited at least one free tier page, understood the types of services offered, and saved notes about what you found. You can now speak intelligently about cloud computing — what it is, who provides it, and what it costs.


You started knowing nothing about computers or terminals, and now you understand:

  • How computers work (CPU, RAM, disk, OS)
  • How to navigate and manage files from the terminal
  • How to edit files and write scripts
  • What servers are and how to connect to them
  • What the cloud is and where Kubernetes fits

Next Module: Module 0.11: Your First Server — The capstone project. Put everything you’ve learned together and deploy your first website. The kitchen is built. Time to start cooking.


You just used a tool that senior engineers use every day. You belong here.