0% found this document useful (0 votes)
10 views35 pages

Section 5

Virtualization is the process of creating virtual versions of physical resources, allowing multiple operating systems and applications to run on the same hardware. It includes various types such as hardware, operating system, server, storage, and data virtualization, each serving different purposes. Containers, a form of operating system virtualization, provide isolated environments for applications, enhancing efficiency and resource allocation.

Uploaded by

nagwa2001mohamed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views35 pages

Section 5

Virtualization is the process of creating virtual versions of physical resources, allowing multiple operating systems and applications to run on the same hardware. It includes various types such as hardware, operating system, server, storage, and data virtualization, each serving different purposes. Containers, a form of operating system virtualization, provide isolated environments for applications, enhancing efficiency and resource allocation.

Uploaded by

nagwa2001mohamed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 35

1

2
Virtualization Definition
 Virtualization is the "creation of a virtual (rather than
actual) version of something, such as a server, a desktop, a
storage device, an operating system or network resources".

 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. 3
Cont….
 Virtualization is a technique of how to separate a service
from the underlying physical delivery of that service.
 It is the process of creating a virtual version of
something like computer hardware.
 It involves using specialized software to create a virtual or
software-created version of a computing resource rather
than the actual version of the same resource.
 With the help of Virtualization, multiple operating systems
and applications can run on same machine and its same
hardware at the same time, increasing the utilization and
flexibility of hardware.
4
Cont….
 Creation of a virtual machine over existing operating
system and hardware is known as Hardware
Virtualization.
 The machine on which the virtual machine is going to
create is known as Host Machine and that virtual machine
is referred as a Guest Machine
 Host Machine :The machine on which virtual machine is
going to create is known as Host Machine.
 Guest Machine :The virtual machines which are created
on Host Machine is called Guest Machine.
5
6
Cont….
 The virtual machine contains all necessary elements to
run the apps, including:
 Computing
 Storage
 Memory
 Networking
 Hardware functionality available as a virtualized
system
 The VM may also contain the necessary system
libraries to run the apps.
 The actual operating system (OS), however, is
managed and executed using the hypervisor.
7
Types of Virtualization

 Hardware Virtualization.
 Operating system Virtualization.
 Server Virtualization.
 Storage Virtualization.
 Data virtualization.

8
1) Hardware Virtualization
 The main job of hypervisor is to control and
monitoring the processor, memory and other
hardware resources.
 When the virtual machine software or virtual machine
manager (VMM) is directly installed on the hardware
system is known as hardware virtualization.
 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. 9
2) Operating System Virtualization
 When the virtual machine software or virtual
machine manager (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.

10
3) Server Virtualization:
 When the virtual machine software or virtual machine
manager (VMM) is directly installed on the Server
system is known as server virtualization.
Usage:
 Server virtualization is done because a single physical
server can be divided into multiple servers on the
demand basis and for balancing the load.

11
4) Storage Virtualization:
 Storage virtualization is the process of grouping the
physical storage from multiple network storage
devices so that it looks like a single storage device.
 Storage virtualization is also implemented by using
software applications.
Usage:
 Storage virtualization is mainly done for back-up and
recovery purposes.

12
5)Data virtualization
This is the kind of virtualization in which the data is collected from
various sources and managed that at a single place without knowing
more about the technical information like how data is collected, stored
and formatted.
Then arranged that data logically so that its virtual view can be
accessed by its interested people and stakeholders, and users through
the various cloud services remotely.
Many companies are providing their services like Oracle, IBM, At
scale, Cdata, etc.
It can be used to performing various kind of tasks such as:
Data-integration
Business-integration
Service-oriented architecture data-services
Searching organizational data 13
How does virtualization work in cloud
computing?

 Virtualization plays a very important role in


the cloud computing technology.
 Normally in the cloud computing, users share the
data present in the clouds like application etc, but
actually with the help of virtualization users shares
the Infrastructure.

14
BENEFITS OF VIRTUALIZATION

1.More flexible and efficient allocation of resources.


2.Enhance development productivity.
3.It lowers the cost of IT infrastructure.
4.Remote access and rapid scalability.
5.High availability and disaster recovery.
6.Enables running multiple operating systems

15
Benefits
 Save money.
 Many companies require one app on one
machine for reliability
 Save energy
 Less physical servers, less energy consumption
 Save time
 Deploy, setup, startup quickly
 Agile development
 Developer can use multiple virtual OSes to
simulate and test cross-platform software

16
CONTAINERS
17
What is a container?

 A container is an isolated place where an application


runs without affecting the rest of the system and
without the system impacting the application.
 Because they are isolated, containers are well-suited
for securely running software like databases or web
applications that need access to sensitive resources
without giving access to every user on the system.

18
What is a container?
 Containers are a form of operating system virtualization.
 A single container might be used to run anything from a
small service or software process to a larger application.
 Inside a container are all the necessary executables, binary
code, libraries, and configuration files.
 Containers are particularly useful in developing,
deploying, and testing modern distributed application and
micro-services that can operate in isolated execution
environments on same host machines.

19
What is a container?
 Containers share all necessary capabilities with the
VM to operate as an isolated OS environment for
a modular application functionality with one key
difference.
 A container engine is a managed environment for
deploying containerized applications.
 The container engine allocates cores and memory
to containers, enforces security, and provides
scalability by enabling the addition of containers.
 Using a containerization engine, such as the Docker
Engine, containers create several isolated OS
environments within the same host system, which
can be shared with other containers dedicated to
20
run different functions of the app.
Cont….
 Containers are becoming more widely used because they
provide many of the isolation benefits of VMs without as
much time and space overhead.
 Containers are now hosted on operating systems, such as
Windows and Solaris.
 The following figure shows a hybrid container architecture
that uses virtualization by both virtual machines and
containers.

21
22
Virtualisation vs. Containers
 Virtualisation via hypervisor: • Container uses Operating System-
 Slow (simulate hardware), provided separation of “user space”
 Requires a virtual disk as file (processes, RAM, file system):
system for every instance – Fast,
(even if the same OS is used in
– Shares OS installation: No need for
all instances)
virtual disks containing duplicates of OS.

Application, libraries Application, libraries

Guest OS Guest OS Application, libraries Application, libraries

Virtual HW Virtual HW Container manager

Hypervisor Operating System

Host hardware (CPU, RAM, Disk) Host hardware (CPU, RAM, Disk)

23
Docker?
 Docker is an open source containerization platform.
 It enables developers to package applications into containers
standardized executable components combining application source
code with the operating system (OS) libraries and dependencies
required to run that code in any environment.
Docker is the container platform to build, secure and manage the
widest array of applications from development to production both on
premises and in the cloud
Supports Linux / Windows / Mac
Deliver application stack securely and consistent in nature
Optimise use of infrastructure resources

24
25
DOCKER INSTALLATION

26
27
28
29
30
31
32
33
34
ANY QUESTION

35

You might also like