«Tan sencillo y elegante como un kit para construir una refinería con tus manos»
—desarrollador anónimo de LRS
Cuando me incorporé al grupo de alianzas de LRS, mi jefe me encargó que estudiará una solución basada en VPSX para gestionar la impresión de Citrix. Pensé para mis adentros: eso es pan comido. No es más que Windows, ¿verdad? Basta con meter una impresora Windows y listo.
Cuando se trata de añadir una impresora Windows, deben responderse tres preguntas: qué impresora, cuándo añadirla y a qué máquina añadirla. Para muchos de nosotros, estas son preguntas relativamente sencillas. Hay que añadir la impresora de mi escritorio en mi máquina y hay que hacerlo ahora. No hay problema. Sin embargo, Citrix añade varias capas de complejidad a esta noción.
En primer lugar, ¿qué es Citrix?
Citrix existe desde hace muchos años. Para explicarlo brevemente, es una forma de ejecutar una aplicación o escritorio Windows desde un lugar diferente a la máquina de mi escritorio. Aunque parezca que la hoja de cálculo Excel de mi pantalla está ejecutándose en mi escritorio, en realidad el procesamiento se está produciendo en un servidor situado en un centro de datos lejano, y ese procesamiento está siendo compartido con un par de docenas de usuarios. Mi «ordenador personal» ya no es realmente personal.
A los departamentos de TI les gusta este modelo. Mucho. Porque cuando mi amigable vecino de TI necesita actualizar Excel, ya no necesita ir de máquina en máquina actualizándolas ni necesita mantener un inventario de qué versión está usando cada usuario. Lo actualiza en una única torre de servidores y, de repente, todo el mundo está usando la nueva versión. Actualizar las licencias es más sencillo y el tipo de TI puede volver a jugar a «World of warcraft» en lugar de tener que ocuparse del inventario de software.
A los usuarios que caminan arriba y abajo todo el día para hacer su trabajo también les encanta este modelo. Como usuario móvil, puedo iniciar sesión desde cualquier lugar y conservar el mismo entorno personal allá donde vaya. No tengo que buscar dónde está Excel en cada máquina. De hecho, la hoja de cálculo que tengo abierta me puede seguir a todas partes. ¡Es genial!
Pero estas ventajas de repente dificultan mucho la respuesta a las tres preguntas anteriores. Retomando la cuestión.
¿Qué impresora añadir?
Bueno, eso depende, ¿no? Antes dije que «la impresora de mi escritorio». ¿Pero qué pasa si mi ubicación de trabajo va cambiando? Quizás quiero que mi impresora me vaya siguiendo. Siempre quiero la impresora de mi escritorio, aunque tenga un escritorio diferente cada cinco minutos. Ah, y como es lógico, no quiero tener que escoger entre tropecientas impresoras, solo la que está más cerca de mi escritorio.
¿Dónde añadir la impresora?
Incluso en los entornos Citrix más sencillos, esto puede resultar complicado. Está el escritorio (o quizás terminal) de mi mesa, pero también la torre de servidores en el departamento de TI. Y cuando me muevo de un lugar a otro, puede que mi sesión se mueva dentro del centro de datos a un servidor diferente. ¿Añado la impresora a mi máquina local? ¿Qué sucede con esa impresora cuando me muevo a otra área? Si la añado al entorno del servidor y luego desconecto, esa impresora «desaparece». Eso significa que tengo que añadirla cada vez que inicio sesión. ¡Menudo engorro!
Y lo que es peor, los controladores de impresora de Citrix pueden ser inestables. Así que cuando un controlador falla en ese entorno del servidor, todo lo que está conectado a ese servidor desaparece. ¡Aaaagh!
¿Cuándo añadir la impresora?
Ahora. Y luego me muevo, así que tengo que añadir otra impresora. Ahora. Oh, y elimino la que he añadido hace un minuto. Ahora. Y ahora. Y ahora.
Bueno, nunca resolví el problema que me había encargado mi jefe. Descubrí varias formas de lidiar con él que podría recomendar, pero nada que realmente funcionara. Hizo falta alguien con una visión nueva para encontrar la solución.
Un par de colegas fueron capaces de examinar el problema con otros ojos y se dieron cuenta de varias cosas:
1) Los usuarios se conectan y desconectan del entorno.
2) Citrix sabe dónde están situados cuando se conectan.
3) No todos los trabajadores siguen el mismo patrón.
4) VPSX ha añadido la funcionalidad Print Driver Management (PDM), que añade impresoras Windows cuando se solicita.
La respuesta apareció clara ante sus ojos: añadir la impresora usando PDM cuando el usuario se conecta. Si el usuario desea tener diferentes impresoras en función de su ubicación, entonces puede desarrollar una tabla que asocie cada ubicación de conexión con la impresora más cercana y usarla. Como sucede con todas las buenas respuestas, la solución básica es sencilla.
Aunque la implementación es compleja, VSPA (Virtual Session Printer Agent) la gestiona para llevar a cabo estas tareas sencillas con elegancia y gracia. Tanto, de hecho, que incluso competidores de Citrix como VMWare están comenzando a admitir el valor de este enfoque.
El uso de Citrix y VMWare está generalizado en muchos sectores hoy en día. Sea en el sector de la salud, la fabricación, las finanzas o cualquier otro, los clientes necesitan y usan estos entornos virtuales de escritorio. Motivo de más para hallar una solución sencilla y directa a este molesto problema de impresión.