Module 1 – Cloud Computing Fundamentals
1. What is Cloud Computing?
Cloud computing means using computing resources (servers, storage, databases,
networking, software) over the internet instead of owning and maintaining physical
hardware.
Simple definition for students:
Cloud computing is renting IT resources from a cloud provider and using them on-
demand via the internet.
Key characteristics:
• On-demand access
• Pay-as-you-go
• Scalable (increase or decrease anytime)
• Accessible from anywhere
Think & Ask (Question-driven):
• What happens if a company buys servers but usage drops?
• What if suddenly users increase 10x overnight?
2. Traditional IT vs Cloud Computing
Traditional IT Cloud Computing
Buy hardware upfront No upfront hardware cost
Limited scalability Instant scalability
High maintenance Provider manages infrastructure
Long setup time Resources ready in minutes
Fixed capacity Flexible capacity
Impact-based explanation:
• If servers are not enough → application crashes
• If servers are unused → money wasted
• Cloud solves both problems
3. Why Companies Move to the Cloud
Main reasons:
1. Cost optimization – pay only for what you use
2. Scalability – handle traffic spikes easily
3. High availability – systems stay online
4. Global reach – deploy applications worldwide
5. Security & compliance – enterprise-grade security
Ask students:
• Why would a startup prefer cloud over buying servers?
• Why would a global company need data centers worldwide?
4. Common Cloud Terms
a) Compute
• Virtual machines, containers, serverless
• Used to run applications and workloads
Example: EC2 (AWS), Azure VM, Google Compute Engine
b) Storage
• Used to store data (files, backups, databases)
Types:
• Object storage (images, videos)
• Block storage (VM disks)
• File storage (shared drives)
c) Network
• Connects cloud resources
Includes:
• Virtual networks
• Subnets
• Firewalls
• Load balancers
Simple analogy:
• Compute = Brain
• Storage = Memory
• Network = Roads
5. Shared Responsibility Model
Cloud security is a shared responsibility between:
Cloud Provider
• Physical data centers
• Hardware
• Network infrastructure
• Hypervisor
Customer
• Data
• User access
• Applications
• Operating systems (depending on service)
Key question:
• Who is responsible if data is leaked due to weak password?
Cloud Service Models
6. Infrastructure as a Service (IaaS)
What you get:
• Virtual machines
• Storage
• Networking
You manage:
• OS
• Applications
• Data
Real-life example:
• Renting an empty house and furnishing it yourself
Cloud examples:
• AWS EC2
• Azure Virtual Machines
7. Platform as a Service (PaaS)
What you get:
• OS
• Runtime
• Development platform
You manage:
• Application code
• Data
Real-life example:
• Renting a fully furnished house
Cloud examples:
• Azure App Service
• Google App Engine
8. Software as a Service (SaaS)
What you get:
• Complete software
You manage:
• Only usage and data
Real-life example:
• Using a hotel room
Cloud examples:
• Gmail
• Zoom
• Microsoft 365
Cloud Deployment Models
9. Public Cloud
• Shared infrastructure
• Managed by cloud provider
Example: AWS, Azure, GCP
Best for: startups, scalability
10. Private Cloud
• Dedicated infrastructure
• More control and security
Example: Company-owned data center
Best for: sensitive data
11. Hybrid Cloud
• Combination of public + private cloud
Example: Banking systems
Use case: sensitive data on private, apps on public
12. Multi-Cloud
• Using multiple cloud providers
Example: AWS + Azure
Why: avoid vendor lock-in, better availability
Practical & Real-World Examples
13. Real-World Use Cases
Netflix
• Uses cloud to scale during peak hours
• Streams content globally
Gmail
• Stores billions of emails securely
• High availability and redundancy
Zoom
• Scales instantly during meetings
• Handles millions of concurrent users
14. Simple Diagram Explanation (Verbal)
Traditional IT:
User → Company Server → Application
Cloud:
User → Internet → Cloud Provider → Scalable Resources