Technical Guide to Application Delivery Option(s) for XenApp and/or XenDesktop



Similar documents
Technical Guide for Adding XenDesktop 4 to an Existing XenApp 5 Environment

White paper. Microsoft and Citrix VDI: Virtual desktop implementation scenarios

Accelerating Microsoft Windows 7 migrations with Citrix XenApp

DEPLOYMENT GUIDE XenApp, Avaya 1X Agent. Deployment Guide. Avaya 1X Agent. XenApp.

Extending Microsoft Hyper-V with Advanced Automation and Management from Citrix

The Benefits of Virtualizing Citrix XenApp with Citrix XenServer

Citrix XenDesktop with FlexCast technology. Citrix XenDesktop: Desktop Virtualization For All.

Citrix XenApp, MDOP, and Configuration Manager

Deployment Guide ICA Proxy for XenApp

Evaluation Virtual Appliance Quick Start Guide for Citrix XenApp

White paper. Rapidly Deliver Microsoft Offi ce 2007 with Citrix XenApp

WHITE PAPER. Citrix XenDesktop. Cost savings with centralized virtual desktops.

Executive summary. Introduction Trade off between user experience and TCO payoff

Building a better branch office.

Advanced virtualization management for Hyper-V and System Center environments.

Better virtualization of. XenApp and XenDesktop with XenServer

Five reasons why you need Citrix Essentials for Hyper-V now

Desktop virtualization for all

The complete solution for enabling BYO.

Desktop virtualization and the branch office. Optimizing virtual desktops and applications to the branch office VDI.

White paper. Getting started with EdgeSight for Load Testing

Desktop virtualization for all

TCO Savings with Desktop Virtualization

The Citrix guide to desktop virtualisation

Simplicity is power.

Technical Guide for Upgrading/Migrating to XenApp 6.5

White paper. Improving visibility to user login experience with Citrix EdgeSight

Citrix OpenCloud Access. Accelerate cloud computing adoption and simplify identity management.

CITRIX 1Y0-A16 EXAM QUESTIONS & ANSWERS

Citrix MetaFrame Password Manager 2.5

CMB-207-1I Citrix Desktop Virtualization Fast Track

HDX 3D Version 1.0 Release Notes

How To Install A Citrix Netscaler On A Pc Or Mac Or Ipad (For A Web Browser) With A Certificate Certificate (For An Ipad) On A Netscaler (For Windows) With An Ipro (For

Citrix Desktop Virtualization Fast Track

CMB 207 1I Citrix XenApp and XenDesktop Fast Track

Before taking this course, Citrix recommends that learners have the following:

Solving User Profile Challenges for XenApp and/or XenDesktop

How To Sell Hpliant Access To Small And Medium Sized Businesses

CVE-401/CVA-500 FastTrack

Citrix desktop virtualization and Microsoft System Center 2012: better together

Advanced virtualization management for Hyper-V and System Center environments

AppSense User Virtualization

Basic Administration for Citrix XenApp 6.5 Course CXA206; 5 Days, Instructor-led

Citrix XenApp Frequently Asked Questions (The New Name for Citrix Presentation Server)

CITRIX 1Y0-A14 EXAM QUESTIONS & ANSWERS

White paper. Desktop Virtualization: Overcoming five real-world challenges

Desktop virtualization for all - technical overview citrix.com

Windows XP Application Migration Checklist

Application Template Deployment Guide

White Paper. Optimizing the video experience for XenApp and XenDesktop deployments with CloudBridge. citrix.com

SOLUTION BRIEF Citrix Cloud Solutions Citrix Cloud Solution for On-boarding

Achieving the lowest server virtualization TCO

Windows 7 easier with Citrix XenDesktop.

Consulting Solutions WHITE PAPER Citrix XenDesktop Citrix Personal vdisk Technology Planning Guide

Microsoft SharePoint 2013 with Citrix NetScaler

Advanced Memory and Storage Considerations for Provisioning Services

CXA 204 1I Basic Administration for Citrix XenApp 6

Citrix XenApp 6.5 Administration

605: Design and implement a desktop virtualization solution based on a mock scenario. Hands-on Lab Exercise Guide

Citrix XenClient. Extending the benefits of desktop virtualization to mobile laptop users.

Citrix XenApp 6.5 Administration

Microsoft and Citrix: Joint Virtual Desktop Infrastructure (VDI) Offering

Technical Guide for Upgrading or Migrating to Citrix XenApp 5 Platinum

ArcGIS for Desktop Best Practices in a Citrix XenApp Environment. Jeff DeWeese Sr. Technical Architect Esri January 4, 2013

Desktop Virtualization. The back-end

Deployment Guide ICA Proxy for XenApp

Citrix OpenCloud Access. Enabling seamless delivery of cloud-hosted applications.

Medical 360 Network Edition and Citrix

Cloud Networking Services

Get into higher gears with Citrix in 2012: XenDesktop 5.6 the most complete solution on the planet

Citrix Receiver for Enterprise Applications The technical detail

CMB-207-1I Citrix XenApp and XenDesktop Fast Track

Cisco WAAS Optimized for Citrix XenDesktop

Mobilizing Windows apps

Citrix XenDesktop Modular Reference Architecture Version 2.0. Prepared by: Worldwide Consulting Solutions

CTX-1259BI Citrix Presentation Server 4.5 and XenApp 5.0 for Windows Server 2003: Administration

CXA-201-2I Implementing Citrix XenApp 5.0 for Windows Server 2008

High Availability for Citrix XenApp

FileMaker Pro 12. Using a Remote Desktop Connection with FileMaker Pro 12

Citrix Training. Course: Citrix Training. Duration: 40 hours. Mode of Training: Classroom (Instructor-Led)

Citrix EdgeSight for Load Testing Installation Guide. Citrix EdgeSight for Load Testing 3.8

Getting Started with Application Virtualization

High Availability for Desktop Virtualization

Citrix EdgeSight for Load Testing Installation Guide. Citrix EdgeSight for Load Testing 3.5

Citrix Password Manager 4.1

Citrix Application Streaming. Universal Application Packaging and Delivery Breaking Away from Traditional IT

Citrix Access Gateway

The falling cost and rising value of desktop virtualization

FileMaker Pro 13. Using a Remote Desktop Connection with FileMaker Pro 13

Deploying NetScaler Gateway in ICA Proxy Mode

Using Citrix Application Delivery Infrastructure Solutions to Enable Simple and Secure Teleworking for Federal Employees

Virtualization in Enterprise Environment. Krisztian Egi

Citrix XenApp 6.5 Advanced Administration (CXA-301)

Data Center Consolidation for Federal Government

Remote access to enterprise PCs

Citrix Lab Manager 3.6 SP 2 Quick Start Guide

WHITE PAPER. Pay-as-You-Grow Licensing. Pay-as-You-Grow: Flexible Capacity in the Datacenter with On-Demand Licensing.

CTX-4100BI Citrix Presentation Server 4.5 and XenApp 5.0 for Windows Server 2003: Skills Update

Server and Storage Sizing Guide for Windows 7 TECHNICAL NOTES

XenApp and XenDesktop 7.8 AppDisk & AppDNA for AppDisk technology

Transcription:

Technical Guide to Application Delivery Option(s) for XenApp and/or XenDesktop Determining the best technical solution for delivering applications to users can initially seem overwhelming, especially for organizations that deliver hundreds or thousands of applications. Citrix provides many options for application delivery. This document focuses on the options that are available, as well as the criteria that should be used by architects and administrators when making these decisions. Author: Jo Harder, Citrix Worldwide Technical Readiness Date Created: June 2010 www.citrix.com

Table of Contents Introduction 3 Options for Delivering Applications to Users... 3 Versions of XenApp and XenDesktop... 4 Licensing... 4 Application Delivery Options 5 Installed Applications... 5 Streamed Applications... 6 VM Hosted Apps... 8 Application Delivery Criteria 10 Packaging... 10 Backend Data... 11 Application Usage... 11 User Profiles... 11 Special Requirements... 12 Application Impact on Enterprise/Platinum Components... 12 Presenting Applications to Users 13 XenApp and/or XenDesktop Presentation... 13 HDX Technologies to Optimize the User Experience... 13 Case Scenario: 3D Application 14 Resources 16 Page 2

Introduction Decoupling the operating system, user profile, and applications enables administrators and architects to provide customized user environments. Citrix technologies provide many ways to deliver applications to users, and this document will focus on the application portion of the equation. Each organization is unique in terms of business, technical, and user requirements, and from a technical standpoint, deciding which applications to deliver via which method can be complex. To facilitate the technical decision-making process, this guide contains the following sections: Application Delivery Options Application Delivery Criteria Presenting Applications to Users Case Scenario: 3D Application Resources Options for Delivering Applications to Users Throughout this document, we will reference the many options that are available to administrators and architects for delivering applications to users. Specifically, these are: XenApp XenDesktop Install on XenApp server Install on XenDesktop Stream to XenApp server Stream to XenDesktop App-V to XenApp server App-V to XenDesktop Stream to Windows client On-demand apps for XenDesktop: App-V to Windows client Installed on XenApp server VM Hosted Apps Streamed to XenApp server App-V to XenApp server XenApp VM Hosted Apps Page 3

Versions of XenApp and XenDesktop For the purposes of this document, references to XenApp and XenDesktop are based on the following versions: XenApp 5 for Windows Server 2003 XenApp 5 for Windows Server 2008 XenApp 6 for Windows Server 2008 R2 XenDesktop 4 The latest Hotfix Rollup Packs and Service Packs are assumed as these provide the most up-to-date functionality. Licensing From the Citrix standpoint, this document assumes the availability of the XenDesktop Platinum or Enterprise edition, and all options discussed are available with those editions. XenApp Platinum and Enterprise editions provide only those options listed under the XenApp list on the previous page. From the Microsoft standpoint, this document assumes the appropriate licensing, which is based on the following: Operating System Terminal Services/Remote Desktop Services Client Access License Microsoft Desktop Optimization Pack Software Assurance (Windows client) Virtual Desktop Access (non-windows client) Please contact your Microsoft representative for more information regarding licensing. Page 4

Application Delivery Options From the user perspective, exactly how applications are delivered should be transparent. Administratively, Citrix provides many options for delivering applications to the users. The following table represents the core underlying technologies, which will be further described in subsequent sections: Technology Description Installed Applications Applications can be installed onto XenApp servers or embedded within the XenDesktop virtual desktop vdisk image Streamed Applications Through Citrix Streaming (which now includes the capability to deliver Microsoft App-V sequences), applications can be profiled/sequenced and then streamed into isolated environments on XenApp servers, XenDesktop virtual desktops, and/or Windows physical desktops VM Hosted Apps An application can be hosted within a single-user environment on a virtual or physical Windows desktop and accessed as a XenApp published application Installed Applications Installed applications imply those applications that are installed directly onto either XenApp servers or virtual desktops. Installed applications can be embedded into the base server image or installed separately from the operating system. Installed applications typically install into the c:\program Files folder. XenApp Since the early days of XenApp technologies, administrators have been installing applications and enabling multi-user access. Applications installed on XenApp servers can be presented to users as published applications. In addition, the XenApp Connector for System Center Configuration Manager can be used to publish resources. For more information, please see http://www.citrix.com/english/ps2/products/subfeature.asp?contentid=2301676. Virtual Desktop Within the vdisk used to generate virtual desktops, applications can be embedded and are thus included as part of the user desktop. Thus, the applications would be self-contained and pre-installed within the virtual desktop. Page 5

Best Practices and Considerations Best practices and considerations for installing applications directly onto XenApp servers and/or XenDesktop virtual desktops include: Familiar Process. Especially for those administrators accustomed to installing applications directly onto XenApp servers or vdisk virtual desktop base images, this process is easy and familiar. Unpackaged Application Installation. Applications without MSI or EXE packages can be installed directly onto servers or desktops. Where possible, the installation should be automated via script or embedded into the base image. Automate Installation Method. Installing applications manually leaves room for error. Applications should be installed via an automated method. Whether applications are embedded into the base image or installation is automated via a software distribution mechanism, manual installation should be avoided wherever possible. Multi-User Aware. For XenApp environments, applications that are not multi-user aware can only be accessed by a single user. In order to service multiple users on the same server, multi-user functionality is required. Ascertain Application Compatibility/Sociability. Not all applications can co-exist on the same computer if application conflicts occur. For example, some older applications may place DLLs or other files into the c:\windows\system32 folder, which may create a conflict. Testing. Where application compatibility/sociability issues may exist, testing should be performed to ascertain any peculiarities that may impact multiple applications being installed on the same computer. Streamed Applications Streamed applications are based on application packaged by means of Citrix Profiler or App-V Sequencer. Both App-V sequences and Citrix Streaming profiles can be used to deploy isolated applications on XenApp servers or XenDesktop virtual desktops. In order to use App-V sequences to stream applications, it is necessary to incorporate the App-V integration that is available through MyCitrix. Package Sequence (App-V) or Profile (Citrix) Publish Configure in Delivery Services Console and Web Interface Stream XenApp Server or Virtual/Physical Desktop Application streaming is especially compelling where multiple versions of an application are required on the same computer or application conflicts exist. Also, where organizations choose to offer a base operating system with application customization based on streamed applications. On the other hand, application streaming should not be used where the applications cannot be profiled/sequenced, where streamed application performance is unacceptable, or where application streaming negatively impacts the network. XenApp Application streaming is initiated by means of XenApp published application configuration, regardless of whether the application is ultimately installed into an isolated environment on a XenApp server, virtual desktop, or physical desktop. Page 6

When installing streamed applications onto XenApp servers, pre-caching is recommended to ensure that the initial user session does not appear to be slow. When a user requests access to an application, regardless of whether it is hosted or streamed, the load balancing process directs the user to the least loaded server. The user session is initiated on that server, and User clicks app icon in WI User directed to least loaded server hosting app User authenticates and connects to server hosting app App is launched First access could be slow if app not precached then the request for the specific application is invoked. If the application is pre-cached, the user sees no noticeable difference in the application startup time as compared with a hosted application. However, if the application is not pre-cached, the application must then be streamed to the server for the first user s initial session. All subsequent users will then use the now locally cached virtual application. In addition to streaming applications to XenApp servers as the primary method of access, dual mode steaming can be invoked so that users first attempt to access the streamed application on the physical or virtual Windows desktop and then fallback to XenApp Hosted applications. For example, if a users accesses an application by means of a mobile device, streaming to that devices is not possible, and thus the user would fallback to accessing the application by means of the XenApp shared host through session virtualization. Because Microsoft licenses App-V to Terminal Services computers based on Remote Desktop Services Client Access Licenses (formerly Terminal Services Client Access Licenses), administrators may use App-V to stream applications to XenApp servers that are properly licensed based on Remote Desktop Services Client Access Licensing. Virtual or Physical Desktop Applications can be streamed to virtual and/or physical Windows XP or higher desktops using Citrix Streaming technologies. When using App-V with Citrix Streaming, ensure compliance with Microsoft licensing requirements which have changed effective July 1, 2010. Because the applications are installed into isolated environments on desktop workstations, administrators should ensure that sufficient space is available to cache the streamed applications. Best Practices and Considerations Best practices and considerations for streaming applications to XenApp servers, virtual and/or physical desktops include: No Application Conflicts. Application streaming eliminates application conflicts because applications are run in isolated environments. You may enable applications to contact one another where necessary, through inter-isolation communications. Decoupling Operating System and Applications. By using application virtualization and streaming, the base operating system and applications can be segregated, thus creating a customized user environment. Operating System. Create the profile or sequence based on the same operating system as the target device. Dissimilar operating systems may work but should be fully tested. Page 7

Consider Space on Target Devices. Minimize application options if space on target devices is unknown. For example, it may be necessary to eliminate some Microsoft Office functionality if space is unavailable. Runtimes. Profiling/sequencing problems may relate to runtime such as.net Framework version. It is best to pre-load runtime on profiler/sequencer and target machine. Packaging Effort. As with all managed software delivery methods, application deployment is not as simple as double clicking an MSI or EXE file. Additional effort and resources are required to package applications for delivery. Streaming Incompatibility. Applications should be tested to ensure that they can be virtualized as there may be a small number of applications that cannot be virtualized. Pre-Cache Applications. The normal behavior for streamed applications is based on fetching and running in an isolated environment on first request. Pre-caching applications eliminates the initial delay for streamed applications. Where users are offline or minimal bandwidth is available, such as when traveling or in a remote location, pre-caching should be used. Bandwidth/Distribution Points. When a multitude of users access applications that are streamed for firsttime use at the same time, such as Monday morning at 8:00 AM, bandwidth and distribution points may become saturated. Consideration should be given to staggering application deployment and/or pre-caching applications. Licensing. Ensure compliance with Microsoft and Citrix licensing with respect to Application Virtualization, Citrix Streaming, and App-V. Dual-Mode Streaming. Where properly licensed and warranted, enable dual-mode streaming so that users can access applications from a XenApp server when it is not possible to access the streamed applications on a virtual or physical workstation. VM Hosted Apps XenApp Enterprise and Platinum licensing includes VM Hosted apps, which adds application delivery via a Windows XP, Vista, or 7 desktop using session virtualization. VM Hosted Apps makes use of XenDesktop infrastructure to host applications on a Windows-based virtual machine or blade PC. VM Hosted Apps allows one application to be published and presented as a single seamless XenApp hosted application. The application can be a single application, such as a CAD application, or it can be a single application that represents a consolidation of multiple applications. The application(s) access can contact helper applications on that same Windows-based desktop. For example, if a CAD application is deployed as a VM Hosted App and it can export data to Excel or Word, these helper applications can likewise be made available. Page 8

Best Practices and Considerations Best practices and considerations for employing VM Hosted Apps to host applications include: Applicability. VM Hosted Apps is commonly used for applications that are resource-intensive and/or require a Windows workstation operating system. Licensing. VM Hosted Apps requires XenApp Enterprise or Platinum licensing. Farm. The farm infrastructure supporting VM Hosted Apps is distinct from the XenApp farm and is consolidated by means of Web Interface. Page 9

Application Delivery Criteria When determining how applications will be delivered, administrators and architects have many decisions to make. Now that the options have been reviewed, the applications should be critiqued in order to arrive at the best decision. As an example, the following questions should be addressed: Packaging Is the app based on a standard MSI or EXE? Does the app install follow Microsoft standards, including installation location? Backend Data Where is the backend data repository? Are communications with the data resource bursty and/or intensive? Resources Are CPU or memory heavily utilized? Are resource requirements consistent or bursty? Operating System Are there limitations or support requirements based on operating system? Licensing What is legal within the boundaries of Microsoft, Citrix, and application vendor licensing? Usage How many users require this app? Are they task-based, power users, or light users? Do users require access to the application when offline? User Data Where are user settings and data saved, including home directory and user profile? Does the app have any unique requirements that impact the user profile? User Experience How does the user expect the app to perform? Has the user experience been validated? Some of these items will be further explored in subsequent sections. Packaging Most applications install into c:\program Files or c:\program Files (x86) and can be packaged as MSI or EXE files, thus following Microsoft standards. Applications that do not follow Microsoft development standards may present challenges. Although more common for older and internally-developed applications, it is possible that some vendor applications do not follow Microsoft application standards. Where deviations exist, potential issues may arise regarding application compatibility/sociability, as well as packaging. In particular, applications that cannot be packaged and thus do not install into standard folders may impact co-existence with other applications. As a result, these applications may not be compatible with other applications and thus cannot be housed on the same computer as hosted applications. Page 10

Backend Data Citrix recommends locating XenApp and/or XenDesktop applications physically and logically near backend data resources in order to optimize responsiveness. This is because the user experience is improved where data requests are fulfilled quickly and efficiently. Where applications must fetch data across WAN links, the response time may be latent. Branch Repeater may improve the responsiveness of the backend data source where it resides across a WAN link. Application Usage Most organizations support one or more applications that are required by just a handful of users. Where only a few Windows-based users require access to those applications, streaming to the desktop may represent the best option since it requires little to no additional testing. To ensure redundancy, administrators may wish to enable dual-mode streaming and isolate the application on at least two XenApp servers. When profiling or sequencing the application, it should also be packaged and tested based on the operating system of the XenApp servers. User Profiles During logon to XenApp or XenDesktop resources, the user profile is loaded. The user profile includes settings from HK Current User, which are primarily customizations within the Control Panel. In addition, user data, such as the contents of the AppData folder, are loaded as part of the user profile unless it has been administratively redirected by means of Active Directory GPOs. Where folder redirection is configured, user data is not loaded as part of the user profile and the user profile thus loads faster. In many cases, folder redirection is desirable in order to enable faster user profile loading time. However, some applications make frequent calls to the AppData folder and thus frequent calls to the folder repository are required during the user session. From the user perspective, the application will appear to be slow or unresponsive while this data is fetched from the repository housing the redirected folder. Page 11

To determine whether applications make frequent calls to the AppData folder, testing should be performed. A basic tool that can be used for this purpose is Process Monitor from Microsoft SysInternals (http://technet.microsoft.com/sysinternals). By means of Process Monitor, application calls to the AppData folder in particular should be monitored in order to determine which folders are candidates for redirection. Another consideration relates to the user profile solution itself. Where XenApp and XenDesktop are accessed at distinct times, any user profile solution will suffice. However, where XenApp and XenDesktop are accessed concurrently, such as where XenApp-hosted applications are accessed through XenDesktop, the user profile solution should be carefully considered. In this scenario, network-based roaming profiles should not be used because last writer wins issues will impact the user experience. Instead, network-based mandatory profiles, Citrix Profile management, and/or third-party user profiles should be considered. For additional information regarding user profile considerations, please see CTX124799. Special Requirements Some applications have special requirements such as printing, graphic rendering, and hardware modules. As an example, a payroll application may require use of a special check printer. These requirements should be addressed during pre-production testing. Application Impact on Enterprise/Platinum Components When considering how applications will be delivered to users, the following questions should be raised regarding optional features: Single sign-on (Password Manager) Does the app follow standards and/or can password fields be identified? CPU/Memory Optimization (XenApp only) Does the app function with CPU and/or Memory Optimization? SmartAuditor (XenApp only) If application selected as the criteria, is it the only or first app opened? Page 12

Presenting Applications to Users Citrix provides a number of ways to present applications to users. Regardless of the interface used, HDX technologies provide enhancements and optimizations. XenApp and/or XenDesktop Presentation These options are based on the XenApp and/or XenDesktop technologies used and include the following: Published apps or published desktop Published desktop or virtual desktop XenApp Web or XenApp Services site Streamed apps presented via XenApp Services Access XenApp-based apps via physical workstation or virtual desktop Dazzle Administrators can advertise XenApp and XenDesktop resources within a single Web Interface site. However, a better option would be to present XenApp resources through XenDesktop. By doing so, users are presented with a clean, straightforward interface. Dazzle provides a self-service application storefront that enables users to select the applications needed. It requires the following components: Merchandising Server: Virtual machine that houses and manages plug-ins Citrix Receiver plug-in for Dazzle: Enables app store HDX Technologies to Optimize the User Experience Citrix HDX technologies provide a High-Definition User Experience and are geared toward optimizing the look and feel of applications. These technologies optimize media-rich applications, peripherals, ICA traffic, and much more. Examples of HDX functionality: HDX 3D Pro Graphics is a feature of XenDesktop Enterprise and Platinum editions for delivering high-end 3D professional graphics applications, including OpenGL and DirectX based applications, that demand the power of a graphics processing unit (GPU) for hardware acceleration. HDX Monitor for XenDesktop can be used to validate the operation of HDX technologies including the latest HDX MediaStream for Flash and HDX RealTime features. HDX technologies enable an optimized user experience for not only Microsoft Office Communicator instant messaging and voice chat but also XenDesktop 4 adds webcam support via isochronous USB remoting. Please see http://hdx.citrix.com for more information. Page 13

Case Scenario: 3D Application Due to their highly graphical nature, 3D applications have special requirements. From a physical standpoint, additional processor and memory resources, as well as graphics cards are common recommendations. As you will see below, Citrix provides a number of technologies that can be used to address 3D applications. Given the following criteria, what is the best option for deploying a 3D application? About 10 users need access to a new 3D geographic application Licensed based on single-user workstation o May or may not work in a multi-user environment Heavy CPU and memory requirements XenApp Platinum licensing Microsoft Software Assurance licensing Sufficient hardware budget has been allocated for justifiable purchases Based on this information, VM Hosted Apps based on blade PCs equipped with dual CPUs, abundant RAM, and powerful graphics cards would provide the best solution as it would be in compliance with app, Citrix, and Microsoft licensing requirements. As you are testing this solution, you realize that you also need to take into account several additional criteria: A XenApp hosted CRM application will be used with the 3D application to paste diagrams into work orders Terminal Services roaming profiles are used for XenApp-based user sessions Users previously rejected mandatory user profiles All user folders are redirected by Active Directory GPOs The 3D application communicates with the AppData folder frequently Your company just upgraded all of your XenApp licenses to XenDesktop With these additional pieces of information, the solution will change: The user profile will need to be transitioned from a Terminal Services roaming profile because that profile type is not applicable to either VM Hosted Apps or XenDesktop. Citrix Profile management or a third-party profile solution would be the best options to avoid last writer wins issues that present themselves with network-based roaming profiles. Redirection of the AppData folder should be reconsidered based on the chattiness of the application. So far as cutting/pasting between the XenApp and VM Hosted Apps applications, this functionality is enabled by default, and it should be ascertained that it has not been disabled by policy. Deciding whether to proceed with VM Hosted Apps or XenDesktop for this application requires more information and an understanding of additional environmental factors. Either solution would technically be sufficient, and the final decision may depend on business requirements. Page 14

Note that the XenApp server is not being considered to host the application due to the heavy resource requirements. Although XenApp offers CPU optimization to provide fair sharing of CPU resources, XenDesktop and VM Hosted Apps represent better solutions for an application that is resource-intensive. In any event, it would be useful to do the following: Configure the HDX SmartRendering bandwidth threshold to check endpoint resources (CTX124777) Use HDX 3D for Professional Graphics to take advantage of the power of a GPU for hardware acceleration Use video cards that are nvidia CUDA enabled and use multiple nvidia processing cores As has been shown, the characteristics of the application will determine the technical options for delivering it to users. Additional business requirements may drive the application delivery method towards a specific solution. Page 15

Resources Where feasible and/or necessary, testing should be undertaken to ensure application functionality and compatibility. Testing should always be done in a test farm to ensure that production farm resources and users are not impacted. Application testing should encompass the following: Standalone OS compatibility Data calls Resource requirements Peripherals Multi-user (XenApp) Sociability Compatibility with other apps (hosted or streamed) Resource/peripheral sharing Pre-Production Expert users Impact on data (profiles, user, backend) Scalability Network impact It may be helpful to incorporate Service Monitoring (EdgeSight) and/or Load Testing (EdgeSight for Load Testing) as appropriate. In addition, the Citrix Ready web site includes community input regarding specific applications and can be located at http://community.citrix.com/citrixready. When testing applications for functionality and compatibility, Citrix provides no-cost evaluation software. XenApp can be tested by means of the Evaluation Virtual Appliance (EVA) or Platinum 90-day evaluation. Please see http://www.citrix.com/tryxenapp. Similarly, the XenDesktop Express edition can be used for testing and can be accessed from http://www.citrix.com/tryxendesktop. Citrix has a number of partners that provide application-related offerings, including the following: App-DNA AppTitude automates pre-migration application testing and intelligently remediates compatibility issues for XenApp hosted, Citrix Streaming, App-V, 64-bit, and Windows 7 applications VisionApp package templates provide a collection of over 2,500 certified package templates for applications, hotfixes, and services packs that automate application installation and configuration Page 16

Citrix Worldwide Worldwide headquarters Citrix Systems, Inc. 851 West Cypress Creek Road Fort Lauderdale, FL 33309 USA T +1 800 393 1888 T +1 954 267 3000 Regional headquarters Americas Citrix Silicon Valley 4988 Great America Parkway Santa Clara, CA 95054 USA T +1 408 790 8000 Europe Citrix Systems International GmbH Rheinweg 9 8200 Schaffhausen Switzerland T +41 52 635 7700 Asia Pacific Citrix Systems Hong Kong Ltd. Suite 3201, 32nd Floor One International Finance Centre 1 Harbour View Street Central Hong Kong T +852 2100 5000 Citrix Online division 5385 Hollister Avenue Santa Barbara, CA 93111 USA T +1 805 690 6400 www.citrix.com About Citrix Citrix Systems, Inc. (Nasdaq:CTXS) is the global leader and the most trusted name in application delivery infrastructure. More than 200,000 organizations worldwide rely on Citrix to deliver any application to users anywhere with the best performance, highest security and lowest cost. Citrix customers include 100% of the Fortune 100 companies and 98% of the Fortune Global 500, as well as hundreds of thousands of small businesses and prosumers. Citrix has approximately 6,200 channel and alliance partners in more than 100 countries. Annual revenue in 2006 was $1.1 billion. 2010 Citrix Systems, Inc. All rights reserved. Citrix, Citrix XenApp, Citrix XenServer are trademarks of Citrix Systems, Inc. and/or one or more of its subsidiaries, and may be registered in the United States Patent and Trademark Office and in other countries. Microsoft and Windows are registered trademarks of Microsoft Corporation in the United States and/or other countries. UNIX is a registered trademark of The Open Group in the United States and other countries. All other trademarks and registered trademarks are property of their respective owners.