Cloud Computing Notes - 1
Cloud Computing Notes - 1
Using dumb terminals, whose sole purpose was to facilitate access to the mainframes, multiple
users were able to access the same data storage layer and CPU power from any terminal.
In the 1970s, with the release of an operating system called Virtual Machine or VM, it became
possible for mainframes to have multiple virtual systems, or virtual machines, on a single
physical node.
The virtual machine operating system evolved the 1950s application of shared access of
a mainframe by allowing multiple distinct compute environments to exist on the same
physical hardware.
Each virtual machine hosted guest operating systems that behaved as though they had their
own memory, CPU, and hard drives, even though these were shared resources.
Virtualization thus became a technology driver and a huge catalyst for some of the biggest
evolutions in communications and computing.
So, for example, if a company needed ‘x’ number of physical systems to run their applications,
they could take one physical node and split it into multiple virtual systems.
This was enabled by hypervisors.
A hypervisor is a small software layer that enables multiple operating systems to run
alongside each other, sharing the same physical computing resources.
A hypervisor also separates the Virtual Machines logically, assigning each its own slice of
the underlying computing power, memory, and storage, preventing the virtual machines from
interfering with each other.
Cloud Computing Course instructor Sana gul
.
If, for example, one operating system suffers a crash or a security compromise,
the others keep working.
As technologies and hypervisors improved and were able to share and deliver resources reliably,
some companies decided to make the cloud’s benefits accessible to users who didn’t
have an abundance of physical servers to create their own cloud computing infrastructure.
NIST Definition
Cloud computing, also referred to as “the cloud,” is the delivery of on-demand computing
resources. Everything from applications to data centers, over the internet on a pay-for-use
basis.
To get a common understanding of cloud computing, let’s start with the US National Institute
of Standards and Technology (NIST’s) definition of cloud computing.
NIST defines
cloud computing as a model for enabling convenient, on-demand network access
to a shared pool of configurable computing resources, that can be rapidly provisioned
and released with minimal management effort or service provider interaction.
This cloud model is composed of five essential characteristics, three deployment models,
and three service models.
Let’s start with understanding the five essential characteristics of the cloud, which
include on-demand self-service, broad network access, resource pooling, rapid elasticity,
and measured service.
On-demand Self-service, the 1st characteristic, means that you get access to cloud resources
such as the processing power, storage, and network you need, using a simple interface,
without requiring human interaction with each service provider.
The 2nd characteristic, Broad Network Access, means that cloud computing resources can be
accessed via the network through standard mechanisms and platforms such as mobile phones,
tablets, laptops, and workstations.
The 3rd characteristic, Resource Pooling, is what gives cloud providers economies of
scale, which they pass on to their customers, making cloud cost-efficient.
Using a multi-tenant model, computing resources are pooled to serve multiple consumers; cloud
Homework: Explore the use cases of computing resources around you e.g. which
business providers are shifted to cloud for what purpose. Read at least 2 senorios for
each computing resource.