Q&A
What problems can virtual machines solve?
Virtual machines are intended to increase server utilization by running more applications per server. This consolidation of underutilized servers helps organizations improve operational efficiency and reduce costs.
For example, instead of 20 applications running on 20 servers with each server at a low utilization rate, an organization can place 20 virtual machines on a single server. The company can then incur a fraction of the hardware costs while also reducing space and power requirements.
As enterprise deployments expand to satisfy the needs of dynamic mobile applications and flexible work arrangements, virtual machines can help manage costs for computing environments.
Virtual machines can also reduce downtime caused by maintenance or updates. Virtual machines make it possible to update a single application without having to shut down the server and impacting all the applications running on the server. An error or breach in one app might leverage codependencies to do more damage.
Some enterprise systems may have hundreds or even thousands of apps and computing deployments. Without a system for easy management, scaling, and responding to new business objectives, even just maintaining visibility becomes a burden on IT capabilities.
Many enterprise systems use third-party cloud computing providers for most of their internet-connected resources. This approach has many advantages, but it takes work to make sure that deployments and resources are right-sized and that costs don't escalate.
How does a virtual machine work?
A virtual machine packages an operating system and application with a description of the compute resources needed to run it, such as the CPU, memory, storage, and networking. When this virtual machine is deployed to a host computer, software called a hypervisor reads the description and provides the requested compute resources.
Multiple virtual machines, even those with different operating systems, can be run simultaneously and independently within the same host computer.
Virtual machine-based systems are designed to improve the efficiency of a host. The system's granular parsing of resources provides detailed visibility into systems. Such systems also provide app-by-app insights into cost, application performance, resource usage, and development processes.