DEV Community

Cover image for Beginner's Guide To Cloud Computing
Akintoye Gbenga
Akintoye Gbenga

Posted on

Beginner's Guide To Cloud Computing

What is cloud computing? Cloud Computing is the delivery of computing services via the internet.
Some of the service that are delivered via the internet are common IT infrastructures like Storage, Server, database, Networking and Software.

Cloud Computing is like having a nonphysical computer in the cloud which can be accessed from a physical computer in your office or from anywhere whit the help of internet connection.

CORE CONCEPTS OF CLOUD COMPUTING
The following are the core concepts of Cloud Computing

  1. Virtualization

  2. Scalability

  3. Agility

  4. Fault Tolerance

  5. High Availability

  6. Global Reach

Virtualization It is the installation of a particular software(Virtualization Software) on a physical computer in order to create the virtual versions of the computer.
Virtualization is having a physical computer which serves as the HOST and many computers are created inside the HOST computer by installing Virtual software into it (the HOST computer)
Each computer that is created inside the HOST computer can function separately with separate Operating System (OS)

ScalabilityThis is the management of high or low traffic. Scalability is the expansion or reduction of Resources to handle high or low traffic effectively without disappointing users. some of the benefits include Flexibility, Efficiency, Reliability etc.

Agility This means quick action or response. Businesses are able to build and launch application very fast without without expecting infrastructure set up. The Cloud made it possible for businesses to deploy apps very fast without any delay.

Fault Tolerance This means that a system keeps working despite failure in some of the component.
A cloud infrastructure that automatically recovers from failure is said to be Fault Tolerant. one of features of Fault Tolerance is Self Healing, Self Healing is the discovery and correction of failure without causing downtime.

High Availability This means that your IT services is always Up and Running irrespective of any glitch that may occur because there is always a provision for backup (Redundant)
There is no interruption or service shutdown when a service is said to be highly available.

Global Reach It means there are enough facilities to serve all customers all over the world. For example, Azure has data centers around the world to the needs of customers.

THE DIFFERENCE BETWEEN ELASTICITY AND SCALABILITY
Elasticity System allocate resources automatically base on the demand. For example, when there is high traffic, Cloud resources automatically increase to handle it.

Scalability It is the expansion or reduction of resources on demand to be a solution to workload.
Resources are scaled up or down base on the needand it helps to prevent unnecessary expenses.
Scalability is increasing or decreasing resources to manage traffic.

In summary, scalability is the scaling up or down of resources according to the needs while Elasticity is the automatic allocation of resources to manage traffic.

Thanks for reading, I believe you are now familiar with the fundamentals of Cloud Computing.

See you in my next blog.

Top comments (0)