Cloud Computing Cheatsheet

Souvik Sen| August 31, 2022 at 12:31 PM | 6 minutes Read

Getting started with cloud computing ?

The words "cloud" and "web" will be interchangeable. What kind of business operates today without the internet? If you don't adopt the cloud, your business may lag behind swiftly.

Even if you don't know much about technology, this blog will help you understand what the cloud is.

What is the Cloud?

Let's speak about the computer in your home to better grasp the cloud. There are three main components to it. a mechanism for keeping data safe. Several chips on the motherboards execute functions (such as transferring data around or performing various algorithms), and a computer monitor serves as the user interface through which the user interacts with the system by displaying the data to the user (keyboard and mouse)

Storage capacity was the first item that people began to require more of. You likely had more external hard drives than computers in your home back then, about seven years ago. The number of megapixels in cameras started to rise, and all those family vacation and birthday home recordings on digital video cameras required a lot of storage.

It was a continual hassle to manage hard discs and to worry about backups in case something went wrong. You already know if you've ever purchased Seagate hard discs.

Then Dropbox appeared, allowing you to upload your data and purchase online storage space. You didn't have to worry about losing your data or keeping manual backups because they kept up with backups. They showed on your computer as an additional drive, exactly as if you had connected to your external hard disc.

There are no longer any external discs, USB cords, or power supply to handle. Your data is stored on another person's servers under your name.

That was storing data on the cloud

I believe you now understand what a cloud is, so let's move on to an intermediate level.

Basics of cloud computing reference guide

Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS) are three different types of cloud computing architectures. Utilize the surrounding management layer to regulate your cloud computing service level.

  • Infrastructure as a Service (IaaS). Developers and IT companies can leverage the storage and computing resources provided by the IaaS layer to deliver business solutions.

  • Platform as a service (PaaS). On top of the computational infrastructure, the PaaS layer provides developers with black-box services to let them create apps. This might involve data access and database services, developer tools that are provided as a service to construct services, or billing services.

  • Software as a Service (SaaS). In the SaaS layer, the service provider hosts the program, saving you the trouble of installing, maintaining, and purchasing the necessary hardware. Simply connecting and utilizing it is all that is required. Customer relationship management as a service is an example of SaaS.

Types of Virtualization in Cloud Computing

A method of separating a service from the underlying physical delivery of that service is virtualization. Making a virtual replica of anything, like computer hardware, is what it entails. It was first created in the age of mainframes. It entails creating a virtual or software-created version of a computer resource rather than the actual version of the same resource using specialized software. The usage and flexibility of hardware may be increased by running different operating systems and programs concurrently on the same computer and its same hardware with the aid of virtualization.

In other words, virtualization is one of the primary cost-effective, hardware-reduction, and energy-saving strategies employed by cloud providers. A single physical instance of a resource or an application may be shared by several consumers or organizations at once thanks to virtualization. This is accomplished by giving a physical storage device a logical name and instantly delivering a reference to that resource. Hardware virtualization, which is sometimes used interchangeably with the word "virtualization," is essential to effectively offering Infrastructure-as-a-Service (IaaS) solutions for cloud computing. In addition, virtualization technologies offer a virtual environment for networking, memory, storage, and application execution in addition to application execution.

The host machine is the device on which the virtual machine will be created, and the guest machine is the virtual machine itself.


1. More flexible and effective resource allocation.

2. Increase development output.

3. It makes IT infrastructure less expensive.

4. Rapid scaling and remote access.

5. Disaster recovery and high availability.

6. On-demand pay peruse of the IT infrastructure.

7. Makes it possible to run various operating systems.


1 Application virtualization:

This technology enables a user to access an application from a server from a distance. The server retains all user data and other program properties, yet it may still be operated on a local workstation over the internet. A user who has to utilize two distinct versions of the same program would be an example of this. Hosted apps and packaged applications are examples of technologies that leverage application virtualization. 1

2 Network virtualization: 

The capacity to manage several virtual networks, each with a different management and data strategy. On top of a single physical network, it coexists. It can be handled by several parties who might want to keep their dealings private.

The ability to quickly design and provision virtual networks, including logical switches, routers, firewalls, load balancers, Virtual Private Networks (VPN), and workload security, is made possible by network virtualization.

3 Desktop virtualization: 

With desktop virtualization, a server in the data centre can be used to remotely store the operating system for users. It enables the user to virtually access their desktop using a separate machine from any location. Users will require a virtual desktop if they desire a special operating system other than Windows Server. User mobility, portability, and simple administration of software installation, updates, and patches are some of desktop virtualization's main advantages.

4 Storage Virtualization: 

A virtual storage system controls a group of servers used in storage virtualization. The servers operate more like worker bees in a hive because they aren't aware of exactly where their data is kept. It simplifies using and managing storage from several sources as a single repository. Despite modifications, malfunctions, and variations in the underlying hardware, storage virtualization software ensures seamless operations, constant performance, and a continual array of sophisticated functionalities.

5 Server virtualization: 

In this type of virtualization, server resources are concealed. Here, the identification number and processors of the central server (physical server) are changed to create many virtual servers. Therefore, each system may independently run its own operating system. When the identity of the central server is known by each sub-server. By transferring primary server resources to a sub-server resource, it improves performance and lowers operating costs. It helps with virtual migration, lowers energy use, lowers infrastructure costs, etc.

6 Data virtualization: 

This type of virtualization involves gathering data from various sources and managing it in one location without knowing more about the technical details of how data is gathered, stored, and formatted. The data is then arranged logically so that its virtual view can be accessed by its interested parties and stakeholders, as well as users, through a variety of cloud services remotely. Such large, powerful firms as Oracle, IBM, At scale, Cdata, etc. offer their services.

Characteristics of Cloud Computing

Cloud computing essentially has five key qualities.

1. On-demand self-services: 

Users of cloud computing services have the ability to provide, monitor, and manage computer resources as necessary without the assistance of human administrators.

2.Broad network access: 

Computing services are typically offered over established networks and a variety of hardware.

3.Rapid elasticity:

The IT resources for the computing services should be able to scale up and down fast as needed. When a user requests a service, it is delivered to him, and after that service's demand is met, it is scaled out.

4.Resource pooling: 

Multiple applications and occupants share the available IT resources (such as networks, servers, storage, applications, and services) in an ad hoc way. From the same physical resource, services are given to several clients.

5.Measured service: 

Each application and occupant's resource usage is monitored, giving both the user and the resource supplier a record of what has been consumed. This is done for a number of purposes, including effective resource management and billing oversight.


The previous ten years have seen enormous advancements in cloud technology. The cloud-first movement is taking the world by storm. If you haven't started the move yet, now is definitely the ideal time to think about what you're going to do with the cloud, create a strategy, and do so.

#cloud-computing#cheatsheet#computer fundamentals#fundamentals to learn
View Count:8.0k


Similar Articles

Busting myths about web3

WHAT IS WEB3?Web3 is the catch-all term for the vision of an upgraded version of the internet aimed at giving power back to the users. It is truly the......

Cover image


Operating Systems is one of the core subjects for a computer science student. As such a lot of important questions are asked on this subject in interv......

Cover image

Software Engineering — SOFTWARE MAINTENANCE [Part-4]

SOFTWARE MAINTENANCE:Software Maintenance can be defined as the process of modifying a software product after its delivery. The main purpose of softwa...

Cover image

Software Engineering — Software Process Activities [Part - 3]

A quick summary upto what we did this far  from this series:Software EngineeringSoftware engineering is a discipline of engineering concerned wit...

Cover image

Understanding Time Complexity with Interview Examples

Introduction:Understanding time complexity of a function is imperative for every programmer to execute a program in the most efficient manner. Time co...

Cover image

Software Engineering — Software Development lifecycle and software process(Part 2)

 Software MethodologyA software methodology (which is also known as software process) is a set of related development Phases that leads to the pr...

Cover image

Software Engineering [Part 1] - Introduction

Software Engineering is a subject that requires when you are a software developer as well as when you are in your college preparing for a semester or ...

Cover image

SQL Interview Questions

Are you getting ready for your SQL developer job interview?You've come to the correct place.This tutorial will assist you in brushing up on your SQL s...

Cover image


Introduction: What is SQL?To understand SQL, we must first understand databases and database management systems (DBMS).Data is essentially a collectio...

Cover image

Computer Networking Cheatsheet (Last Minute Notes)

 Networking: Importance in real life!Using a computer for work, as well as for personal use, ha...

Cover image

Last Minute Preparation Cheat Sheet for Quantitative Aptitude

FORMULA LIST:ALGEBRA :1.Sum of first n natural numbers = n(n+1)/22.Sum of the squares of first n nat...

Cover image

Database Management System Last Minute Notes [Part - 2]

ER-DiagramWhat are ER Models ?An Entity Relationship Diagram (ERD) is a visual representation of dif...

Cover image

Database Management System Last Minute Notes [Part - 1]

What is actually DBMS?A Database Management System (DBMS) is system software used to manage the orga...

Cover image

C Cheatsheet

C CHEATSHEETINTRODUCTION:C programming language was developed by Dennis Ritchie of Bell Labs in 1972...

Cover image

C Interview Questions — 2022

C is a general purpose high-level language most popular amongst coders, it is the most compatible, e...

Cover image

C++ STL Cheat Sheet

C++ programming language has templates which basically allows functions and classes to work with gen...

Cover image


C++ was conceived in the late 1970s to overcome the limitations of C. It  is an extension of th...

Cover image

Python [Advanced] Interview Questions — 2022

Interview Questions are a great source to test your knowledge about any specific field. But remember...

Cover image

Basic Python [Core] Interview Questions for Freshers and Short Sample Answers — 2022

The most popular high-level, multipurpose programming language right now is Python.Python supports p...

Cover image

Python Cheat Sheet - Learn the basics of Python

IntroductionPython is a high-level programming language with dynamic binding and high-level inherent...

Cover image

Basic Java Interview Questions for Freshers and Short Sample Answers — 2022

Interview Questions are a great source to test your knowledge about any specific field. But remember...

Cover image

Java OOP Cheat Sheet — A Quick Guide to Object-Oriented Programming in Java

Object-Oriented Programming or better known as OOPs is one of the major pillars of Java that has lev...

Cover image

Learn Java: Basics to Advanced Concepts [Java Cheatsheet]

Java is a high-level programming language known for its robustness, object-oriented nature, enhanced...

Cover image