Home > Virtual Desktop Tips > Application virtualization and streaming tips > Combine application virtualization with streaming
Virtual Desktop Tips:
EMAIL THIS
 TIPS & NEWSLETTERS TOPICS 

APPLICATION VIRTUALIZATION AND STREAMING TIPS

Combine application virtualization with streaming


Danielle Ruest and Nelson Ruest, Contributors
04.24.2008
Rating: --- (out of 5)


Expert advice on Windows-based systems and hardware
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


When it comes to application management, there is no better solution than application virtualization. Application virtualization creates a protection layer around the operating system and controls exactly how applications will interact with it. This has advantages for systems administrators and organizations alike.

First, any application that has been prepared for application virtualization will run on any version of Windows. This saves you tons of time and effort because you no longer need to prepare or even revisit application packages each time you move from one version of Windows to another. Second, since applications are captured in their running state, you no longer need to "install" applications on the endpoint; only copy them. Third, since apps integrated to application virtualization are isolated by default, you can simultaneously run multiple versions of the same application on the same system. For example, think of all those pesky Microsoft Access applications running on your network. With app virtualization, they can all run on the same system at the same time even if they were developed with different versions of the database application.

ON DEMAND WEBCAST

Application virtualization:
Ending DLL hell once and for all

These key factors make application virtualization a must for every organization. Of course, the ideal time to move to app virtualization is during a migration project. For example, when moving from Windows XP to Vista because you have to revisit each application package to ensure it runs properly on the target OS. Since you have to examine and work on each package, it makes sense to turn it into a virtualized application instead of continuing with the traditional approach of integrating it with Windows Installer.

If you're not running a migration project, you can still consider moving to application virtualization by focusing on spot virtualizations. Begin with your most problematic applications and focus on key users. Problems related to legacy applications or manufacturing applications that simply cannot be upgraded can often be completely resolved when you virtualize them. Also, users who need to run multiple versions of applications such as graphic artists, Web designers, engineers or developers can immediately profit from application virtualization.

However, keep in mind that if you target an application for virtual transformation because you need to run multiple versions of it, you must virtualize every version. Running an installed version along with other virtualized versions can lead to inconsistent behavior.

Think about application delivery

One of the most powerful features of application virtualization is the delivery mechanism that is often integrated with it. Tools like Microsoft Application Virtualization, Symantec Altiris SVS Pro and Citrix XenApp include an integrated delivery system along with their app virtualization capabilities. This delivery system is a streaming system. Streaming for applications works in very much the same way as the streaming of video or audio content; the system automatically begins buffering content and once enough content is available, it then begins to play the selected content.

When you stream applications, you send out enough information to launch the application -- usually as little as 10% of the content -- and then stream the rest in the background while the end user is working. The process can be completely transparent to end users; they simply access the application the way they normally would.

When you use a streaming system, you automatically provision the application`s shortcut on the user`s endpoint. When the user double-clicks the shortcut, the streaming process begins. To the user, the application is simply starting, but in the background several things happen:

  • To begin, the application has been prepared for streaming. This means that it has been turned into a sequence of 4-byte blocks so they can be sent one at a time to the endpoint. Blocks usually fit into three categories:
    • Startup blocks -- These are required to launch the application and make up about 10% of the app.
    • Predictive blocks -- In some cases, the streaming engine will also support these, which are the most commonly used blocks other than Startup blocks. Again, these make up another 10% of the application.
    • On Demand blocks -- These form the rest.

  • When the user clicks the shortcut, the Startup blocks are streamed to the system, and the shortcut to the streaming system is replaced with the shortcut to the actual application. As soon as the Startup blocks are available locally, the application launches. The Predictive blocks are sent next while the user is working.
  • When the user clicks on a feature that has not yet been streamed, the required On Demand blocks are sent.
  • All blocks are cached locally to ensure that the application is available even if the user is disconnected from the network.
  • If the application needs an update, just update the streaming repository. The next time the user is connected and launches the application, the new bits will be streamed and the application will be updated in the local cache.

Streaming applications brings a lot of benefits to application virtualization. Since only required blocks are sent, you don`t hog network bandwidth by sending the entire application to the endpoint. Think about it: Installing Microsoft Office usually means sending out about 500 MB of data to each endpoint. With streaming, you send out only about 50 to 100 MB, and only when the users request it. Also, since you stream data to endpoints on demand, you gain complete control over the delivery system. In addition, because the streaming agent can tell you if someone is actually using a program or not, you can better manage your licenses because you can re-harvest those that are not being actively used.

Streaming architectures are much simpler than traditional electronic software distribution systems (see Figure 1). After all, the streaming server is nothing more than a glorified file server. Processing requirements are kept to a minimum and since everything occurs over standard HTTP ports, you can also stream to users over the Internet so long as they already have the streaming agent installed or have the access rights to install it.

Figure 1 (Click to enlarge)

Gain the best of all worlds

For IT administrators, application virtualization is the best thing since sliced bread because they now only have to visit applications once during their lifecycle. Together with streaming, app virtualization transforms the application management model and greatly simplifies productivity application support. If an application no longer works, simply reset it to its original state. If a user no longer needs an application, don't uninstall it, simply clear the cache. If a user needs an application for a temporary period, simply control the cache duration. Try doing that with a traditional software installation!

If you haven't looked at application virtualization yet, don't wait any longer. And when you do, make sure the product you choose combines the power of app virtualization with streaming so that you can truly gain the upper hand on those pesky apps.


ADMIN GUIDE TO APPLICATION VIRTUALIZATION

Application lifecycle management made simple with app virtualization
The problem with traditional application management practices
Can admins rely on built-in Vista features for application support?
Centralized app management in Windows Server 2008
Combine app virtualization with streaming

Danielle Ruest and Nelson Ruest are IT professionals specializing in systems administration, migration planning, software management and architecture design. Danielle is Microsoft MVP in Virtualization and Nelson is Microsoft MVP in Windows Server. They are authors of multiple books, including the free Definitive Guide to Vista Migration for Realtime Publishers and Windows Server 2008: The Complete Reference for McGraw-Hill Osborne. For more tips, write to them at info@reso-net.com.


Rate this Tip
To rate tips, you must be a member of SearchVirtualDesktop.com.
Register now to start rating these tips. Log in if you are already a member.




Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google



RELATED CONTENT
Application virtualization and streaming
Working with Terminal Services RemoteApp
Bank steps up application virtualization with XenApp 5 SP2
Microsoft bundles App-V with Remote Desktop Services
Midyear review: Top 10 virtual desktop tips
Getting started with application streaming and virtualization
XenApp cmdlets for Windows PowerShell
PowerShell automation for Windows Server 2008
Why changing application delivery is so hard
Microsoft and Citrix join forces against VMware for VDI
Image management with app virtualization and Group Policy

Application virtualization and streaming tips
Image management with app virtualization and Group Policy
Understanding application virtualization as a software hosting strategy
ThinApp deployments in a training environment
Use application virtualization before moving to VDI
Software license management: A benefit of application virtualization
Remote Programs can simplify application management
Application streaming: What you need to know
Tame productivity losses with application virtualization
Presentation virtualization: Centralized app management in Windows Server 2008
How to troubleshoot Terminal Services connection problems

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
continuous media  (SearchVirtualDesktop.com)
Real Time Streaming Protocol (RTSP)  (SearchVirtualDesktop.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary

DISCLAIMER: Our Tips Exchange is a forum for you to share technical advice and expertise with your peers and to learn from other enterprise IT professionals. TechTarget provides the infrastructure to facilitate this sharing of information. However, we cannot guarantee the accuracy or validity of the material submitted. You agree that your use of the Ask The Expert services and your reliance on any questions, answers, information or other materials received through this Web site is at your own risk.

About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2008 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts