Dharmsinh Desai University (M.C.A Dept.) SEMINAR ON : VIRTUALIZATION AND CONTAINERIZATION PRESENTED BY : NAME: SMIT PAREKH MCA – SEM 2 ROLL NO: MA034 STUDENT ID: 21MAPOG004
KEY POINTS Introduction To Virtualization And Containerization What Is Virtualization? Types Of Virtualization Reason For Virtualization Partial, Para, Operation System Level Virtualization Hypervisor Hardware Assisted Virtualization Emulator Migration Operation system virtualization
KEY POINTS Application virtualization Memory virtualization Storage virtualization Network virtualization What is containerization ? Application containerization Benefits of containerization Types of containerization Micro services and containerization Security due to containerization
1. Introduction to virtualization and containerization? Virtualization and containerization are the two most frequently used mechanisms to host applications in a computer system. Virtualization uses the notion of a virtual machine as the fundamental unit. Containerization, on the other hand, uses the concept of a container. Both of these technologies play a crucial role and have their merits and demerits.
2. What Is Virtualization? Virtualization, In computing refers to the act of creating a virtual version rather than the actual version of something, including but not limited to a virtual computer i.e. hardware platform, OS, storage devices, computer network resources. Virtualization relies on software to simulate hardware functionality and create a virtual computer system.
Types of virtualization Hardware virtualization Desktop virtualization Application virtualization Server virtualization Storage virtualization Network virtualization
1) Hardware Virtualization Hardware virtualization refers to the technology of consolidating multiple small physical servers into a large physical server for the efficient usage of the processor. This involves the embedding of virtual machine software into a server’s hardware component. The virtual machines can interact with hardware without requiring any intermediary action from the host operating system. Hardware virtualization is essentially used for performance optimization utilizing the multiple virtual machines that interact with the same hardware platform.
2) Desktop Virtualization Virtual Desktop Infrastructure (VDI) is an end user computing model enabling clients to connect remotely to their desktop operating system environment through a central server, which can host multiple of these desktops for many users at once. From their endpoint device, the user can operate and interact with their virtual desktop as if they were sitting at the PC, and accomplish tasks on their network even from very far away and without the required resources present locally. For this reason virtual desktops are vital for empowering remote work and productivity.
How Does Desktop Virtualization Works?
No matter what kind of VDI deployment is in use, they do have some common characteristics: Centralization : Virtual desktop infrastructure is always enabled by virtual machines on a centralized server, whether locally managed or in the cloud. OS Image : VDI always includes an image of a specific operating system such as Windows – the most common OS to be virtualized. Hosting : Because each desktop is host-based (through its server), many instances are stored and used at the same time. Constant Connectivity : Endpoints are unable to display a virtual desktop if they aren’t connected to the central server, so users must remain connected at all times when taking advantage of VDI. VDI Broker : An extra layer in the process involves what’s called a connection broker, which orchestrates the acquisition of a virtual desktop for each user when they connect, from the server’s available resources. Hypervisor : The hypervisor is a tool that manages the various virtual machines on the host server, and ensures that desktops accessing them have the resources they require.
3) Application Virtualization Application virtualization is a process that deceives a standard app into believing that it interfaces directly with an operating system's capacities when, in fact, it does not. This ruse requires a virtualization layer inserted between the app and the OS.
4) Server Virtualization Server virtualization is the process of dividing a physical server into multiple unique and isolated virtual servers by means of a software application. Each virtual server can run its own operating systems independently.
5) Storage Virtualization Storage virtualization in Cloud Computing is nothing but the sharing of physical storage into multiple storage devices which further appears to be a single storage device. Storage virtualization helps the storage administrator to backup, archive and recovery data more efficiently, in less amount of time by masking the actual complexity of SAN (Storage Area Network). Through the use of software hybrid appliances, the storage administrator can implement virtualization.
Benefits Of Storage Virtualization
6) Network Virtualization Network Virtualization (NV) refers to abstracting network resources that were traditionally delivered in hardware to software. NV can combine multiple physical networks to one virtual, software-based network, or it can divide one physical network into separate, independent virtual networks. Network virtualization software allows network administrators to move virtual machines across different domains without reconfiguring the network. The software creates a network overlay that can run separate virtual network layers on top of the same physical network fabric.
6) Network Virtualization
Reason for virtualization` Virtualization helps to scale and manage complexity Virtualization has a limited overhead on CPU and memory utilization Virtualization makes the safety case easier to demonstrate Virtualization can increase security Virtualization is complementary to OS partitioning Virtualization supports hard real-time automotive applications Virtualization brings a lot more than separation Virtualization enables low-cost solutions
Hypervisor What is Hypervisor? Uses of Hypervisor Benefits of Hypervisor How does Hypervisor works? Security considerations Hypervisor vs Containers
Types Of Hypervisor Native Hypervisor Hosted Hypervisor