Unit 2
Unit 2
Computing
Virtualizatio“
”n
2
Cloud Computing
• What is Abstraction?
• Abstraction is the act of representing essential features while hiding
the background details from users and developers.
• Virtualization is similar to abstraction but it does not always
hide the low layer’s details. The term abstraction is used in the
computing industry at several levels. Abstraction is about hiding the
background details from the users and developers, and involves
constructing interfaces to simplify the use of the underlying resource,
which also simplifies operations.
• Applications run on physical systems that aren’t specified, data is
stored in locations that are unknown, administration of systems is
outsourced to others, and access by users is everywhere.
• Abstraction is one of the core features of cloud computing which
allows abstraction of the physical implementation to hide technical
details from consumers. This functionality is supported
by virtualization technology.
3
Cloud Computing
Virtualization in Cloud Computing
• Virtualization is making a virtual platform of server operating
system and storage devices. This will help the user by providing
multiple machines at the same time it also allows sharing a single
physical instance of resource or an application to multiple users.
• This environment can be either public or private. With the help of4
virtualization, the customer can maximize the resources and reduces
Cloud Computing
Virtualization in Cloud Computing
Types of Virtualization in Cloud
Computing
• Hardware Virtualization
• Server Virtualization
• Storage Virtualization
5
Cloud Computing
Virtualization in Cloud Computing
Types of Virtualization in Cloud
Computing
6
Cloud Computing
Virtualization in Cloud Computing
Types of Virtualization in Cloud
Computing
b. Server Virtualization
• In server virtualization in Cloud Computing, the software
directly installs on the server system and use for a single
physical server can divide into many servers on the demand
basis and balance the load.
7
Cloud Computing
Virtualization in Cloud Computing
Types of Virtualization in Cloud Computing
c. Hardware Virtualization
• Hardware virtualization in Cloud Computing, used in
server platform as it is flexible to use Virtual Machine rather
than physical machines. In hardware virtualizations, virtual
machine software installs in the hardware system and then it is
known as hardware virtualization.
d. Storage Virtualization
• In storage virtualization in Cloud Computing, a grouping is
done of physical storage which is from multiple network
storage devices this is done so it looks like a single storage
device.
9
Cloud Computing
Virtualization in Cloud Computing
How Virtualization Works?
• Virtualization in Cloud Computing is a process in which the user of
cloud shares the data present in the cloud which can be application
software etc. It provides a virtual environment in the cloud which can
be software hardware or any other thing.
• virtualization, the server and the software application which are
required by the cloud providers maintain by the third party and in
this, the cloud provider please some amount to the third party.
11
Cloud Computing
Virtualization in Cloud Computing
Benefits of Virtualization
12
Cloud Computing
Virtualization in Cloud Computing
Security
• During the process of virtualization security is one of the
important concerns. The security can be provided with the help
of firewalls, which will help to prevent unauthorized access
and will keep the data confidential.
• Moreover, with the help of firewall and security, the data can
protect from harmful viruses malware and other cyber threats.
Encryption process also takes place with protocols which will
protect the data from other threads.
• So, the customer can virtualize all the data store and can
create a backup on a server in which the data can store.
13
Cloud Computing
Virtualization in Cloud Computing
Flexible operations
• With the help of a virtual network, the work of it professional is
becoming more efficient and agile. The network switch
implement today is very easy to use, flexible and saves time.
14
Cloud Computing
Virtualization in Cloud Computing
Economical
• Virtualization in Cloud Computing, save the cost for a
physical system such as hardware and servers. It stores all the
data in the virtual server, which are quite economical.
15
Cloud Computing
Virtualization in Cloud Computing
Eliminates the risk of system failure
• While performing some task there are chances that the system
might crash down at the wrong time. This failure can cause
damage to the company but the virtualizations help you to
perform the same task in multiple devices at the same time.
• The data can store in the cloud it can retrieve anytime and with
the help of any device.
• Moreover, there is two working server side by side which
makes the data accessible every time. Even if a server crashes
with the help of the second server the customer can access the
data.
16
Cloud Computing
Virtualization in Cloud Computing
Flexible transfer of data
17
Cloud Computing
Virtualization in Cloud Computing
Characteristics of virtualized environments
Virtualization is a broad concept that refers to the creation of a virtual
version of something, whether hardware, a software environment,
storage, or a network.
In a virtualized environment there are three major components: guest,
host, and virtualization layer.
The guest represents the system component that interacts with
the virtualization layer rather than with the host, as would normally
happen.
The host represents the original environment where the guest
is supposed to be managed.
The virtualization layer is responsible for recreating the same
or a different environment where the guest will operate
20
Cloud Computing
Virtualization in Cloud Computing
Characteristics of virtualized environments
21
Cloud Computing
Virtualization in Cloud Computing
Characteristics of virtualized environments
22
Cloud Computing
Virtualization in Cloud Computing
The host is instead represented by the physical hardware, and
in some cases the operating system, that defines the environment
where the virtual machine manager is running.
24
Cloud Computing
Virtualization in Cloud Computing
The main common characteristic of all these different implementations
is the fact that the virtual environment is created by means of a
software program.
25
Cloud Computing
Virtualization in Cloud Computing
The main common characteristic of all these different implementations
is the fact that the virtual environment is created by means of a
software program.
26
Cloud Computing
Virtualization in Cloud Computing
information that is contained in the host can be naturally hidden
without the need to install complex security policies. Increased
security is a requirement when dealing with untrusted code. For
example, applets downloaded from the Internet run in a sandboxed3
version of the Java Virtual Machine (JVM), which provides them with
limited access to the hosting operating system resources. Both the
JVM and the .NET runtime provide extensive security policies for
customizing the execution environment of applications. Hardware
virtualization solutions such as VMware Desktop, VirtualBox, and
Parallels provide the ability to create a virtual computer with
customized virtual hardware on top of which a new operating system
can be installed. By default, the file system exposed by the virtual
computer is completely separated from the one of the host machine.
This becomes the perfect environment for running applications
without affecting other users in the environment.
27
Cloud Computing
Virtualization in Cloud Computing
Managed execution
Virtualization of the execution environment not only allows
increased security, but a wider range of features also can be
implemented. In particular, sharing, aggregation, emulation, and
isolation are the most relevant features • Sharing.
28
Cloud Computing
Virtualization in Cloud Computing
30
Cloud Computing
Virtualization in Cloud Computing
Portability
The concept of portability applies in different ways according to the
specific type of virtualization considered. In the case of a hardware
virtualization solution, the guest is packaged into a virtual image that,
in most cases, can be safely moved and executed on top of different
virtual machines. Except for the file size, this happens with the same
simplicity with which we can display a picture image in different
computers. Virtual images are generally proprietary formats that
require a specific virtual machine manager to be executed. In the case
of programming-level virtualization, as implemented by the JVM or
the .NET runtime, the binary code representing application
components (jars or assemblies) can be run without any recompilation
on any implementation of the corresponding virtual machine. This
makes the application development cycle more flexible and application
deployment very straightforward: One version of the application, in
most cases, is able to run on different platforms with no changes.
Finally, portability allows having your own system always with you and
ready to use as long as the required virtual machine manager is 31
available. This requirement is, in general, less stringent than having