Previously I blogged about my journey of inventing Compound Application Virtualization in which I detail when the idea came to me and how I developed alongside my team at Cloudhouse, App-V from the Cloud.
Take a few seconds to think about these questions:
- Which are your favourite application virtualization products?
- What do you like or dislike about them?
- What if someone gives you a “Magic Wand” to choose best features from each of those and make an “Ideal Virtualization Engine”?
In this rapidly expanding world of cloud and application virtualization, I’ve come across many products which offer features that give a competitive edge over their peers. Every product has key selling points which are attractive to users, but they also have some limitations.
Having spent a few years as a software engineer in this domain, I always wondered if there was a way to combine these virtualization technologies and generate a package which benefits from the best features each one offers.
My thinking coalesced and settled upon the idea of Compound Application Virtualization.
What is Compound Application Virtualization
Compound Application Virtualization is an approach which combines the unique benefits of more than one virtualization technology – a way to combine the very finest approaches to deliver the best possible results. You could also think of this as dual virtualization or (to be a little geeky about it) stacked virtualization since each of these individual virtualizers operate at different levels in the OS stack without conflict.
At Cloudhouse, we actively work on innovative new ideas to make the user experience of virtualized applications as simple and seamless as possible. We have recently announced our solution for App-V in the Cloud. And are taking this a step further with our compound application virtualization solution for App-V.
This overlays the many benefits of Cloudhouse’s application management platform onto Microsoft’s App-V virtualization to give customers the best of both worlds without any changes to the App-V package.
Cloudhouse Empowered App-V, Better Together
Cloudhouse’s user mode virtualization technology combines perfectly with App-V file system drivers to provide an app virtualization approach that works in harmony at different levels in the OS stack. You may only need a selective virtualization solution for simple applications or a compound virtualization solution for complex legacy applications. Here I detail the difference:
Selective Virtualization for “Simple” Applications
For a simple app, only one of the virtualization techniques may be required. In such cases a Selective Virtualization technique will be used (either App-V or Cloudhouse’s virtualization engine, depending upon the structure of the application).
Compound Virtualization for Complex Legacy Applications
For complex apps, it might be beneficial to use App-V and Cloudhouse’s technologies to get the best out of both virtualization engines. In such cases, Cloudhouse’s virtualizer will be imposed at a higher level in the user mode, followed by the App-V virtualizer in kernel mode. All the calls made by the application will first go through Cloudhouse’s virtualization layer. If the operation being performed is to be handled by Cloudhouse’s virtualizer, then it will be virtualized at this layer. If not, the API call will be passed down without any changes through the OS stack to be handled by App-V file system drivers.
This technology blend opens up a whole world of possibilities to integrate virtualized applications offered by Cloudhouse and App-V. All this happens seamlessly and most importantly without any changes to App-V packages.
Benefits for App-V users
Below are the benefits which this approach offers on top of App-V in the virtualization space.
- Fixing OS Compatibility Issues - Applications tied to older OSs can move to more modern environments.
- Platform Dependency Issues - Build once and run anywhere whilst resolving any platform dependency issues.
- SQL Data Acceleration for App-V applications - Speed up your App-V SQL based applications with Cloudhouse’s Data Anywhere.
Watch this space for more technical blogs on each of the above offerings.
Author: Priya Saxena, Software Developer, Cloudhouse Technologies
Tags: Applications AnywhereCloudhouse