Knowledgebase

Desde la versión de WebInterface 5.2 (actualmente estamos en la 5.4), Citrix implemento la funcionalidad User Roaming en WI. El siguiente artículo explica esta funcionalidad y explica  y muestra los beneficios de la misma en nuestros entornos. Como funciona User Roaming

En la documentación Oficial de WebInterface (actualmente en la Citrix Documentation Library) Citrix describe como modificar nuestro fichero WebInterface.conf para la implementación de User Roaming. Este fichero (webinterface.conf) es un fichero de texto plano utilizado para configurar WebInterface. Este fichero contiene una entrada con el siguiente formato para cada granja (ya sea XenApp o XenDesktop) configurado a través de la GUI de WebInteface.

Farm<n>=<servername>,Name:<farmname>,XMLport:<port>,Transport:<protocol>,…

Por defecto, webinterface autentica un usuario contra las granjas configuradas y recibe la lista de recursos publicados disponibles para el usuario especifico. El tiempo entre el Loggin y el tiempo de conexión con la aplicación y recurso publicado puede aumentar consecuentemente si la granja esta localizada en localizaciones remotas.

User Roaming para WebInterface introduce un nuevo parámetro en Webinterface.conf (farm<n>groups) para definir y establecer un tipo de grupo de usuarios. A los miembros de ese grupo se les garantiza el acceso a la granja definida en el parámetro farm<n>. Es decir, Farm1Groups autoriza y gestiona el acceso del grupo establecido a la granja especificada en la definición farm1.

User Roaming para WebInterface no se configura a través de la GUI de WI, con lo cual para su configuración es necesario editar el fichero webinterface.conf y realizar los cambios a mano, utilizando la siguiente Sintaxis:

Farm<n>Groups=<domain\group>[,<domain\group>]

Para la implementación del User Roaming es necesario que todas las granjas estén incluidas y definidas en el fichero webinterface.conf.

User Roaming en WI es utilizado en entornos en los que se dispone de dos granjas separadas (en muchos casos por separaciones geográficas de una determinada compañía). En estos casos suelen configurarse dos Site separados para el acceso a las diferentes zonas. Si configuramos un único acceso, la autenticación de un usuario puede causar lentitud excesiva en el Logo ya que WI intentara logarse primero en una granja y si el usuario no tiene permisos para esta luego intentara logarse en la otra. User Roaming ofrece un remedio para este problema utilizando un único site desplegado. Durante el proceso de Login en el Site único, WI consulta el fichero webinterface.conf a que grupo corresponde el usuario logado y a que granja pertenece ese grupo (farm<n> y farm<n>Groups) siendo este redirigido a su granja correspondiente, reduciendo el tiempo de logon tal y como si solo hubiera una única granja.  

Considero una opción muy recomendable en procesos de migraciones a nuevas granjas.

Durante un proceso de migración puede ser interesante mantener el mismo site de WI de entrada de usuarios.  Durante el proceso de migración (una vez validada en entorno piloto la nueva granja) los usuarios se van distribuyendo entre ambas granjas paulatinamente. User Roaming, proporciona una simple manera de forzar la distribución de usuarios entre ambas granjas como si de un proceso de load balancing se tratase utilizable.