☁️ Cloud Computing
📌 Definition:
Cloud Computing is the delivery of computing services like servers, storage, databases,
networking, software, and more over the internet (the cloud). You pay only for what you use.
🧱 Key Characteristics:
On-Demand Self-Service – Users can get services without human interaction
Broad Network Access – Services accessible from anywhere via internet
Resource Pooling – Shared resources among many users
Rapid Elasticity – Scales resources up/down as needed
Measured Service – Pay-as-you-go model
Service Models:
1. IaaS (Infrastructure as a Service)
o Provides virtual servers, storage, networks
o Example: AWS EC2, Google Compute Engine
2. PaaS (Platform as a Service)
o Provides platforms to build, test, deploy apps
o Example: Google App Engine, Heroku
3. SaaS (Software as a Service)
o Ready-to-use software via browser
o Example: Gmail, Microsoft 365, Zoom
☁️Deployment Models:
Public Cloud – Services available to all (e.g., AWS, Azure)
Private Cloud – Used by a single organization
Hybrid Cloud – Combination of public and private cloud
💼 Advantages:
Cost-effective (no hardware purchase)
Scalable and flexible
Reliable with data backup
Accessible from anywhere
Automatic software updates
Challenges:
Data security & privacy risks
Downtime & internet dependency
Limited control over backend
🔧 Popular Cloud Providers:
Amazon Web Services (AWS)
Microsoft Azure
Google Cloud Platform (GCP)
IBM Cloud
Oracle Cloud
📈 Uses of Cloud Computing:
Data storage and backup
Website & app hosting
Software development and testing
Big data analytics
Streaming services (e.g., Netflix)