OpenShift  Types of Virtualization OpenShift 3  Infrastructure as a Service (IaaS)  Application Virtualization: In this method, the application is abstracted from the  underlying operating system. This method is very useful in which the application can be  run in isolation without being dependent on the operating system underneath. Desktop Virtualization:  This method is used to reduce the workstation load in which one  can access the desktop remotely, using a thin client at the desk. In this method, the  desktops are mostly run in a datacenter. A classic example can be a Virtual Desktop Image  (VDI) which is used in most of the organizations.  Data Virtualization: It is a method of abstracting and getting away from traditional  method of data and data management.  Server Virtualization: In this method, server-related resources are virtualized which  includes the physical server, process, and operating system. The software which enables  this abstraction is often referred to as the hypervisor.  Storage Virtualization:  It is the process of pooling in multiple storage devices into a  single storage device that is managed from a single central console.  Network Virtualization:  It is the method in which all available network resources are  combined by splitting up the available bandwidth and channels, each of which is  independent of each other.  OpenShift is a cloud-enabled application Platform as a Service (PaaS). It’s an open source  technology which helps organizations move their traditional application infrastructure and  platform from physical, virtual mediums to the cloud. OpenShift supports a very large variety of applications, which can be easily developed and  deployed on OpenShift cloud platform. OpenShift basically supports three kinds of  platforms for the developers and users.  In this format, the service provider provides hardware level virtual machines with some  pre-defined virtual hardware configuration. There are multiple competitors in this space  starting from AWS Google cloud, Rackspace, and many more. The main drawback of having IaaS after a long procedure of setup and investment is that,  one is still responsible for installing and maintaining the operating system and server  packages, managing the network of infrastructure, and taking care of the basic system  administration. 