Skip to content

Latest commit

 

History

History
86 lines (55 loc) · 3.37 KB

File metadata and controls

86 lines (55 loc) · 3.37 KB

☁️ Module 1: Cloud Basics – What, Why, and How

📌 Overview

This module introduces the fundamentals of cloud computing – what it is, why it matters, and how it is used in real-world scenarios. By the end, you’ll clearly understand the types of cloud models and service models that form the foundation of cloud computing.

🔹 What is Cloud Computing?

Cloud computing is the delivery of computing services such as servers, storage, networking, databases, software, and more over the internet (“the cloud”) instead of relying on local computers or on-premises data centers.

In simple words: You use IT resources like electricity – whenever you need, and pay only for what you use.

🔹 Why is Cloud Important?

  • Cost-effective 💰 → No need to buy expensive hardware; pay-as-you-go.
  • Scalability 📈 → Easily scale up or down based on demand.
  • Flexibility 🔄 → Access from anywhere, anytime.
  • Reliability ✅ → High availability and disaster recovery built in.
  • Focus on business 🚀 → Developers focus on building apps, not managing servers.

Real-world Analogy

Think of cloud computing like renting a flat vs buying a house:

  • Buying a house = Expensive upfront, you manage everything (servers).
  • Renting a flat = Pay monthly, landlord manages maintenance (cloud provider).

🔹 Cloud Deployment Models

1. Public Cloud

  • Provided by third-party vendors (AWS, Azure, GCP).
  • Shared infrastructure, highly scalable.
  • Example: Startups hosting apps on AWS.

2. Private Cloud

  • Dedicated cloud infrastructure for a single organization.
  • More control, security, but higher cost.
  • Example: Banks hosting sensitive apps on private cloud.

3. Hybrid Cloud

  • Combination of public + private cloud.
  • Example: Healthcare company keeps patient data in private cloud (secure) but uses public cloud for running web apps.

4. Multi-Cloud

  • Using multiple cloud providers to avoid vendor lock-in.
  • Example: A company uses AWS for storage + Azure for machine learning.

🔹 Cloud Service Models

1. IaaS (Infrastructure as a Service)

  • You rent virtual servers, storage, networking.
  • You manage OS, applications.
  • Example: AWS EC2, Azure VM, Google Compute Engine.
  • Analogy: Renting an empty flat → You bring furniture (OS, apps).

2. PaaS (Platform as a Service)

  • You get a platform to develop, run, and manage apps.
  • No need to manage OS or hardware.
  • Example: Heroku, AWS Elastic Beanstalk, Google App Engine.
  • Analogy: Renting a furnished flat → You just bring your clothes (code).

3. SaaS (Software as a Service)

  • Fully managed software delivered via internet.
  • You only use the app, everything else is managed.
  • Example: Gmail, Dropbox, Salesforce, Zoom.
  • Analogy: Living in a hotel → Everything is ready, you just enjoy the service.

📌 Summary Table

Feature IaaS PaaS SaaS
Who manages what You manage OS + apps You manage code only Provider manages everything
Example AWS EC2 AWS Elastic Beanstalk Gmail
Analogy Empty flat Furnished flat Hotel stay