Deciding How Many Farms to Deploy Planning Controllers Planning for Accounts and Trust Relationships. Managing Farm Infrastructure Updating Citrix License Server Settings Configuring the Citrix XML Service Port and Trust Understanding XenApp Printing Planing your Printing Configuration. When installing citrix servers in a farm, how do user access a farm as a single IP. Do we need to create an NLB cluster and users will access the farm through the virtual IP address of the NLB cluster? Use our Citrix XenApp reporting tool XIA Configuration to provide visibilty into the configuration of your Citrix XenApp farms. Execute reports to retrieve settings and perform audits such as checking published applications, servers, or policies. Citrix NetScaler refers to their Application Delivery Controller, or ADC, line of products, while the NetScaler Gateway, formerly know as the Citrix Access Gateway, or CAG, is primarily used for secure remote access. 10 self-organized, Citrix-sponsored employee resource groups to cultivate inclusion and diversity, with that number continuing to grow. Interested in joining us? Learn more about life at Citrix. Our leaders remain committed to powering new ways to work—one solution at a time.
Profile design for Citrix implementations has been a hotly contested debate for some time. Citrix consultants usually find themselves walking into a customer environment that was set up years before, and having to troubleshoot the current environment. Because we often have no control over what the current Citrix farm is using for profiles, I’ve devised a troubleshooting process that seems to work well for Citrix profiles, which I’ll include in a later blog, but for now I want to cover Citrix profile design.
According to Citrix, In a XenApp environment, Terminal Server profiles behave as follows:
Local Profiles | Local profiles are stored on each farm server and are initially created based on the default user profile. A user accessing applications in a load-managed XenApp farm creates an independent profile on each server. Users can save changes to their local profile on each individual server, but changes are only available to future sessions on that server. Local profiles require no configuration; if a user logging onto a XenApp server does not have a profile path specified, a local profile is used.Although local profiles are the default, Citrix does not recommend using them because profiles are created for each user on every server to which they have connected, which leads to an inconsistent user experience. |
Roaming Profiles | Roaming profiles are stored in a central location for each user. The information in roaming profiles, such as a printer or a registry setting, is available to all XenApp servers in the environment. To configure a user for a roaming profile, you specify the user’s Terminal Server Profile Path to a particular location on a file server. The first time the user logs on to a XenApp server, the default user profile is used to create the user’s roaming profile. During logoff, the profile is copied to the specified location on a file server. |
Mandatory Profiles | Mandatory profiles are stored in a central location for each user. However, the user’s changes are not retained on logoff. To configure a user for a mandatory profile, you create a mandatory profile file (NTUSER.MAN) from an existing roaming or local profile, and assign the users’ Terminal Services profile path to the location where the file can be accessed.Citrix recommends, where feasible, using mandatory profiles if they address the defined requirements. |
Multiple Profiles | Multiple profiles combine two or more of the profile types (local, roaming, or mandatory) for the same user. Multiple profiles are useful in environments with load-managed groups or application silos. For example, in a XenApp farm with two load-managed groups serving SAP and Microsoft Office, you can configure users with a mandatory profile for the SAP servers and a roaming profile for the Microsoft Office servers. Multiple profiles are also useful for farms that span WAN connections, so that profiles can be accessed from local file servers.Multiple profiles are more complex to administer and maintain and are not widely used. |
Depending on the profile that you are using, you could run into a range of different issues. Let’s examine some of each that I’ve seen most often:
Local Profiles:
Citrix exams will tell you that local profiles are the most low maint easy profile solution you can roll out to your users. While this may be true on the admin side, your Citrix user base might disagree. With local profiles, we often see users calling the help desk because their desktop icons or customized settings have seemingly disappeared. If you are publishing desktops, for example, the user might log in to find a document they had saved to their desktop the week before completely missing. This is the result of having a desktop published across multiple Citrix servers, and the user having their local profile saved on a single server. The result is that depending on which Citrix server the client logs into, they may get a different profile each time. Clients in this type of environment should understand that they can’t depend on anything saved locally to the profile, and that they must save all important data and customizations to their private sharedrive.
Roaming Profiles:
Still a popular solution for many Citrix healthcare clients, roaming profiles never seem to die. While they may initially seem to work flawlessly, as they grow in size over the years a Citrix farm can become slow and bloated. I’ve seen roaming profiles that have exceeded 500MB, with users calling the help desk to ask why their logins take 1-2 minutes to complete. If users have figured out how to save large graphics, music, or god forbid – video to their roaming profile, it can cause your profile server to run out of space after being clogged with excess “data”. The resulting profile corruption that occurs from profiles growing in size and being accessed often is commonplace in the roaming profile world, and something that most Citrix techs live with. You either decide to give your help desk the ability to log into the profile server and delete corrupt profiles from time to time, or you roll out a solution like Citrix profile manager which is supposed to limit profile corruption and last-write-wins conflicts. Either way, these types of profiles are going to be the highest maintenance solution that you could have chosen for your environment. Many Citrix techs will regret going this route sooner or later, but some don’t have a choice because of application customizations that won’t work with any other profile, etc. If you have applications that require writing to the HKEY_Current_User (HKCU) registry hive, then you are stuck using roaming profiles.
If you do decide to go with a roaming profile, it’s a good idea to deploy it with Citrix Profile Management. This will speed up logins, limit profile corruption, and eliminate last-write-wins conflicts that may occur without profile management in place.
Mandatory Profiles:
Citrix, and most savvy Citrix Techs will recommend using mandatory profiles whenever feasible. They are considered lower maintenance than roaming profiles, because your users essentially are handed a profile that is read-only every time they log in. If they need to save data or customizations, it’s a good idea to map them a share drive and consider employing some folder redirection. Mandatory profiles can’t handle applications that write to the HKEY_Current_User (HKCU) registry hive, so be aware that your applications must be tested before deployment. Mandatory profiles are a good way to ensure that logins to the environment stay quick, and that help desk calls remain low.
Multiple Profiles:
In 7+ years of working with Citrix, I’ve only ever seen someone deploy multiple profiles once. It was in an environment where users needed a roaming profile on some servers to comply with a very custom application’s requirements. On the rest of the servers in the environment, the users were given a roaming profile. This is the only scenario I can think of when it may make sense to use multiple profiles throughout an environment. This is obviously an option that is born out of necessity more than anything, and should be looked at with caution.
In conclusion, profile design should be based around your user base and the applications you intend to virtualize in your environment. Only by understanding an evaluating how the applications function can you truly decide which profile solution will be best for you. User bases can vary widely with a range of technical skill and understanding. Depending on the type of users you are working with, you may choose to go with one profile solution over another.
Related posts:
The Issue
The virtualization revolution has brought BYOD networks and virtual offices into reality. Today, businesses have multiple options to create a virtual infrastructure and remotely deliver desktops and applications. One of those options is Citrix Virtual Apps (formerly Citrix XenApp), which recently released XenApp 7.6. Because XenApp 7.6 uses a different Citrix Virtual Apps (formerly Citrix XenApp) architecture than previous versions, there has been a debate on whether to migrate to the newer version or switch to another solution.
Citrix Virtual Apps (formerly Citrix XenApp) Architecture
Citrix uses a proprietary architecture called Independent Management Architecture (IMA). Until XenApp 6.5, this architecture was used in all Citrix products. However, the newer versions of Citrix Virtual Apps (formerly Citrix XenApp) use a different architecture called FlexCast Management Architecture (FMA). Citrix uses a proprietary protocol called Independent Computing Architecture (ICA) to remotely transfer data across the network.
Here is a list of components commonly used in the Citrix Virtual Apps (formerly Citrix XenApp) architecture:
Citrix Virtual Apps (formerly Citrix XenApp) Servers
Deciding How Many Farms To Deployall About Citrix Service
Citrix Virtual Apps (formerly Citrix XenApp) servers host the resources and applications at a centralized location, enabling organizations to publish them to any remote device. Whether you’re using online or offline networks, you can deliver resources to any remote device on demand. The servers can be configured to perform multiple roles and can host sessions or just act as data collectors.
Data Collectors
When a Citrix Virtual Apps (formerly Citrix XenApp) server is configured with session mode and controller mode, it is called a data collector. Data collectors help load balance the Citrix Virtual Apps (formerly Citrix XenApp) servers in the farm, as they track dynamic data in the zone. Each zone must have at least one data collector. If the farm contains multiple zones, data collectors work as communication gateways between zones.
Zones
A zone is like a subnet in a network. Organizations using Citrix Virtual Apps (formerly Citrix XenApp) generally create one zone for each site. When you deploy a large farm with WANs, you can create multiple zones. However, Citrix recommends a single zone.
Farms
A farm in the Citrix Virtual Apps (formerly Citrix XenApp) architecture is a network entity that contains multiple Citrix Virtual Apps (formerly Citrix XenApp) servers grouped as a single logical entity. It also combines multiple data storage devices to form a single datastore database. Farms are used to effectively load balance traffic while publishing resources to remote devices.
Datastore Database
A datastore database is a database that is hosted on the SQL Server Express Installation on a Citrix Virtual Apps (formerly Citrix XenApp) server. It stores the XenApp server information such as farm configuration data, administrators, printers, and published applications.
Citrix Receiver
Citrix Receiver is a client software that is required to access published resources and desktops on Citrix Virtual Apps (formerly Citrix XenApp) servers and farms. It allows you to access resources from any device. However, you need to download and install the corresponding Citrix Receiver edition for that device.
Citrix Web Interface
Citrix Web Receiver is similar to Citrix Receiver but allows you to access published resources and desktops via a web browser. The web interface communicates with the XML service running on XML brokers of Citrix Virtual Apps (formerly Citrix XenApp) servers to deliver the required content for any device in the Citrix Virtual Apps (formerly Citrix XenApp) architecture.
Limitations of Citrix Virtual Apps (formerly Citrix XenApp)
Deciding How Many Farms To Deployall About Citrix Technology
While Citrix products have been available for some time and are popular among IT users, the cost and complexity to deploy and manage the infrastructure are a concern for businesses. To deploy Citrix Virtual Apps (formerly Citrix XenApp), you need a certified professional. Moreover, all components are not configured by default; to enable load balancing, you need to configure the corresponding component. Secondly, the frequent change of names and products has created a fair bit of confusion among users. In addition, Citrix tried to combine Citrix Virtual Apps (formerly Citrix XenApp) and Citrix Virtual Apps and Desktop (formerly Citrix XenDesktop) into one product. However, the dissent from customers eventually forced Citrix to release Citrix Virtual Apps and Desktop (formerly Citrix XenDesktop) and Citrix Virtual Apps (formerly Citrix XenApp) as two separate versions.
Adding to this complexity is the Citrix XenApp architecture. Before version 6.5, Citrix Virtual Apps (formerly Citrix XenApp) came with IMA. However, the new version 7.6 comes with FMA. This means you cannot migrate to the current version because it has a different architecture. Customers who plan to migrate to the new version have to create a new XenApp 7.6 site and deploy a new delivery controller. They have to consider the EOL of Windows products as well. While Citrix is working to create a tool that makes the migration procedure easier, customers still face difficulties in migrating to the newer version. Before proceeding with the migration, customers have to become familiar with the new terminology and concepts of Citrix XenApp architecture as well. Moreover, Citrix products are expensive.
How Does Parallels Remote Application Server Help?
Parallels Remote Application Server is the most sensible alternative to Citrix Virtual Apps (formerly Citrix XenApp). Parallels Remote Application Server is a comprehensive virtualization tool that enables you to seamlessly deliver desktops and applications from a centralized location. The striking feature of Parallels Remote Application Server is that it is easy to deploy and use. All the required components such as load balancing and universal printing redirection come auto-configured. It works with a range of devices, platforms, and OSes, enabling you to access corporate resources from any device, anytime and from anywhere. Parallels Remote Application Server reduces administration tasks, delivers high availability, and improves ROI.
Migrating to a new version of Parallels Remote Application Server is pretty straightforward. Moreover, Parallels Remote Application Server provides the flexibility to migrate to newer versions of Windows at your convenience. Using the desktop replacement feature, you can create a secure layer over the legacy configuration, lock the machine configuration at the user end, and securely use the legacy systems to save costs. Most importantly, Parallels Remote Application Server is significantly cost-effective.
So what are you waiting for, click here to get started with a Parallels RAS free trial today.
Parallels RAS makes the migration process easier with a free migration tool that automates most of Citrix Virtual Apps (formerly Citrix XenApp) use case scenarios. The migration tool extracts settings from Citrix XenApp 6.x into a file that can be imported from Parallels RAS Console.
References
Citrix XenApp Architecture Concept and components: Product Documentation
Citrix XenApp Architectural Components: shabaztech.com
Citrix XenApp Architecture: XenApp 7.6 Migration Guide | Citrix
Citrix XenApp Architecture Concepts and Components: Citrix.com
Citrix XenApp Architecture: Citrix VMware
Citrix XenDesktop and XenApp Architecture Deployment: Slideshare
Deciding How Many Farms To Deployall About Citrix Using
Citrix XenApp Architecture: Comparing Remote Display Protocols – RemoteFX vs. HDX vs. PCoIP | Tech Target