DEV Community

Cover image for Fundamental Concepts Of Cloud Computing
Maxwell Wokocha C.
Maxwell Wokocha C.

Posted on

Fundamental Concepts Of Cloud Computing

What is Cloud Computing?

Cloud computing is the delivery of computing services such as servers, storage, databases, networking, software, and analytics over the internet. It allows individuals and organizations to access technology resources on-demand, without owning physical infrastructure.

The Key Concepts Of Cloud Computing:

Virtualization
Scalability
Agility
High Availability
Fault Tolerance
Global Reach

Virtualization?

Virtualization is the process of creating a virtual version of something such as a server, storage device, network, or operating system using specialized software in the cloud to maximize resource utilization, reduce costs, and improve scalability and flexibility in IT environments.

Scalability?

Scalability is a critical concept in system design, computing, and business strategy. It refers to a system’s ability to grow and manage increased traffic demand efficiently without compromising performance or requiring a complete redesign.

Agility?

Agility is the speed and flexibility with which a tech can leverage cloud technologies to adapt infrastructure to changing demands, launch new applications or services, and innovate without being constrained by physical hardware.

High Availability?

High Availability is the design and implementation of systems that ensure continuous operation with minimal downtime.

This refers to a system’s ability to remain operational and accessible 99% of the time, even in the face of failures, maintenance, or unexpected disruptions. It’s a cornerstone of reliable cloud architecture.

Fault Tolerance?

Fault Tolerance refers to a system’s ability to continue operating properly even when one or more components fail. It’s a critical design principle that ensures reliability, availability, and resilience in distributed environments.

Global Reach?

Global Reach refers to the ability of cloud services to be accessed and deployed across multiple geographic regions, enabling users to operate seamlessly around the world. To ensure consistent performance, availability, and compliance for businesses, global users and operations.

Lastly, The difference between Elasticity and Scalability?

Elasticity: Is the ability for the cloud to automatically adjust resources based on real-time demand but for short and dynamic changes in workload.
Example: E-commerce site during Black Friday traffic surge.

While,

Scalability: Is the ability for the cloud to handle growth by adding resources overtime, in this case, for long-term, planned growth and capacity.
Example: A startup growing into an enterprise over several years.

Thank you and stay tuned for the next post...

Top comments (0)