Transcript Slide 1
“What IS Application Virtualization”
Presented by:
Douglas A. Brown
President / Chief Technology Office
[email protected]
Agenda
What is Virtualization?
What is Application Virtualization?
The AV Solution Landscape:
–
Citrix Presentation Server
– Citrix Project Tarpon
– Altiris
– Softricity SoftGrid
Conclusion
©Copyright 2005, DABCC, Inc. All Rights Reserved.
What IS Virtualization?
What IS Virtualization?
Today, virtualization in the new
BUZZWORD
It helps businesses with scalability,
security and management of their
global IT infrastructure
©Copyright 2005, DABCC, Inc. All Rights Reserved.
What IS Virtualization?
Recently, Gardner Defined Virtualization in many
forms…
This does not answer the question…
So, let’s take a deeper look at Virtualization!
©Copyright 2005, DABCC, Inc. All Rights Reserved.
What IS Virtualization?
The First thing we need to define is, What is
true Virtualization?
Not just, “many forms”
Virtualization was
first introduced in
the 1960s to allow
partitioning of
large, mainframe
hardware
This made it
affordable
©Copyright 2005, DABCC, Inc. All Rights Reserved.
What IS Virtualization?
I was first introduced to Virtualization with the
release of VMware 1.0
VMware helped me accomplish things that
was not possible before its release:
–
–
–
No longer was I required to reinstall the OS every time I
made a change when testing a new product or
configuration…
I was able share OS builds, that consisted of
applications (different builds of MetaFrame, etc) with
others, without them being required to build it from
scratch and/or without the same hardware…
I was able to rapidly deploy and recover OS’s no matter
the hardware…
©Copyright 2005, DABCC, Inc. All Rights Reserved.
What IS Virtualization?
With this in mind, lets look at how VMware defines
“Virtualization” and lets add to the growing list of
requirements to become true virtualization
http://www.vmware.com/virtualization/
“Virtualization is an abstraction layer that decouples the
physical hardware from the operating system to deliver
greater IT resource utilization and flexibility.”…
“Virtualization allows multiple virtual machines, with
heterogeneous operating systems to run in isolation, side-byside on the same physical machine. Each virtual machine
has its own set of virtual hardware (e.g., RAM, CPU, NIC,
etc.)”…
“The operating system sees a consistent, normalized set of
hardware regardless of the actual physical hardware
components.”…
©Copyright 2005, DABCC, Inc. All Rights Reserved.
It is not just about a definition…
Now we have a definition and more
important, we have defined the
real/unique benefits virtualization brings to
the IT world
Now that we understand the value-add of
OS “Virtualization”, let’s look at what,
Application Virtualization is…
©Copyright 2005, DABCC, Inc. All Rights Reserved.
What IS Application Virtualization?
What IS Application Virtualization?
To answer the question, “What IS
Application Virtualization” we must define
the real/unique benefits it bring to IT
©Copyright 2005, DABCC, Inc. All Rights Reserved.
What IS Application Virtualization?
True application virtualization changes the
paradigm of how applications are run and managed
Applications are completely insulated from the
operating system and from each other using an
abstraction layer (as defined earlier)
There is no writing to the host OS (registry or file
system) As a result, the OS is kept completely
clean
Just as VMware and Microsoft OS virtualization
don't install operating systems to hardware, true
application virtualization software doesn't get
installed to the operating system
©Copyright 2005, DABCC, Inc. All Rights Reserved.
What IS Application Virtualization?
Why is this so important?
The goal of virtual application computing is:
–
–
–
To turn every computer into a generic computing
device (A Utility)
To provide, in real time, users with exactly the
applications they need
Users have the right to personalize their
applications and thus these personalization's roam
with them wherever they computer from…
©Copyright 2005, DABCC, Inc. All Rights Reserved.
What IS Application Virtualization?
Just as OS virtualization allows you to
dynamically run any operating system on a
server the moment you want it there
Application virtualization allows you to
dynamically run any application on any
desktop or server the moment a users needs
the software
Due to the insulation of the application there
is little to no regression testing involved
©Copyright 2005, DABCC, Inc. All Rights Reserved.
What IS Application Virtualization?
Now that we see the real/unique benefits
that “application virtualization” brings to IT
we can use it to analyze each AV product
and see if it is AV or NOT AV!
©Copyright 2005, DABCC, Inc. All Rights Reserved.
The AV Solution Landscape:
Citrix Presentation Server
At Citrix iForum 2005, Citrix made the claim that
Presentation Server was “Application Virtualization”
“Application Virtualization separates the application physical layer
from its logical layer. By virtualizing client-server apps, the client
can execute as close as possible to the server and the application
data - only the virtualized interface needs to be presented to the
user's computer. This keeps data traffic in the datacenter where it's
easier to secure, and enables IT to install and manage applications
entirely in a central location. And the user's device can be any
form factor, run any OS, and have minimal computing horsepower.
For all these reasons, virtualization yields the lowest TCO and
highest security for all client-server apps.
For over 15 years, Citrix has led the application virtualization
market. Citrix Presentation Server is the industry-standard for
application virtualization, proven by more than 160,000 customers
worldwide to deliver the lowest TCO and highest performance for
every client-server application.”
This seems a lot like Server-Based Computing
©Copyright 2005, DABCC, Inc. All Rights Reserved.
Citrix Presentation Server
I’m not saying SBC is not an awesome way to
compute
SBC is more an, “user interface virtualization”
Each end-user has the ability to compute
anywhere, anyplace, and/or anytime
BUT, SBC still has the issue where applications
are required to be installed on the Server
THUS, NOT an AV solution
©Copyright 2005, DABCC, Inc. All Rights Reserved.
Citrix Presentation Server
Citrix addresses this issue through Application
Isolation Environments (AIE)
In AIE, an application is isolated from one
another through redirection of the file, registry
and named objects on each application
It still however requires the application to be
installed on the host OS, thus breaking the
golden rule of not impacting the OS
©Copyright 2005, DABCC, Inc. All Rights Reserved.
Citrix Presentation Server
The result of breaking this rule:
–
Regression testing is still needed
– You are still required to install the application on the
server
– You are still required to uninstall the application from
the server
– The application is still machine specific, not user
specific
– Still leaves end-user downtime while applications are
being installed and configured
It is NOT dynamic, IT IS STATIC!
©Copyright 2005, DABCC, Inc. All Rights Reserved.
Citrix Project Tarpon
At iForum 2005, Citrix announced Project Tarpon as a
desktop streaming solution
But is it streaming?
Project Tarpon deploys applications to workstation
through an SMB copy and then executes it through a
desktop AIE
When streaming it is required to copy the entire
package before the application the execute
Project Tarpon is based off Citrix’s AIE technology and
thus has the same issues
Still in early prototype, available in Q3 / Q4 2006????
©Copyright 2005, DABCC, Inc. All Rights Reserved.
Altiris Software “Virtualization” Solution
From what I’ve read, descriptions, and
conversation with my friends, this is machine
based abstraction, not app based
–
–
–
IT is required to activate an app and thus the apps required
dlls. These dlls are then seen by all running apps
(IT is required to activate and deactivate???)
A redirection solution...
NO Terminal Services support (because of machine vs. app)
The big question is: “Can you run conflicting
apps on the same machine at the same time”
Seams like a great ESD add-on to reduce the
of app conflicts but it is NOT an AV Solution!
©Copyright 2005, DABCC, Inc. All Rights Reserved.
Softricity SoftGrid
Using SoftGrid, an application is:
–
–
–
Not required to be installed or preconfigured on the
computer that will be executing it.
The entire application’s registry and file system is
insulated and turned into a data blocks in a virtual
file system
These files are then copied to the SoftGrid server
and deployed to the end-user by securely
streaming only the data blocks that are needed by
the end-user
©Copyright 2005, DABCC, Inc. All Rights Reserved.
Softricity SoftGrid
Because the application is insulated it does
not require additional regression testing as it
does NOT alter the host OS in any way
Therefore it does not need to be installed or
preconfigured
This is true application virtualization as
defined earlier
©Copyright 2005, DABCC, Inc. All Rights Reserved.
Conclusion
Conclusions
I conclude that neither Citrix nor Altiris provide
the benefits and does not comply with the
definition of a truly virtualized application
This being said, the only product that does this is
Softricity SoftGrid
This might change
It is up to you to take the knowledge I’ve tried
to lay out and ask yourself:
–
–
What is Virtualization?
Does my solution provide me the real/unique benefits application
virtualization does?
©Copyright 2005, DABCC, Inc. All Rights Reserved.
Thank you! - Additional Resources
To learn more, please read my, “To Install or Not”
paper:
www.dabcc.com/whitepapers
©Copyright 2005, DABCC, Inc. All Rights Reserved.