XenApp Platinum for Service Providers<br />Technical Design Considerations – July 2009<br />Presented by:<br />	Jo Harder<...
Agenda<br />
XenApp Platinum<br />
Failure to plan is planning to fail!<br />Must review business and technical requirements as part of planning process<br /...
Platinum<br />XenApp 5.0 Features<br />Provisioning services<br />Load testing services<br />Profile management<br />Workf...
Server side: <br />Presentation Server 4.5<br />Component side: <br />XenApp 5.0 Feature Pack (March &apos;09 release)<br ...
Distinct version of XenApp based on the Windows Server 2008 platform<br />Some unique features:<br />XPS-based universal p...
XenApp core, including:<br />Installation Manager<br />Health Monitoring<br />App Streaming<br />Web Interface<br />EdgeSi...
Virtualizes the workload of a datacenter server and provisions to physical or virtual servers<br />Includes operating syst...
Provisioning Services<br />Service Provider Considerations<br />Physical or virtual servers—doesn’t matter<br />Don’t buil...
Excellent tool for user capacity planning and scalability testing<br />Now included with XenApp Enterprise and Platinum ed...
Load Testing Services<br />Service Provider Considerations<br />How many users can I get on each box?<br />Test physical o...
Access Gateway (all versions) plug-in licensing included with XenApp Platinum<br />Appliance must be purchased separately<...
Secure Application Access<br />Service Provider Considerations<br />Secure user connections!<br />If not using Access Gate...
Designing and Implementing XenApp<br />
XenApp Design Considerations<br />Repeaters<br />Gateways<br />Controllers<br />Receivers<br />Delivery Network<br />
Every XenApp server must belong to a farm<br />Each farm requires its own Data Store and is its own administrative entity<...
Farm Design<br />Service Provider Considerations<br />Can segregate tenants by farm<br />Be aware of complexity of adminis...
Zones are analogous to Active Directory sites<br />Data Collectors manage data flow between zones<br />Zones can span WANs...
Multiple Sites?<br />Fewer than 5 sites?<br />Similar # of servers at each site?<br />Yes<br />Yes<br />Yes<br />No<br />N...
Design Example of Single Zone<br />Zone 1<br />Data Collector<br />TCP Port 2512<br />TCP Port 2512<br />Subnet 10.8.2.x<b...
Multiple Sites?<br />Fewer than 5 sites?<br />Similar # of servers at each site?<br />Yes<br />Yes<br />Yes<br />No<br />N...
Proposed Miami Zone<br />WAN<br />x 500<br />WAN<br />x 500<br />x 30,000<br />x 30,000<br />x 30,000<br />WAN<br />London...
Design Example of Single Zone/Multiple Sites<br />Proposed Miami Zone<br />North America Zone<br />WAN<br />WAN<br />x 30,...
Multiple Sites?<br />Fewer than 5 sites?<br />Similar # of servers at each site?<br />Yes<br />Yes<br />Yes<br />No<br />N...
Design Example of Multiple Zones<br /><ul><li> Primary datacenter
 200 servers</li></ul>Las Vegas<br />T1<br />WAN<br /><ul><li> Backup datacenter for  business continuity
150 servers</li></ul>New York<br />
Zone Preference and Failover<br />WAN<br />Europe Zone<br />U.S. Zone<br />Segregate zones based on business continuity<br...
Zones<br />Service Provider Considerations<br />Segregating customers by zones provides no barrier<br />Better option is t...
XenApp Farm Data<br />Data Store (DS)<br />Static data<br /><ul><li>Farm configuration & settings
Published apps
Load evaluators
Citrix administrators</li></ul>Local Host Cache (LHC)<br /><ul><li>Subset of data saved on member servers</li></ul>License...
Licenses in use
Licenses available</li></ul>Data Collector (DC)<br />Dynamic data<br /><ul><li>Conn sessions
Disc sessions
Load
Performs resolutions</li></li></ul><li>For WAN environments, use database replication<br />Data store access consists prim...
CPU power affects:<br />Management console performance<br />Installing a server into the farm <br />Uninstalling a server ...
Data Store<br />Service Provider Considerations<br />Enterprise-level database strongly recommended<br />Perform daily bac...
Logs configuration changes to a database<br />SQL Server or Oracle<br />Setting allows for mandatory logging<br />If CLDB ...
Configuration Logging<br />Service Provider Considerations<br />Strongly recommended where multiple administrators modify ...
Each client connection must check out a license<br />If License Server is unavailable, clients will take a grace license f...
License Server<br />Service Provider Considerations<br />Multiple farms can share license server <br />Or multiple license...
Memory<br />Memory consumption increases with farm size<br />IMA typically uses 300 MB of RAM in a 1000-server farm<br />C...
Data Collector Multi-Core Scalability<br />
“Backup” Data Collector<br />Default Preference<br />Most Preferred<br />WAN<br />Not Preferred<br />Default Preference<br...
Large-scale verified!<br />1000-server zones have been validated in the Citrix eLabs<br />Proactively monitor for Data Col...
Data Collector<br />Service Provider Considerations<br />Designate a dedicated Data Collector<br />Secure Citrix XML traff...
Anywhere you want!<br />All servers within a XenApp farm can be virtualized<br />If a server is running at low capacity, r...
Citrix License Server<br />Low resource requirements; single-threaded functionality<br />Web Interface<br />Redundancy or ...
~7% overhead for XenApp running on XenServer <br />Dynamic server allocation<br />For example: finance app has end of quar...
Load Manager<br />Profiles<br />ClearType Font Smoothing<br />SpeedScreen<br />Streaming<br />Other challenges<br />Additi...
Ensure that users are directed to the XenApp server with the lightest load<br />Improves user experience<br />Does the com...
Not for every environment!<br />Maybe . . . maybe not<br />More complex and different than out-of-the-box standard Microso...
Improves the smoothness of text<br />Enabled by default in the XenApp Web and XenApp Services site<br />Important Consider...
Although enabled by default, can be optimized to reduce bandwidth requirements<br />Slightly reduces image quality <br />U...
Feature enabled in all editions of XenApp 5.0 for Windows Server 2008<br />Default is Image Acceleration set to medium and...
Application streamed and executed on the local machine<br />Application profiled using Streaming Profiler, then stored in ...
Server-side Application Virtualization Overview<br />Application streamed and executes on the XenApp server<br />Applicati...
Isolates apps from OS<br />Eliminates application conflicts<br />Isolates processes, files, folders and registry<br />Allo...
Additional Features<br />Service Provider Considerations<br />Don’t use local user profiles<br />Weigh bandwidth requireme...
How will user and/or computer accounts be configured in the domain?<br />OU structure, policies, and profiles impacted<br ...
Designing & Implementing EdgeSight<br />
Health Monitoring and Recovery<br />Resource Manager (EdgeSight)<br />EdgeSight Service Monitoring<br />Something, anythin...
Suggested Configuration of Health Monitoring<br />
Login time monitoring<br />Process usage report<br />Usage reporting<br />EdgeSight Data<br />
Detailed EUEM Metrics with Startup Duration Detail<br />TIP: Hover over column headers for explanation of data.<br />Real-...
Browse Tab<br />“Process Usage”<br />Enter in Search<br />Click Meta Tags<br />Scroll through list<br />Process Usage Repo...
Users listed<br />Expand for Process names<br />Expand for Server names<br />Switch initial filtering<br />Group By User<b...
Upcoming SlideShare
Loading in …5
×

Xen App Platinum For Service Providers (072209)

2,082 views
1,981 views

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,082
On SlideShare
0
From Embeds
0
Number of Embeds
17
Actions
Shares
0
Downloads
67
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Planning and design is probably the most overlooked facet related to optimization. In order to optimize an environment, you must understand it, plan accordingly, create a design document, and communicate with stakeholders.
  • Application Streaming has been added to the Advanced edition of XenApp. Offline Streaming will no longer take a license from the pool. The XenApp servers will require a hotfix to enable the new Streaming functionality.
  • EdgeSight for Load Testing can be used on an unlimited basis on Enterprise and Platinum edition servers. There is an SA check to ensure compliance.
  • When compared to previous releases, farm behavior has been significantly optimized to take advantage of servers that are configured as either Most Preferred or Preferred. These rankings are set in the Presentation Server Console. Some of the optimizations introduced by Hotfix Rollup Pack 3 require all Most Preferred and Preferred ranked servers to be upgraded before the optimizations take effect. If there is a single ZDC without HRP03 specified as Most Preferred or Preferred, many of the optimizations will not be utilized. In addition, the large farm self tuning occurs only on servers that are specified as Most Preferred or Preferred. The Active election monitoring optimizations utilize designated backup ZDC’s to check the health of the primary ZDC. Overall, elections will be faster when a Most Preferred or Preferred server is elected. As you can see, it’s very important to have a properly configured environment in regards to the configured election rankings. Best practices and considerations for this are too significant to fully cover in this presentation, so please be sure to read the Selecting Zone Data Collectors section of CTX118659.
  • Virtualization can be used for any or all XenApp servers.
  • If you’re just getting started with virtualization, consider virtualizing your infrastructure servers.
  • Depending on your environment, it may or may not make sense to virtualize your XenApp servers.
  • Very often, the default load evaluator is kept in place, which doesn’t typically provide the optimal user experience.
  • Realistically, not every customer has the need for Profile Management. Using Profile Management is more complex than the standard Microsoft profile solutions and does have some learning curve. The implementation of Profile Management should be based on both technical and business requirements.The suggested use cases presented represent examples where UPM would represent the best technical and business solution. In general, mandatory profiles should be considered first, then roaming profile, then UPM.CTX119036 will be available in early February.
  • To enable Clear Type font smoothing on Windows XP, go to Display PropertiesAppearanceEffects and change the drop down to ClearType. To enable ClearType font smoothing on Windows 2003:-At least service pack 1 is needed in order to install hotfix KB946633 on Windows Server 2003-If using XenApp 5 on Windows 2003, post HRP3 Hotfix PSE450R02W2K3037 http://support.citrix.com/article/CTX117434Enabling/Disabling Font SmoothingFont smoothing over RDPand ICA connections can be disabled altogether by setting the following registry value. This applies to all connections to the WS2003 server.HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWindowsTSEnableFontSmoothing=0 [DWORD]Configuring Font SmoothingBe sure that font smoothing is enabled on the server. Now it must be configured per user through the following registry value for font smoothing type:HKEY_CURRENT_USERControl PanelDesktopFontSmoothingType [DWORD] Possible values:0: Font smoothing disabled1: Standard font smoothing (designed for CRT monitors)2: ClearType font smoothing (designed for LCD monitors)The default value is 2, i.e. ClearType font smoothing is enabled. The default value originates from the default user profile (typically C:UsersDefaultNTUSER.DAT).ClearType font smoothing is also enabled on the logon desktop. This is stored in HKEY_USERS.DEFAULTControl PanelDesktopFontSmoothingType.For More Information see:CTX117434 – Hotfix PSE450R02W2K3037 - For Citrix Presentation Server 4.5 for Windows Server 2003CTX117240 – LIMITED RELEASE - Hotfix PSE450R01W2K3052 - For Citrix Presentation Server 4.5 for Windows Server 2003CTX111720 – Microsoft Office 2007 Known IssuesWhat is ClearType?XenApp release provides the ability to remote ClearType fonts (used by several applications like Office 2007) to provide a much better user experience on LCD displays (laptops, flat screens etc). You have to remember that ClearType also adds some network overhead and hence you can enable/disable based on user needs. Normally, the software in a computer treats the computer’s display screen as a rectangular array of square, indivisible pixels, each of which has an intensity and color that are determined by the blending of three primary colors: red, green, and blue. However, actual display hardware usually implements each pixel as a group of three adjacent, independent subpixels, each of which displays a different primary color. Thus, on a real computer display, each pixel is actually composed of separate red, green, and blue subpixels. For example, if a flat-panel display is examined under a magnifying glass, the pixels may appear as the magnified pixel in the slide. Here we can see how 1 pixel actually consists of 3 subpixels.If the computer controlling the display knows the exact position and color of all the subpixels on the screen, it can take advantage of this to improve the apparent resolution of the images on the screen in certain situations. If each pixel on the display actually contains three rectangular subpixels of red, green, and blue, in that fixed order, then things on the screen that are smaller than one full pixel in size can be rendered by lighting only one or two of the subpixels. For example, if a diagonal line with a width smaller than a full pixel must be rendered, then this can be done by lighting only the subpixels that the line actually touches. If the line passes through the leftmost portion of the pixel, only the red subpixel is lit; if it passes through the rightmost portion of the pixel, only the blue subpixel is lit. This effectively triples the horizontal resolution of the image at normal viewing distances; but the drawback is that the line thus drawn will show color fringes (at some points it might look green, at other points it might look red or blue).ClearType uses this method to improve the smoothness of text. When the elements of a type character are smaller than a full pixel, ClearType lights only the appropriate subpixels of each full pixel in order to more closely follow the outlines of the character. Text rendered with ClearType looks “smoother” than text rendered without it, provided that the pixel layout of the display screen exactly matches what ClearType expects.Configuration:For a WI site, ClearType (CT) can be enabled or disabled in the Manage Session Preferences >> Display>> Display settings dialogue. This setting only applies to connections through WI. If CT is turned on and the users device does not support CT, it will be off during the users session. For a XenApp Services (PNAgent) site, ClearType (CT) can be enabled or disabled in the Change Session Options >> Display >> Display settings dialogue. This setting only applies to connections through XenApp Plug-in. If CT is turned on and the users device does not support CT, it will be off during the users session. For non-WI or XenApp Plug-in connections, whether CT is on or of depends on the user device. If the device is Windows XP or higher then ClearType is available only if it is enabled on the user device. In Windows XP, CT is disabled by default. In Windows Vista, CT is enabled by default.NOTE: as a limitation of ClearType and the hardware itself, CT may actually degrade font viewability on rotated LCD monitors because the pixels are stacked rather than side-by-side. This changes the location of pixels (and hence sub-pixels). Note, however, that this degradation is unrelated to any Citrix implementation of CT. It is primarily related to the relationship between hardware (lcd monitor) and software (cleartype engine).Bandwidth increasehttp://technet2.microsoft.com/windowsserver2008/en/library/fc0b405b-07ef-4767-8716-198d7f0949011033.mspx?mfr=true and http://blogs.sepago.de/helge/2007/09/19/cleartype-bandwidth-revisited-testing-32-bit-color-depth/. In the last article, the numbers were 3.35 to 6.6.Disabling font smooting on Windows 2003 for all connections RDP and ICAHKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWindowsTSEnableFontSmoothing=0 [DWORD]
  • If Enterprise or Platinum, you can improve SSBA performance by configuring as shown above.
  • SpeedScreen Progression Display is enabled using a Citrix policy. However since it is in all 3 editions by default with this release, you will only need to create a Citrix policy if you plan on changing the default settings. If no changes to the defaults are required, then it is not necessary to create a policy to enable this feature. It will be on in the product by default.
  • There are actually two stream-to-client options:Stream-to-Client:offline usage – this means that you can disconnect from the network and you can use the application offlinePRO- can be streamed to the client machine locally and then the client can be disconnected from the network and the application will be available offlineCON- no current mechanism to track offline applicationsStream-to-Client:no offline usage – this means that you stream the application to the client device but when you disconnect from the network the application cannot be used offlinePRO- the benefit of this is that the application gets streamed to the client and ends up using client resources instead of server resourcesCON- cannot be used offline- takes additional bandwidth to stream application locally to the client
  • Think about an application that does not have to change the registry. Isn’t that a dream come true?The Streaming Client uses isolation environments to control application compatibility and accessibility. The client creates isolation environments by defining a set of rules that specify how an application functions within its confines. The default rules for isolation environments are adequate for most environments. However, you can alter the default set of rules, as needed, to exert control over application interactions with client operating system resources.Isolates apps from OS – isolates application from the OS thus not having to install the application directly into the OSEliminates application conflicts – if one application conflicts with another when installed on the same machine, application streaming isolates each application from each thus never interfering with the other application because it does not even know that it existsIsolates processes, files, folders and registry – the application no longer needs to write to the OS registryAllows applications to be accessed offline – with application streaming you can stream the application to a machine and unplug the network cable to be able to be able to use it offline. This help mobile users who do not have access to a network all the time.Scalable application delivery – if you have a large farm with hundreds of servers, instead of installing the same application on each individual server you can just profile the application, place it on an accessible share and stream the application to as many servers as you see fit without ever having to actually install it.
  • Citrix includes some tools for system monitoring. Whether you use these tools or third-party tools, you can’t provide an optimal user experience without monitoring.
  • CheckXMLThreads is there to identify a problem with the XML Service noting a deadlocked state. In this case, taking the DC out of load balancing won’t do anything. Restart IMA or Alert.For the IMAService test on the DC, you probably don’t want to do anything, as IMA will take care of itself in this scenario, so you don’t want two things fighting over each other.For the TermSrv test, you want to remove the server from load balancing, as termsrv is required for anything to work properly. RequestTicket is by default remove from LB on the member servers. It really doesn’t mean much to remove a dedicated DC from LB.
  • Xen App Platinum For Service Providers (072209)

    1. 1. XenApp Platinum for Service Providers<br />Technical Design Considerations – July 2009<br />Presented by:<br /> Jo Harder<br /> Craig Marinella<br />June 2009<br />
    2. 2. Agenda<br />
    3. 3. XenApp Platinum<br />
    4. 4. Failure to plan is planning to fail!<br />Must review business and technical requirements as part of planning process<br />Create documented design and review with stakeholders<br />Plan and Design<br />
    5. 5. Platinum<br />XenApp 5.0 Features<br />Provisioning services<br />Load testing services<br />Profile management<br />Workflow Studio orchestration<br />Platinum<br />Single sign-on (offline included)<br />New to XenApp 5.0 Feature Pack<br />Branch Optimization<br />New/change to edition<br />EdgeSight performance monitoring<br />Existing feature in XenApp 5.0<br />Secure application access<br />SmartAuditor<br />EasyCall voice services<br />Enterprise ManagementResource & Installation Manager, CPU/Memory Optimization, Health Assistant, MOM, UNIX apps<br />Advanced<br />Workflow Studio orchestration<br />EasyCall voice services<br />App streaming (offline included)<br />App streaming (offline included)<br />Advanced<br />Hosted application delivery<br />Hosted application delivery<br />XenServer<br />
    6. 6. Server side: <br />Presentation Server 4.5<br />Component side: <br />XenApp 5.0 Feature Pack (March &apos;09 release)<br />OR<br />XenApp 5 Components CD for Windows Server 2003 (September &apos;08 release) <br />What is XenApp 5.0 for Windows Server 2003?<br />Same!<br />
    7. 7. Distinct version of XenApp based on the Windows Server 2008 platform<br />Some unique features:<br />XPS-based universal printer driver <br />Special folder redirection<br />Preferential load balancing<br />What is XenApp 5.0 for Windows Server 2008?<br />
    8. 8. XenApp core, including:<br />Installation Manager<br />Health Monitoring<br />App Streaming<br />Web Interface<br />EdgeSight service monitoring<br />Provisioning services<br />Load testing services<br />Secure application access<br />Features Likely to be Used by Service Providers<br />
    9. 9. Virtualizes the workload of a datacenter server and provisions to physical or virtual servers<br />Includes operating system, applications and configuration<br />Allows provisioning of XenApp Platinum servers only<br />Cannot be used to provision XenApp Advanced or Enterprise servers, infrastructure servers, Web Interface servers, etc.<br />Requires Provisioning Server 5.0 SP2<br />Contains the licensing fix that enables use with Platinum licensing<br />Provisioning Services<br />
    10. 10. Provisioning Services<br />Service Provider Considerations<br />Physical or virtual servers—doesn’t matter<br />Don’t build like servers manually—automate with Provisioning Server<br />Rather than spending significant time troubleshooting a single server, reprovision it<br />Can include apps with base image<br />Or can use Installation Manager or Streaming <br />
    11. 11. Excellent tool for user capacity planning and scalability testing<br />Now included with XenApp Enterprise and Platinum editions<br />Requires EdgeSight for Load Testing version 3.0.1<br />Contains licensing fix that enables unlimited load testing functionality<br />Load Testing Services<br />
    12. 12. Load Testing Services<br />Service Provider Considerations<br />How many users can I get on each box?<br />Test physical or virtual capacity<br />Test impact of CPU/Memory optimization and other features<br />Single synthetic session can also be tested through EdgeSight<br />Useful for SLA metrics<br />
    13. 13. Access Gateway (all versions) plug-in licensing included with XenApp Platinum<br />Appliance must be purchased separately<br />Sample use case: <br />Secure Application Access<br />
    14. 14. Secure Application Access<br />Service Provider Considerations<br />Secure user connections!<br />If not using Access Gateway, use Secure Gateway<br />Only secures ICA and CGP (Common Gateway Protocol/Session Reliability) traffic<br />
    15. 15. Designing and Implementing XenApp<br />
    16. 16. XenApp Design Considerations<br />Repeaters<br />Gateways<br />Controllers<br />Receivers<br />Delivery Network<br />
    17. 17. Every XenApp server must belong to a farm<br />Each farm requires its own Data Store and is its own administrative entity<br />Farm Design<br />
    18. 18. Farm Design<br />Service Provider Considerations<br />Can segregate tenants by farm<br />Be aware of complexity of administering numerous farms<br />Keep all servers at a consistent level<br />When upgrading, do so using order specified in Admin Guide<br />
    19. 19. Zones are analogous to Active Directory sites<br />Data Collectors manage data flow between zones<br />Zones can span WANs<br />How many zones? Fewer zones are always better!<br />DCs must replicate changes to all other DCs in the farm<br />Bandwidth consumption is proportional to the number of zones<br />Avoid having more than 5 zones in large environments<br />Scale up zones instead of scaling out<br />Zone Design<br />
    20. 20. Multiple Sites?<br />Fewer than 5 sites?<br />Similar # of servers at each site?<br />Yes<br />Yes<br />Yes<br />No<br />No<br />Multi-Zone<br />Single Zone / Multi-Site<br />Single Zone<br />Zone Design<br />
    21. 21. Design Example of Single Zone<br />Zone 1<br />Data Collector<br />TCP Port 2512<br />TCP Port 2512<br />Subnet 10.8.2.x<br />Subnet 10.8.3.x<br />Subnet 10.8.1.x<br />
    22. 22. Multiple Sites?<br />Fewer than 5 sites?<br />Similar # of servers at each site?<br />Yes<br />Yes<br />Yes<br />No<br />No<br />Multi-Zone<br />Single Zone / Multi-Site<br />Single Zone<br />Zone Design<br />
    23. 23. Proposed Miami Zone<br />WAN<br />x 500<br />WAN<br />x 500<br />x 30,000<br />x 30,000<br />x 30,000<br />WAN<br />London Zone<br />New York Zone<br />Let’s do the math:<br /> ( 30,000 logons in NY Zone + 30,000 logons in London Zone + 500 logons in MIA Zone) * 0.5KB * 2 zones for replication = 60.5 MBof DC updates<br />Design Example of Single Zone/Multiple Sites<br />
    24. 24. Design Example of Single Zone/Multiple Sites<br />Proposed Miami Zone<br />North America Zone<br />WAN<br />WAN<br />x 30,500<br />x 30,000<br />WAN<br />London Zone<br />New York Zone<br />Let’s do the math again:<br />( 30,500 logons in NA Zone + 30,000 logons in London Zone) * 0.5KB * 1 zone for replication = 30.25 MBof DC updates<br />
    25. 25. Multiple Sites?<br />Fewer than 5 sites?<br />Similar # of servers at each site?<br />Yes<br />Yes<br />Yes<br />No<br />No<br />Multi-Zone<br />Single Zone / Multi-Site<br />Single Zone<br />Zone Design<br />
    26. 26. Design Example of Multiple Zones<br /><ul><li> Primary datacenter
    27. 27. 200 servers</li></ul>Las Vegas<br />T1<br />WAN<br /><ul><li> Backup datacenter for business continuity
    28. 28. 150 servers</li></ul>New York<br />
    29. 29. Zone Preference and Failover<br />WAN<br />Europe Zone<br />U.S. Zone<br />Segregate zones based on business continuity<br />Disable load sharing across zones <br />Resolutions occur locally<br />Primary site policy should not span zones<br />Avoids resolutions across the WAN<br />
    30. 30. Zones<br />Service Provider Considerations<br />Segregating customers by zones provides no barrier<br />Better option is to group customer servers into a folder in the management console to more easily administer<br />A separate zone should not be used for isolating/ testing/piloting/staging of new applications for the farm<br />The data collector’s responsibilities are independent of published application behavior<br />Zone Preference and Failover useful for:<br />Forcing users to a certain group of servers<br />Failover to DR site<br />
    31. 31. XenApp Farm Data<br />Data Store (DS)<br />Static data<br /><ul><li>Farm configuration & settings
    32. 32. Published apps
    33. 33. Load evaluators
    34. 34. Citrix administrators</li></ul>Local Host Cache (LHC)<br /><ul><li>Subset of data saved on member servers</li></ul>License Server (LS)<br />Static & Dynamic data<br /><ul><li>License file
    35. 35. Licenses in use
    36. 36. Licenses available</li></ul>Data Collector (DC)<br />Dynamic data<br /><ul><li>Conn sessions
    37. 37. Disc sessions
    38. 38. Load
    39. 39. Performs resolutions</li></li></ul><li>For WAN environments, use database replication<br />Data store access consists primarily of reads; writes are infrequent<br />Avoids high latency reads across the WAN<br />Must use immediate updating transactional replication in SQL<br />Data Store Selection<br />Direct Mode<br />(SQL, Oracle, DB2)<br />Indirect Mode<br />(Access, SQL Express)<br />
    40. 40. CPU power affects:<br />Management console performance<br />Installing a server into the farm <br />Uninstalling a server from the farm<br />Starting up multiple servers at the same time<br />Production-level servers support &gt;1000-server farms<br />Dual-Core w/ 4 GB RAM<br />Data Store Server CPU Resources<br />
    41. 41. Data Store<br />Service Provider Considerations<br />Enterprise-level database strongly recommended<br />Perform daily backups<br />Full if possible<br />Data Store is not large but is critical<br />Clustering is supported<br />Can be housed on a virtual server<br />
    42. 42. Logs configuration changes to a database<br />SQL Server or Oracle<br />Setting allows for mandatory logging<br />If CLDB is unavailable, configuration changes will not be successful<br />Not set by default<br />IMA Encryption only encrypts the CLDB credentials<br />Sizing<br />Only logs admin changes<br />Up to ~50KB data per transaction X 1000 transactions = ~50 MB<br />Configuration Logging Database<br />
    43. 43. Configuration Logging<br />Service Provider Considerations<br />Strongly recommended where multiple administrators modify server farm<br />Enables correlation of new issues with administrative changes <br />
    44. 44. Each client connection must check out a license<br />If License Server is unavailable, clients will take a grace license for up to 30 days<br />Sizing<br />License server should not be a bottleneck as it supports 170 check-outs per second<br />License Server<br />
    45. 45. License Server<br />Service Provider Considerations<br />Multiple farms can share license server <br />Or multiple license servers can be used within a single farm<br />Monitor the license server with licensing PerfMon counters or Microsoft System Center with XenApp management pack<br />Always use latest version (currently 11.6.1)<br />License Server 11.6.1 required for Hotfix Rollup Pack 4<br />
    46. 46. Memory<br />Memory consumption increases with farm size<br />IMA typically uses 300 MB of RAM in a 1000-server farm<br />CPU<br />A dual processor DC can support &gt;1000 servers in its zone<br />CPU usage increases as <br />number of servers in the zone increases<br />number of zones increase<br />number of users launching applications increases<br />Avoid using farm-wide app limits in environments with &gt;10,000 users<br />Data Collector Sizing & Performance<br />
    47. 47. Data Collector Multi-Core Scalability<br />
    48. 48. “Backup” Data Collector<br />Default Preference<br />Most Preferred<br />WAN<br />Not Preferred<br />Default Preference<br />Preferred<br />Limit the number of &quot;Most Preferred&quot; and &quot;Preferred&quot; servers to &lt;5<br />
    49. 49. Large-scale verified!<br />1000-server zones have been validated in the Citrix eLabs<br />Proactively monitor for Data Collector overload<br />ResolutionWorkItemQueueReadyCount performance counter<br />WorkItemQueueReadyCount performance counter<br />When load sharing is turned off, Data Collectors still maintain session information<br />More zones = more scalability: <br />More zones use more bandwidth and CPU on the DC<br />Data Collector Considerations<br />
    50. 50. Data Collector<br />Service Provider Considerations<br />Designate a dedicated Data Collector<br />Secure Citrix XML traffic with SSL Relay<br />If a very large farm, segregate Citrix XML Service functionality onto another server<br />
    51. 51. Anywhere you want!<br />All servers within a XenApp farm can be virtualized<br />If a server is running at low capacity, regardless of function, it is a good candidate for virtualization<br />Data center space consolidation<br />Disaster recovery<br />Test/dev lab<br />Where Does Virtualization Fit?<br />
    52. 52. Citrix License Server<br />Low resource requirements; single-threaded functionality<br />Web Interface<br />Redundancy or peak requirements addressed with virtual machines<br />Dedicated Zone Data Collector<br />Low resource and space requirements<br />Data Store server<br />Low resource requirements<br />Infrastructure Servers<br />
    53. 53. ~7% overhead for XenApp running on XenServer <br />Dynamic server allocation<br />For example: finance app has end of quarter peak demand<br />Address single point of failure for apps hosted on a single server<br />Member Servers<br />
    54. 54. Load Manager<br />Profiles<br />ClearType Font Smoothing<br />SpeedScreen<br />Streaming<br />Other challenges<br />Additional Features <br />
    55. 55. Ensure that users are directed to the XenApp server with the lightest load<br />Improves user experience<br />Does the commonly used default load evaluator optimize this . . . no!<br />Impact of Load Manager<br />
    56. 56. Not for every environment!<br />Maybe . . . maybe not<br />More complex and different than out-of-the-box standard Microsoft solutions<br />Additional knowledge and maintenance required<br />Suggested use case:<br />User accesses multiple XenApp server silos or farms <br />Multiple ICA sessions open<br />Is Citrix Profile Management Right for Me?<br />General (not always!) Recommended Profile Solution<br />See CTX119036 and CTX120285 for Best Practices and discussion of use cases<br />
    57. 57. Improves the smoothness of text<br />Enabled by default in the XenApp Web and XenApp Services site<br />Important Consideration: ClearType can increase bandwidth consumption by about 2X<br />Enabled by default in Windows Server 2008 and Vista<br />ClearType Font Smoothing<br />
    58. 58. Although enabled by default, can be optimized to reduce bandwidth requirements<br />Slightly reduces image quality <br />Users will likely not notice difference<br />Recommend to compress JPEG images to improve bandwidth Adjust compression level based on available bandwidth if Enterprise or Platinum<br />SpeedScreen Browser Acceleration<br />
    59. 59. Feature enabled in all editions of XenApp 5.0 for Windows Server 2008<br />Default is Image Acceleration set to medium and Progressive Display compression set to very high<br />Recommend to:<br />Use Restrict Compression setting to apply only to users with low-bandwidth connections<br />Enable heavyweight compression<br />SpeedScreen Progressive Display<br />
    60. 60. Application streamed and executed on the local machine<br />Application profiled using Streaming Profiler, then stored in App Hub<br />User logs in and the icon to the application is enumerated<br />User clicks on the application icon and the application is launched<br />Client-side Application Virtualization Overview<br />Profiler<br />File Share(e.g. Application Hub)<br />XML Service(on XenApp Server)<br />Application Interface<br />Application Run-time<br />Application Run-time<br />OperatingSystem<br />Client<br />
    61. 61. Server-side Application Virtualization Overview<br />Application streamed and executes on the XenApp server<br />Application profiled using Streaming Profiler tool, then stored in App Hub<br />User logs in and the icon to the application is enumerated<br />User clicks application icon and application interface is then sent to user device via ICA<br />Profiler<br />File Share(e.g. Application Hub)<br />Application Interface<br />Application Run-time<br />Application Run-time<br />XenApp Servers<br />OperatingSystem<br />Client<br />
    62. 62. Isolates apps from OS<br />Eliminates application conflicts<br />Isolates processes, files, folders and registry<br />Allows applications to be accessed offline<br />Scalable application delivery<br />Application Streaming Benefits<br />During run-time app system calls, writes, modifications, etc. are diverted to local cache<br /><br /><br />RadeCache onuser device<br />Application Isolation proxies app execution toshield OS from application<br />
    63. 63. Additional Features<br />Service Provider Considerations<br />Don’t use local user profiles<br />Weigh bandwidth requirements when deciding on ClearType and SpeedScreen<br />Streaming to server can be useful for isolating tenant application sets<br />Access to published resources should be based on groups<br />
    64. 64. How will user and/or computer accounts be configured in the domain?<br />OU structure, policies, and profiles impacted<br />How will users access and install Citrix plug-ins?<br />Citrix Receiver or Web Interface deployment easiest options<br />How will help desk associates assist users?<br />Shadowing or GoToAssist<br />How will multiple tenants securely access applications?<br />Access Gateway or Secure Gateway<br />Challenges<br />
    65. 65. Designing & Implementing EdgeSight<br />
    66. 66. Health Monitoring and Recovery<br />Resource Manager (EdgeSight)<br />EdgeSight Service Monitoring<br />Something, anything!<br />Even third-party tools . . . PerfMon isn&apos;t enough!<br />Multiple Tools for Systems Monitoring<br />You should have a watchful eye on the user experience and surprise your users with your level of understanding!<br />
    67. 67. Suggested Configuration of Health Monitoring<br />
    68. 68. Login time monitoring<br />Process usage report<br />Usage reporting<br />EdgeSight Data<br />
    69. 69. Detailed EUEM Metrics with Startup Duration Detail<br />TIP: Hover over column headers for explanation of data.<br />Real-time information on User Troubleshooter<br />Scenario: Login Time Monitoring<br />
    70. 70. Browse Tab<br />“Process Usage”<br />Enter in Search<br />Click Meta Tags<br />Scroll through list<br />Process Usage Report<br />
    71. 71. Users listed<br />Expand for Process names<br />Expand for Server names<br />Switch initial filtering<br />Group By User<br />Then Group By Process<br />Usage Reporting<br />
    72. 72. Departments = Farm<br />Optional Parameters<br />Process<br />Server<br />User<br />Exporting<br />Use Excel or CSV<br />Usage Reporting: Filtering/Exporting<br />
    73. 73. Subscribe button<br />Email or File Share<br />Excel or CSV best options<br />Date Range is “Rolling Date Range”<br />Usage Reporting: Subscriptions<br />
    74. 74. EdgeSight<br />Service Provider Considerations<br />EdgeSight reports can easily address Citrix reporting requirements<br />Maximize usage of EdgeSight in order to:<br />Monitor health of farm and key applications<br />Troubleshoot user issues<br />
    75. 75. Application Usage Video Walkthrough<br />http://www.citrix.com/tv/#video/788<br />Introduction to EdgeSight Video<br />http://www.citrix.com/tv/#video/722<br />Quick Start Guide, Key Metrics, Login Monitoring Guide<br />http://citrix.com/English/ps2/products/documents_onecat.asp?contentid=25119&cid=White+Papers<br />Additional Resources<br />
    76. 76. Reference Materials<br />
    77. 77. References<br /><ul><li>Technical Guide to Upgrading/Migrating to XenApp 5: CTX117913
    78. 78. Technical Guide to Upgrading/Migrating to XenApp 5 Feature Pack: CTX120635</li></ul>Awesome document!<br />
    79. 79. Citrix Support andCommunities sites provide valuable information<br />Stay tuned for new releases<br />When in doubt, engage Citrix Consulting<br />May save time and money in the long run!<br />General Recommendations <br />
    80. 80. The following courses expand on today&apos;s topics and are recommended to support your Citrix solution:<br />CXA-201 Implementing Citrix XenApp 5.0 for Windows Server 2008<br />CXA-300 Advanced Administration for Citrix XenApp 5.0 for Windows Server 2008<br />CTX-1259 Citrix Presentation Server 4.5 and XenApp 5.0 for Windows Server 2003: Administration<br />CTX-1264 Citrix Presentation Server 4.5 and XenApp 5.0 for Windows Server 2003: Support<br />Look into Citrix Certified Infrastructure Architect courseware!<br />Continue Your Learning<br />

    ×