We are moving down the best practices road and now we come up to Active Directory. This, of course, is just a recommendation as I know everyone's AD structure will be different. But let's start out with a long-standing best practice... XenApp servers have warranted their own organizational unit within Active Directory for organizational and policy enforcement purposes. The recommendation has also included breaking out specific XenApp roles or locations into their own OU. Each identical group of servers would have the same policies applied. Typically, this creates an Active Directory structure like the following:

With the inclusion of Provisioning Services into the XenApp architecture, this recommendation does not change. In fact, this best practice becomes even more important because there will probably be special policy settings specifically for provisioned servers. Depending on how Provisioning Services is integrated with XenApp will help to determine if new OUs are required.
- If the OU contains a set of XenApp servers all provisioned with the same vDisk, then any Provisioning Services related policies can be applied to the entire OU.
- If the OU contains provisioned and non-provisioned XenApp servers, all hosting the same applications, then a new OU should be created that contains only the provisioned XenApp servers.
- If the OU contains provisioned and non-provisioned XenApp servers hosting different applications, then multiple OUs should be created containing only identical servers.
With Provisioning Services, the XenApp OU structure might resemble something like the following:

Each OU contains:
- Similar servers: Applications, infrastructure components, XenApp components
- Similar delivery processes: Provisioned or not provisioned
Please comment with your thoughts or if there is another best practices you are wondering about. The list has already grown based on feedback from previous blogs. Stay tuned for more upcoming best practice blogs specifically focused on Provisioning Services and XenApp:
- vDisk Type
- vDisk Cache
- Active Directory
- Application Integration
- Application Streaming Cache
- System-level settings: Page file, drive remapping and multiple drives
- Image Management
- Local Database Storage (event viewer, EdgeSight, AntiVirus updates)
- Plus more if we get some good ideas on other areas of focus
Daniel - Sr. Architect
Follow me on Twitter: http://www.twitter.com/djfeller
Many of you tuned into the TechTalk webinar over a month ago when I spoke about how to integrate applications into a virtual desktop. If you didn't attend the live event, you can still listen in to the recorded version of it. It sounds like an easy topic, right? "Just install them stupid!" Of course that approach does work, but is it the best approach? Many of us are long-time XenApp people. We see the value with virtualizing applications in XenApp. We've already spent lots of time, money and sanity to get our XenApp environments tricked out so it is running smooth. So I'm here to tell you, leverage it. Just because you are going to do a virtual desktop solution does NOT mean you have to throw away your XenApp environment. That is just crazy.
Before you start on the XenDesktop build out, take a look at the just released Reference Architecture. You can share and streamline your XenDesktop environment by using and sharing your XenApp environment. Some of the XenDesktop components can be shared with XenApp components. Which ones? How about the license server, data store or Web Interface?
Also, the integration must be streamlined. You don't want to make your users jump through 20 hoops before they get to their applications. They will be tired and hate the solution, resulting in your project failing. Make it look like the following diagram... Simplified user perspective

The user authenticates once, and they get a standard desktop image that is personalized with their unique set of applications, automatically.
Next, which apps go where? This is a big question. Do I let my XenDesktop users simply connect to hosted XenApp applications? If that is your objective, then why are you using XenDesktop? Truth be told, some applications work better on a desktop OS. But these applications can still be delivered via XenApp. Focus on application categories of Base, Anomalous, Resource Intensive and Technically Challenging. These categories will guide you to the best solution.
Click for larger image
Interested in building the XenDesktop/XenApp solution? Then grab the Implementation Guide. Step-by-step instructions (with pictures) that shows you how to leverage your XenApp environment for XenDesktop. If you are really good and just need a high-level guide, then grab the Getting Started Guide
The important thing to remember is don't throw away your past successes to build something new. Leverage your past success to make your future success easier.
Daniel - Sr. Architect
Follow me on Twitter: http://www.twitter.com/djfeller