Beginners guide to Cloud Computing
If you’re someone just getting started in cloud computing, this article is for you.
I. Decoding the myth
One of the first and foremost things that you have to understand is, what is cloud? Is it something in the sky ? or Does it mean resources that float in the cloud?
Or maybe it is a friendly monster from the sky!

If you think about cloud, physically it boils down to the below quote.

But does this abstract definition really define the cloud offerings of these days? Not one bit.
Though we can agree on this argument of cloud being someone’s else’s computer, it really doesn’t justify the offerings of cloud.
II. What is cloud computing?
Cloud computing is basically accessing storage and compute resources over the internet.
III. How is it helpful?
In today’s digital world, any business that operates needs a lot of computational resources to run their applications and has a lot of data which needs to be stored and processed. This is where cloud comes into picture.
Traditionally businesses used to host their applications and store their data on their in-house data centers. Data centers are physical server warehouses which are built and managed by businesses.
But with business owned data centers, you have certain drawbacks such as large investment to setup your own physical infrastructure and machines, higher operating costs especially when you have to scale your application or have to host it in a different place, maintenance and security overhead and so on.
Cloud computing comes to the rescue of businesses which cannot afford large investments, businesses which want to be more agile, businesses which want lesser infrastructure maintenance overhead.
IV. Some of the features of cloud
- On demand access
- High availability
- Scalability & Elasticity
- Redundancy & Disaster Recovery
- Better resource costs
On Demand Access
With cloud computing,
“You get whatever you want, wherever you want, whenever you want.”
Businesses can simply get a physical machine or a virtual storage device in a desired location whenever they need, on demand.
High Availability
Your cloud computing resources come with upto 99.99% availability SLAs. Once allocated, they are literally never be unavailable. This could be arguable for a few resources but this mostly is the case.
Scalability & Elasticity
At any point of time, you can scale up or scale down your resources. Say you have one virtual machine hosting your application at time, you can choose to scale it to say 5 machines when there is heavy load and you can then scale it down to 1 machine when the load is normal.
Redundancy & Disaster Recovery
With cloud computing, you get a high percentage of redundancy with services and storages offered. Say you have data stored on storage in Region A, it can easily be replicated in Region B to facilitate failover or to serve customers in Region B.
If in case there is is disaster in one of the regions your application is hosted, there are in place mechanisms to facilitate faster and smoother recovery to another region or to another cloud or even to your in-house data centers.
Better Costs
With cloud, “you pay for only what you use” for that period. You do not have to pay for buying physical machines or for infrastructure setup and maintenance and security setup, they are all available in house.
These are just few of the many advantages of embracing cloud. There are too many to point out here individually.
V. Basic Cloud Offerings:
If you are reading about cloud or know cloud already, you must already be aware of three basics offerings from cloud namely:
IaaS — Infrastructure as a Service
In this the cloud providers are responsible for providing customers with the infrastructure that is needed for development or hosting their applications such as virtual machines. Customers are responsible for maintaining anything that runs on top of the infrastructure such as runtimes, OS, etc…
PaaS — Platform as a Service
In PaaS, customers are provided with all the infrastructure and components needed to host their application. Cloud provider basically takes care of underlying infrastructure including OS, runtimes, storage, etc… You just have to code and run your application.
SaaS — Software as a Service
In SaaS, the customer can access all the needed application services over the internet. GSuite, a comprehensive suite of office offerings such as email, worksheets, etc.. from google is an example of SaaS.
Below picture from wikipedia provides a high level overview of these three cloud offerings.

Though, Cloud has now diversified into many more offerings these three form the base.
Wells that’s it for now. Do check my other articles on containers, docker and running your application on docker container if you want to learn what these buzzwords mean and want to understand them.
Thank you for reading! Keep learning!!
Follow us on Twitter 🐦 and Facebook 👥 and join our Facebook Group 💬.
To join our community Slack 🗣️ and read our weekly Faun topics 🗞️, click here⬇
