Cloud computing is the on-demand delivery of computing resources (servers, storage, databases, networking, software) over the internet, with pay-as-you-go pricing. Instead of buying and maintaining physical servers, you rent resources from a cloud service provider (CSP) and access them from anywhere.
Use Cases -
- Web & App Hosting : Most websites and mobile app backends run on cloud servers instead of company-owned hardware.
- Streaming : Netflix, Spotify, and YouTube deliver content from cloud infrastructure that scales with viewers worldwide.
- File Storage & Sync : Google Drive, OneDrive, iCloud, and WhatsApp backups all store user data in the cloud.
- AI & Machine Learning : Training and serving models like ChatGPT needs massive GPU clusters that only the cloud can provide on demand.
- E-Commerce & Sales Spikes : Shopping platforms scale up for festival sales or flash sales and scale back down afterward.
- Payments & Banking : UPI apps, payment gateways, and fintech services run on cloud infrastructure with fraud detection running in real time.
- Remote Work & Collaboration : Google Docs, Microsoft Teams, Zoom, and Slack are cloud services used daily by distributed teams.
- Backup & Disaster Recovery : Organizations replicate data to the cloud so a fire or hardware failure does not destroy it.
- Gaming : Multiplayer game servers and cloud gaming services (Xbox Cloud Gaming, GeForce NOW) run gameplay in cloud data centers.
- IoT : Smart devices (watches, cameras, sensors) send their data to cloud platforms for storage and analysis.
Problems Before the Cloud -
- Running your own servers meant paying for hardware, energy, OS licenses, cooling, and a dedicated IT workforce. It was unwieldy and very expensive.
- Each application typically used only a fraction of its server's capacity, so most of the hardware sat idle.
- Different applications needed different framework or runtime versions, which made sharing a server difficult.
- Every new business application usually meant buying a new physical server.
Virtualization solved the utilization problem by running multiple isolated machines on one server, and cloud providers built on that to rent out computing at massive scale.
Benefits of Cloud Computing -
- Reduced Cost : Cuts both capital expenditure (CapEx: servers, data centers, cooling, failover systems) and operational expenditure (OpEx: maintenance, IT staff).
- Pay As You Go : Resources are metered and you pay only for what you use, like a water or electricity bill.
- Scalability : Scale resources up or down on demand, so you never run out of capacity and never pay for idle hardware.
- Accessibility : Services can be accessed from virtually anywhere, at any time.
- Business Continuity : Data is replicated and backed up, so a local crisis does not mean data loss.
- Automatic Updates : The provider patches and upgrades the underlying platform.
- Collaboration & Self-Service : Teams work on shared resources, and new resources can be provisioned in minutes through a portal or API without raising a ticket.
Risks of Cloud Computing -
- Loss of Data or Services : An outage or account issue at the provider can take your services down.
- Data Security : Your data lives on shared infrastructure that you do not physically control.
- Compliance & Legal Risks : Local and international regulations (GDPR, HIPAA) restrict where and how data can be stored.
- Cost Concerns : Pay-as-you-go can become expensive without monitoring and budgets.
Providers address these risks through SLAs (Service Level Agreements), which define guaranteed uptime, support response, and compensation when guarantees are missed.