Skip to main content
Glossary

Cloud

The delivery of computing services—servers, storage, databases, networking, software, and analytics—over the internet on a pay-as-you-go basis.

Detailed Explanation

Cloud computing has transformed how applications are built and deployed. Instead of buying and managing physical servers, developers rent computing resources from providers like Amazon Web Services (AWS), Google Cloud Platform (GCP), Microsoft Azure, and Cloudflare. This enables rapid scaling, global distribution, and reduced operational overhead.

Cloud services are typically categorized into three models: IaaS (Infrastructure as a Service, like EC2), PaaS (Platform as a Service, like Heroku), and SaaS (Software as a Service, like Gmail). Within these, specific services handle compute (Lambda, Cloud Run), storage (S3, R2), databases (RDS, PlanetScale), and networking (VPC, Cloudflare).

Why It Matters

Cloud computing is the foundation of modern software deployment. Understanding cloud services is essential for building scalable, resilient applications.

Real-World Example

A startup runs on AWS: EC2 for their main application, RDS for the database, S3 for file storage, CloudFront for CDN, Lambda for background tasks, and SES for emails—all scaling automatically with traffic.

When to Use

Any application that needs to scale, requires high availability, or benefits from managed services. Cloud is especially valuable for startups that need to move fast without investing in hardware.

Advantages

  • No upfront hardware costs
  • Scale up or down on demand
  • Global distribution with edge locations
  • Managed services reduce operational burden
  • Pay only for what you use

Disadvantages

  • Costs can escalate quickly at scale
  • Vendor lock-in with proprietary services
  • Complex pricing models
  • Requires cloud expertise to optimize
  • Internet dependency for management

Frequently Asked Questions

Which cloud provider should I use?

AWS has the most services and market share. GCP excels in data/ML. Azure integrates well with Microsoft tools. Cloudflare is excellent for edge/serverless. For startups, start with one provider and avoid multi-cloud until necessary.

What is multi-cloud?

Multi-cloud uses services from multiple cloud providers (e.g., AWS + Cloudflare + Vercel). It avoids vendor lock-in but adds complexity. Most teams use one primary provider with specialized services from others.

How do I control cloud costs?

Set budgets and alerts, use reserved instances for predictable workloads, choose the right instance sizes, clean up unused resources, use serverless for variable workloads, and review costs monthly.

What is cloud-native?

Cloud-native applications are designed to take full advantage of cloud computing: containerized, microservices-based, dynamically orchestrated (Kubernetes), and using managed services. They are built for scalability, resilience, and rapid iteration.

Is cloud always cheaper than on-premise?

For small to medium workloads, usually yes. At massive scale, on-premise can be cheaper. Cloud shifts costs from capital expenditure (buying servers) to operational expenditure (paying monthly). Use cloud for variable workloads; consider on-premise for predictable, steady workloads.

Back to Glossary

Browse all terms in our software development glossary.

Browse All Terms