A Key Question in Enterprise Virtualization: What to Virtualize?
Businesses should examine virtualization closely before deciding to implement it.

Virtualization is the most effective way for enterprises to reduce their IT costs. It enables any size of business to boost efficiency and agility. Enterprise virtualization has the following advantages:
- We can run multiple operating systems and applications on a single computer.
- We can consolidate hardware to achieve higher productivity from fewer servers.
- We can save up to 50% on overall IT cost.
- We can have a simple IT infrastructure with very low maintenance.
- We can deploy new applications much faster than to non-virtual environments.
- We can ensure up to 80% usage of servers.
- We can ensure an environment that is robust, affordable and available all the time.
- We can reduce the number of hardware resources to a ratio of 10:1, or even better in some cases.
Download a free trial of Turbonomic Operations Manager |
Components of Enterprise Virtualization
To understand key areas of enterprise virtualization, let us have a look at the various types of virtualization in brief. An enterprise is made up of different components, so it involves all types of virtualization. These include:
- Hardware Virtualization
In this category we have one server with multiple operating systems installed and running at the same time. This category helps us to save:- Physical space
- Power consumption
- Client Virtualization
In this category, we have the following three models:- Remote desktop virtualization
- Local desktop virtualization
- Application virtualization
- Storage Virtualization
In this category, the logical partition is separated from the physical storage via virtual partitions. This uses the following approaches: - Presentation Virtualization
This is also called terminal services or remote desktop services (RDS). Using remote desktop services, we get remote Windows desktop on a system that is connected over any network.
This also enables us to scale the environment rapidly.
The Advantages of Enterprise Virtualization Over a Cloud Environment
Virtualization is a part of physical infrastructure, while a cloud environment is a service. Implementing virtualization at an enterprise level is a bit costly at the initial stage, but it saves money in the long run. In a cloud computing environment, subscribers have to pay based on use. So, the subscription model is a continuous investment, while the virtual environment setup is a one-time investment. But again, it all depends on the requirements of the enterprise.
Key Areas of Enterprise Virtualization
Enterprise virtualization has some areas that are referred to as key areas and must be taken into consideration while setting up the virtual environment. These areas are:
- Managing the Virtualization Approach
The decision to implement virtualization should not be made lightly. While going through the benefits of the virtualization approach, it is tempting to opt for a virtual environment, which would add things like cloud, virtual servers, etc. for the application, but we have to be very careful while making the call on whether to implement virtualization. A virtualization strategy should cover every angle of the enterprise, which should include virtualization of the desktop machines, applications, servers and other hardware and software infrastructure. - Monitoring the Virtualization Environment
Monitoring is an important aspect for any environment. In the case of an enterprise virtual environment, this becomes more vital, as we have to ensure high availability of the applications. We have to use efficient tools for monitoring of the resources, which should ensure that every application gets the resources it requires for its execution at the right time. - Avoiding Desktop Virtualization
In the long run, desktop virtualization is not a good practice and should be avoided as it has its own issues. I don’t advocate the opinion that desktop virtualization's days are over, but given a choice between desktop virtualization and server virtualization, server-side virtualization is preferred. - Set Up Disaster Recovery and Plan for Business Continuity
If properly deployed, virtual environments provide the benefit of disaster recovery. In general, the disaster recovery plan is rarely included in the budget; we have to find innovative ideas to ensure that our system is able to handle major events. Business continuity is an aspect without which enterprises can’t survive. While planning for virtualization we must plan and include the means that will ensure high availability of the systems. - Plan and Design Virtual Data Centers
Virtualization is nothing but the idea of running more virtual workloads on lesser physical systems. There is constant pressure from management to ensure maximum usage of the resources and reduce operating costs as well as the cost of establishment. At the same time, the data center should be highly available and secured as well. As a data center manager, one has to face these challenges on a daily basis. - Implement Server Consolidation and Containment
The IT infrastructure required to support daily operations grows exponentially as the business grows. As a result, we end up creating an environment that has an array of servers and data storage. This leads to high energy costs and other maintenance costs. In addition to this, the IT departments face the challenge of maintaining these servers and storage areas. The approach of server consolidation and containment helps us to get control over IT infrastructure sprawl and under utilization by reducing hardware and operating costs. This creates a consolidated and flexible IT infrastructure that can adapt to our changing business needs. - Virtual Lab Automation
In the typical development/test environment, we usually configure systems based on the development needs of the application. The system should be available only when the team is developing and the tester is performing the testing task. In this situation, managing the systems and their configuration is a tedious job. This may lead to proliferation in system configuration or reconfiguration, which will have an impact on the delivery schedule of the application. The virtualization concept helps us to automate the tasks and also reduces the number of systems required. With a virtualized pool of resources, we can have faster and automated provisioning servers. This also helps us to reproduce the production issues in a faster manner. - Desktop Management and Control
In recent years, desktops have become complicated with an array of hardware components, software components, different drivers and applications. Maintaining these desktops has become painful given the fact that we have to keep updating and upgrading the software components as they arrive. This results in higher costs while managing the environment.
Enterprise Virtualization Requires Careful Consideration
Virtualization is a complex area when enterprise is involved. As we know, enterprises have many different components that can be virtualized, but the decision should be made after careful consideration of the entire system. We should remember that proper enterprise virtualization can be of huge benefit.
This content is brought to you by our partner, Turbonomic.
Related Terms
Written by Kaushik Pal | Contributor

Kaushik is a technical architect and software consultant, having over 20 years of experience in software analysis, development, architecture, design, testing and training industry. He has an interest in new technology and innovation areas. He focuses on web architecture, web technologies, Java/J2EE, open source, WebRTC, big data and semantic technologies. Kaushik is also the founder of TechAlpine, a technology blog/consultancy firm based in Kolkata. The team at TechAlpine works for different clients in India and abroad. The team has expertise in Java/J2EE/open source/web/WebRTC/Hadoop/big data technologies and technical writing.
More from Turbonomic
Related Questions
- Why would companies invest in decision automation?
- What are some advantages of multi-cloud deployments?
- How does software-defined networking differ from virtual networking?
- How does dynamic allocation in the cloud save companies money?
- Why should companies be considering intent-based networking?
- Why is it important to manage a relational database system in the cloud?
- How can businesses innovate in managing data center bandwidth?
- What are some best practices for cloud encryption?
- How does visibility help with the uncertainty of handing data to a cloud provider?
- How can companies maintain application availability standards?
- Why do cloud providers seek FEDRamp certification?
- How might a team make an app "cloud-ready"?
- Why does loosely coupled architecture help to scale some types of systems?
- How might companies deal with hardware dependencies while moving toward a virtualization model?
- Why does virtualization speed up server deployment?
- What is the virtualization "backlash" and why is it important?
- Why could a "resource hog" make virtualization difficult?
- How might a company utilize a virtualization resource summary?
- Why do undersized VMs lead to latency and other problems?
- What are some of the positives of a demand-driven migration model?
- Why should cloud services offer both elasticity and scalability?
- What are some of the values of real-time hybrid cloud monitoring?
- Why might a company assess right-sizing on-premises versus in the cloud?
- How can companies deal with “dynamic unpredictability?”
- What are some basic ideas for optimizing hybrid cloud?
- Why do some companies choose Azure or AWS over open-source technologies like OpenStack?
- What are some advantages and drawbacks of stateless applications?
- Why is it important to look at the "full stack" in virtualization?
- How does automation help individual system operators?
- How do companies develop a "data center BMI"?
- How can companies tally up cloud costs for multi-cloud or complex cloud systems?
- Why is a good HTML5 interface important for a business project?
- How do companies work toward composable infrastructure?
- How can a manager use a workload chart?
- How can companies work to achieve a desired state?
- How can companies cultivate a better approach to “object-based” network changes?
- Why do naming conventions for virtual machines help with IT organization?
- Why is reserve capacity important in systems?
- What are some values of cloud-native architecture?
- Why is it important to match uptime to infrastructure?
- What's commonly involved in site reliability engineering?
- What are some important considerations for implementing PaaS?
- What are some challenges with handling an architecture's storage layers?
- What are some of the benefits of software-defined storage?
- What are some things that rightsizing virtual environments can do for a business?
- What are some benefits of continuous real-time placement of user workloads?
- How can stakeholders use the three key operations phases of autonomic hyperconvergent management?
- Why would managers suspend VMs when VDI instances are not in use?
- Why would managers differentiate storage for I/O-intensive workloads?
- Why would companies assess quality of service for VMs?
- What's the utility of a cluster capacity dashboard?
- How can companies use raw device mapping?
- Why might someone use an N+1 approach for a cluster?
- How do companies balance security, cost, scalability and data access for cloud services?
- How do companies battle application sprawl?
- What are some benefits of self-driving data centers?
- What are some concerns companies might have with a "lift and shift" cloud approach?
- What is involved in choosing the right EC2 instances for AWS?
- What are some benefits of workload abstraction?
- What are some challenges of scaling in OpenStack?
- How do companies use Kubernetes?
- What methods do companies use to improve app performance in cloud models?
- How do businesses use virtualization health charts?
- What is the difference between convergence, hyperconvergence and superconvergence in cloud computing?
- What are some of the business limitations of the public cloud?
- What is the difference between deploying containers inside a VM vs directly on bare metal?
- What are the benefits of converged infrastructure in cloud computing?
- How is containerization different from virtualization?