Unit - 1
Unit - 1
CLOUD COMPUTING
Cloud Computing
INTRODUCTION
CLOUD COMPUTING
The practice of using a network of remote servers hosted on the Internet to store, manage, and
process data, rather than a local server or a personal computer.
It is a model for accessing IT networks, servers, storage, applications and services that are shared
with multiple users through the internet.
It delivers cost-efficient computer hardware, software and services as infinitely flexible and
adaptable resources. Popular software like cloud CRM requires minimal IT personnel and
management involvement from users. The data in the cloud exists on servers which are mirrored
onto other servers; this keeps it secure and available always. Model is a simplification of reality.
Cloud Deployment Model (Each on with its own set of customers it’s targeting.)
Public It allows systems and services to be easily accessible to the general public. Public cloud
Cloud may be less secure because of its openness, e.g., e-mail.
Private It allows systems and services to be accessible within an organization. It offers increased
Cloud security because of its private nature.
Hybrid It is mixture of public and private cloud. However, the critical activities are performed
Cloud using private cloud while the non-critical activities are performed using public cloud.
1
Cloud Computing
2
Cloud Computing
3
Cloud Computing
4
Cloud Computing
Software as a Service (SaaS) – software runs on computers owned and managed by the SaaS
provider, versus installed and managed on user computers. The software is accessed over the
public Internet and generally offered on a monthly or yearly subscription.
Infrastructure as a Service (IaaS) – compute, storage, networking, and other elements (security
, tools) are provided by the IaaS provider via public Internet, VPN, or dedicated network
connection. Users own and manage operating systems, applications, and information running on
the infrastructure and pay by usage.
Platform as a Service (PaaS) – All software and hardware required to build and operate cloud-
based applications are provided by the PaaS provider via public Internet, VPN, or dedicated
network connection. Users pay by use of the platform and control how applications are utilized
throughout their lifecycle.
Virtualization is the ability which allows sharing the physical instance of a single application or
resource among multiple organizations or users. This technique is done by assigning a name
logically to all those physical resources & provides a pointer to those physical resources based
on demand.
Over an existing operating system & hardware, we generally create a virtual machine which and
above it we run other operating systems or applications. This is called Hardware Virtualization.
The virtual machine provides a separate environment that is logically distinct from its underlying
hardware. Here, the system or the machine is the host & virtual machine is the guest machine.
This virtual environment is managed by a firmware which is termed as a hypervisor.
In other words, Virtualization is a technique, which allows to share a single physical instance of
a resource or an application among multiple customers and organizations. It does by assigning a
logical name to a physical storage and providing a pointer to that physical resource when
demanded.
5
Cloud Computing
Types Of Virtualization
Hardware Virtualization When the virtual machine software or virtual machine manager (
VMM) is directly installed on the hardware system is known as
hardware virtualization. The main job of hypervisor is to control
and monitoring the processor, memory and other hardware
resources. After virtualization of hardware system we can install
different operating system on it and run different applications on
those OS.
Usage:
Hardware virtualization is mainly done for the server platforms,
because controlling virtual machines is much easier than controlling
a physical server.
Operating System When the virtual machine software or virtual machine manager (
Virtualization VMM) is installed on the Host operating system instead of directly
on the hardware system is known as operating system virtualization
.
Usage:
Operating System Virtualization is mainly used for testing the
applications on different platforms of OS.
Server Virtualization When the virtual machine software / virtual machine manager (
VMM) is directly installed on the Server system is known as server
virtualization.
6
Cloud Computing
Resource pooling
7
Cloud Computing
It is a resource management term that refers to the grouping together of resources for the
purposes of maximizing advantage and/or minimizing risk to the users. Provisioning means
providing.
It means that computing resources are pooled to meet the demand of the consumers so that
resources (physical / virtual) can be dynamically assigned, reassigned or de-allocated as per the
requirement. Generally the consumers are not aware of the exact location of computing resources
. However, they may be able to specify location (country, city, region and the like) for their need.
For example, I as a consumer might want to host my services with a cloud provider that has
cloud data centers within the boundaries of Australia.
Resource Pooling
How can IT resources be organized to support dynamic sharing?
Problem
When sharing identical IT resources for scalability purposes, it can be error-prone and
burdensome to keep them fully synchronized on an on-going basis.
Solution
An automated synchronization system is provided to group identical IT resources into pools and
to maintain their synchronicity.
Application
Resource pools can be created at different sizes and further organized into hierarchies to provide
parent and child pools.
Mechanisms
Audit Monitor, Cloud Storage Device, Cloud Usage Monitor, Hypervisor, Logical Network
Perimeter, Pay-Per-Use Monitor, Remote Administration System, Resource Management System
, Resource Replication, Virtual CPU, Virtual Infrastructure Manager, Virtual RAM, Virtual
Server
A sample resource pool comprised of four sub-pools of CPUs, memory, cloud storage devices,
and virtual network devices.
8
Cloud Computing
Pools B and C are sibling pools taken from the larger Pool A that has been allocated to a cloud
consumer. This is an alternative to taking the IT resources for Pool B and Pool C from a general
reserve of IT resources that is shared throughout the cloud.
Nested Pools A.1 and Pool A.2 are comprised of the same IT resources as Pool A, but in
different quantities. Nested pools are generally used to provision cloud services that are rapidly
instantiated using the same kind of IT resources with the same configuration settings.