{"id":481,"date":"2012-09-13T06:06:00","date_gmt":"2012-09-13T06:06:00","guid":{"rendered":"http:\/\/atumvirtwordpress.azurewebsites.net\/?p=481"},"modified":"2012-09-13T06:06:00","modified_gmt":"2012-09-13T06:06:00","slug":"citrix-vdi-pilot-the-xenapp-xendesktop-install-process","status":"publish","type":"post","link":"https:\/\/avtempwp.azurewebsites.net\/2012\/09\/citrix-vdi-pilot-the-xenapp-xendesktop-install-process\/","title":{"rendered":"Citrix \/ VDI Pilot – The XenApp \/ XenDesktop Install process"},"content":{"rendered":"

This is part 3 of an ongoing series of posts to document and describe my journey implementing Citrix VDI with XenApp. \u00a0<\/span>Part 1<\/a>\u00a0Part 2<\/a>.<\/span><\/span><\/span>

<\/span><\/span><\/span>Once our hardware was selected, we worked with our Citrix partner for implementation to ensure we followed established best practices. \u00a0We used the
recommended hotfixes<\/a> list when building the XenApp base image, and ensured the initial set of apps were included. \u00a0Our cache drive is a locally attached VHD stored on a storage pool LUN that is fronted by FAST cache. \u00a0The event logs are redirected to the VHD, and as I would learn later, that drive is also used to persist Edgesight data. \u00a0“Large Send Offload”, “TCP\/IP Offload”, and “Last Access Time Stamp” were all disabled, along with DEP, tcp chimney and receive side scaling. \u00a0The power scheme was modified to prevent core parking, XenApp was installed and the post-install hotfixes were applied. \u00a0These have all now been replaced by Hotfix Rollup 1. \u00a0The final piece before imaging was Profile management, which is just a simple install and configuration via group policy, discussed below.<\/span><\/span><\/span>

<\/span><\/span><\/span>The provisioning services imaging wizard came next and was really a slick operation. \u00a0Much like other p2v utilities, it copies all of the data from the disk into a VHD. \u00a0In addition it was able to create the device on the PVS server and associate the disk. \u00a0With this, we were prepared with the initial foundation to spin up as many XenApp servers as we could support depending on our needs. \u00a0I would later learn some of our more intriguing experiences would be profiling some apps for streaming that have no business being around but we still must use (and, despite what the sales pitch said, I learned that Citrix streaming can not in fact help with 16-bit apps on 64-bit systems.<\/span><\/span><\/p>\n

XenDesktop was a much simpler exercise. \u00a0We would host two desktop delivery controllers (DDC) for redundancy and configure SQL mirroring for database\u00a0availability. \u00a0The installation and configuration of the DDC and the XD site was quite simplistic. \u00a0After specifying a few basic values, we spent much of the time focusing on the base image for the Windows 7 experience.<\/span><\/span>

<\/span><\/span>Since VDI is a different beast for hardware, I\/O and memory\u00a0requirements, careful thought was given to each application and setting. \u00a0I determined early that I would forgo much of the ‘standard’ group policy settings that we applied for regular desktops and laptops and instead opted for a\u00a0separate\u00a0OU and a group policy with ‘loopback’ mode configured for merge. \u00a0This ensured I could apply user and computer settings without adversely affecting the experience outside of the VDI environment. \u00a0I’ll cover more of what I configure and why in a later post.<\/span><\/span>

<\/span><\/span>After taking care to make sure the application optimizations, PVS recommendations, and anti-virus were tuned to our liking, we imaged the device and had our first Windows 7 golden image and we were on our way to our 100-user pilot deployment.<\/span><\/span>

<\/span><\/span>
XenApp 6.5 System requirements<\/a>
XenDesktop 6.5 System Requirements<\/a>
Provisioning Services Requirements<\/a>

<\/span><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"

This is part 3 of an ongoing series of posts to document and describe my journey implementing Citrix VDI with XenApp. \u00a0Part 1\u00a0Part 2.Once our hardware was selected, we worked with our Citrix partner for implementation to ensure we followed established best practices. \u00a0We used the recommended hotfixes list when building the XenApp base image, […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[12,22,43,69,75,77],"tags":[],"_links":{"self":[{"href":"https:\/\/avtempwp.azurewebsites.net\/wp-json\/wp\/v2\/posts\/481"}],"collection":[{"href":"https:\/\/avtempwp.azurewebsites.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/avtempwp.azurewebsites.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/avtempwp.azurewebsites.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/avtempwp.azurewebsites.net\/wp-json\/wp\/v2\/comments?post=481"}],"version-history":[{"count":0,"href":"https:\/\/avtempwp.azurewebsites.net\/wp-json\/wp\/v2\/posts\/481\/revisions"}],"wp:attachment":[{"href":"https:\/\/avtempwp.azurewebsites.net\/wp-json\/wp\/v2\/media?parent=481"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/avtempwp.azurewebsites.net\/wp-json\/wp\/v2\/categories?post=481"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/avtempwp.azurewebsites.net\/wp-json\/wp\/v2\/tags?post=481"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}