Virtual Appliances
A virtual appliance is a minimalist virtual machine image designed to run under VMware, Xen, Microsoft Virtual PC, QEMU, Usermode Linux, CoLinux, Virtual Iron or other PC virtualization technology, providing network applications like firewalls or webservers. Virtual appliances are a subset of the broader class of software appliances. Like software appliances, virtual appliances are aimed to eliminate the installation, configuration and maintenance costs associated with running complex stacks of software. A key concept that differentiates a virtual appliance from a virtual machine is that a virtual appliance is a fully pre-installed and pre-configured application and operating system environment whereas a virtual machine is, by itself, without application software.
- Designed to provide a specific set of functionality
- Limited to specific vendor provided configurations
- Closed and sealed devices
- Not repairable or upgradable by the owner
- Simple with a limited user interface
- Intended for plug-and-play installation and setup
The key benefit to building virtual appliances is that developers/vendors no longer need to build, test, and ship physical hardware devices while they still maintain the benefits of providing a ‘sealed’, purpose-built solution. The key benefits to users of virtual appliances focus around simplicity. Virtual appliances can be deployed in a user's environment quickly and easily with very little interaction.