DEV Community

Cover image for Fundamental concepts in cloud computing
Abdullahi Oladosu
Abdullahi Oladosu

Posted on

Fundamental concepts in cloud computing

What is cloud computing

Cloud Computing refers to the delivery of computing services (such as storage, servers, databases, networking, and software) over the Internet instead of relying on local infrastructure.

But why is cloud computing so popular?
🚀 It enables users to innovate faster and complete tasks more efficiently by providing on-demand resources.

What is Virtualization

Virtualization is the technology that allows you to create multiple simulated (virtual) environments or systems from a single physical hardware system.
Instead of running one operating system on one computer, virtualization lets you divide the system into several independent “virtual machines,” each acting like a complete computer.

## Benefits of cloud computing

Scalability

This is the ability of a system to grow in capacity when demand increases.
If your application starts receiving more users or requests, a scalable system can add more resources—like more servers, memory, or processing power—without breaking or slowing down.

Agility

Agility refers to how quickly an organization can adapt to changes—releasing updates faster, responding to customers quickly, and experimenting without heavy cost.
Cloud computing brings agility by enabling rapid deployments, quick testing, and easy changes to infrastructure.
Agility is essentially speed + flexibility.

High availability

High availability ensures that a system or application remains accessible and operational almost all the time, even when failures occur.
It is achieved using:

.Redundant systems
.Load balancers
.Failover setups
.Distributed infrastructure

Fault tolerant

Fault tolerance is the ability of a system to continue operating without interruption even if one or more components fail.
Unlike high availability—which focuses on minimizing downtime—fault tolerance aims for zero downtime by duplicating critical components.

Global reach

Global reach means a cloud provider can deliver services and applications to users anywhere in the world through its worldwide network of data centers.

Difference between Elasticity and scalability

Although often confused, these two concepts are different:
Scalability

Long-term ability to grow resources
You plan ahead for future growth
Example: Adding more servers because your business is expanding

Elasticity

Automatic adjustment of resources based on real-time demand
Resources scale up when load increases and scale down when it decreases
Example: An e‑commerce site automatically adds servers during Black Friday traffic and removes them afterward

In short:

Scalability = capacity to grow
Elasticity = automatic adjustment

Elasticity is often described as “scalability on demand.”

Top comments (0)