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.
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.
- 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.
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).
- Provided by third-party vendors (AWS, Azure, GCP).
- Shared infrastructure, highly scalable.
- Example: Startups hosting apps on AWS.
- Dedicated cloud infrastructure for a single organization.
- More control, security, but higher cost.
- Example: Banks hosting sensitive apps on private cloud.
- Combination of public + private cloud.
- Example: Healthcare company keeps patient data in private cloud (secure) but uses public cloud for running web apps.
- Using multiple cloud providers to avoid vendor lock-in.
- Example: A company uses AWS for storage + Azure for machine learning.
- 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).
- 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).
- 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.
| 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 |