SWsoft's Director of Technology, Ilya Baimetov, believes that virtualization plays an important role in the SaaS world. He even goes on to say that the benefits are so significant, that he belives no SaaS provider will be able to be competitive without using virtualization. To that point, he offers the following examples on one of SWsoft's Blog sites: Provisioning. Image-based deployment of virtual machines is m SWsoft’s Director of Technology, Ilya Baimetov, believes that virtualization plays an important role in the SaaS world. He even goes on to say that the benefits are so significant, that he belives no SaaS provider will be able to be competitive without using virtualization.To that point, he offers the following examples on one of SWsoft’s Blog sites:Provisioning. Image-based deployment of virtual machines is much simpler and less error-prone than an installation process requiring many steps in the configuration. Virtuozzo, with extremely compact images, makes provisioning a snap. Density. Most existing applications were not designed for SaaS and only support a single tenant (user hierarchy) per environment. Virtualization allows multiple instances of such applications to run on the same machine, greatly improving efficiency without the need to redesign the application. The unique architecture of Virtuozzo allows 25-50 instances per server, making it economically very efficient to run “legacy” applications in SaaS mode. Isolation. True multi-tenant design has many advantages, but some significant drawbacks, too. Multi-tenant applications typically don’t allow for a lot of customization. Customizing database schema or supplying custom code or scripts is either prohibited or severely restricted. The reason is that a single missing index, poorly constructed query, allocation of too much memory or an accidental infinite loop can bring down all tenants on the same server. By comparison, Virtuozzo gives each application instance a fully isolated environment. Together with resource management capabilities, it guarantees that one instance cannot affect others, however badly it misbehaves. Service Levels. In a multi-tenant design, it’s a non-trivial task to account for CPU cycles, memory or network bandwidth used for servicing a particular tenant. Consequently, it’s very hard to limit resource consumption by tenants, which, in turn, makes it difficult to have different service levels for different tenants unless resource management logic is carefully designed into the application. As a result, applications become very complex and admins need to master resource management for each application. Virtuozzo solves the problem by making it very easy to manage resources between virtualized applications instances. Flexible service level policies can be applied to any existing application, using the same mechanisms regardless of the application. Moreover, Virtuozzo provides capabilities like high availability, clustering, live migration and other high-end features – without spending time on designing them into the application.While his points direct you to his own product, Virtuozzo, it doesn’t negate the fact that I believe his points are valid and hold true – that virtualization does indeed offer significant benefits, flexibility and efficiency to the SaaS world. Software Development