De forma similar a como ocurre con Excel Services en SharePoint 2010, al configurar Visio Services en nuestra Granja MOSS, tendremos la posibilidad de visualizar en formato Web (renderizar y mostrar) documentos Visio, con la única salvedad de que dichos documentos deberán ser previamente guardados en formato Visio Web Drawing (vdw) en lugar de utilizar el formato tradicional de Visio Drawing (vsd). De este modo, podremos visualizar en Web incluso documentos Visio conectados a datos, ya sea utilizando la opción de mostrar en el navegador (View in Web Browser) o utilizando la Web Part de Visio Web Access.
Previo a configurar los Visio Services, es recomendable configurar el State Service en SharePoint 2010 para el almacenamiento del estado de sesión, así como también configurar el Secure Store Service en SharePoint 2010 para permitir el acceso a datos externos, ya sea utilizando la Cuenta de Servicio Desatendida de Visio o ficheros de acceso a datos ODC. El Secure Store Service es un servicio compartido que podemos necesitar por diferentes servicios, como sería el caso de Excel Services y/o de PerformancePoint Services.
A continuación se describe el procedimiento básico de configuración manual de Visio Services en SharePoint 2010, una tarea que podemos necesitar realizar después de instalar SharePoint 2010 y de crear la Granja de SharePoint 2010. Téngase en cuenta, que el presente documento describe cómo configurar Visio Services manualmente utilizando la Central Administration. También sería posible configurar Visio Services utilizando el Farm Configuration Wizard, sin embargo, esto no es recomendable para entornos de Producción.
Algunas recomendaciones para la configuración de Visio Service en SharePoint 2010
Para la configuración de Visio Services, necesitaremos un Application Pool que ejecutará el servicio, por lo que deberemos decidir si crear un Application Pool dedicado para Visio Services, o si por el contrario, deseamos ejecutar Visio Services dentro de un Application Pool compartido para varios servicios. Para entornos de producción, la recomendación es crear un Application Pool exclusivo para Visio Services utilizando una cuenta de servicio dedicada para el mismo. El problema de compartir un Application Pool para varios servicios, es que si en un futuro es necesario reciclar el Application Pool por un problema en un Servicio específico, estaremos impactando al resto de servicios. Este razonamiento puede aplicarse al resto de tareas administrativas y de mantenimiento (ej: si paramos un Application Pool, si se nos cae el Application Pool, etc.).
Además, utilizar una cuenta específica para este Application Pool, nos permite tener un mayor control de los permisos, y del mismo modo, aislar problemas (o minimizar su impacto) que pueden llegar a producirse en un futuro (ej: a más de uno se le ha bloqueado una cuenta de servicio utilizada en un Application Pool o en un Servicio de Windows).
Otro tema que deberemos considerar (aunque queda fuera del alcance del presente artículo), es si deseamos poder acceder desde Visio a Datos Externos, en cuyo caso, podría ser necesario configurar la Cuenta de Servicio Desatendida (Unattended Service Account) de Visio Services o si utilizar ficheros de acceso a datos ODC. Como comentamos, en ambos casos sería necesario configurar previamente el Secure Store Service en nuestra Granja de SharePoint 2010.
Configurar Visio Services en una Granja SharePoint 2010
La configuración básica de Visio Services puede resumirse en los siguientes tres pasos:
- Registrar una cuenta gestionada (managed account) para ejecutar el Application Pool del Visio Services.
- Iniciar el servicio Visio Graphics Services en al menos un servidor MOSS de la Granja.
- Crear la aplicación de servicio para Visio Services (Visio Graphics Service service application).
Realizado esto, estaremos en situación de empezar a utilizar los Visio Services en nuestras Colecciones de Sitios. A continuación se describen los anteriores tres pasos.
El primer paso a realizar es registrar una cuenta gestionada (managed account) para ejecutar el Application Pool de Visio Services, para lo cual, hace falta una simple cuenta de dominio sin privilegios elevados, y seguidamente registrar esta cuenta en la Central Administration, dentro de Security -> General Security -> Configure managed accounts. En nuestro caso de ejemplo vamos a seguir una filosofía simplista, y vamos a utilizar una única cuenta de servicio para todo, es decir, vamos a utilizar la cuenta que especificamos como Database Access Account al crear la Granja de SharePoint 2010, tanto en los Application Pool de los diferentes Servicios de MOSS como para los Application Pool de las Aplicaciones Web. Además vamos a utilizar un Application Pool existente, en consecuencia, un Application Pool compartido. Todo esto es una mala práctica para entornos productivos, pero en nuestro caso de ejemplo estamos montando un entorno de Laboratorio, para lo cual resulta suficiente.
El segundo paso es iniciar el servicio Visio Graphics Service en al menos un servidor MOSS de la Granja. En nuestro caso de ejemplo tenemos una Granja formada por un único servidor. Para ello accederemos a la consola de Administración Central de SharePoint (Central Administration), y haremos click en la opción Manage services on server de la sección System Settings.
En la pantalla Services on Server, en el desplegable Server seleccionaremos el servidor de la Granja sobre el cual deseamos iniciar el servicio Visio Graphics Service, y seguidamente en la lista de servicios deberemos hacer click en Start junto al servicio Visio Graphics Service.
Ahora, en el tercer paso, deberemos crear la aplicación de servicio para Visio Services. Para ello accederemos a la consola de Administración Central de SharePoint (Central Administration), y haremos click en la opción Manage service applications de la sección Application Management.
En la pantalla Service Applications, desplegaremos el botón New, y click en Visio Graphics Service.
En el diálogo New Visio Graphics Service Application, deberemos especificar los datos necesarios: un nombre descriptivo para el servicio que estamos creando (Service Application Name), los datos del Application Pool que será utilizado por Visio Services, y especificar si deseamos añadir la Aplicación de Servicio que estamos creando al Default Proxy de la Granja. Click OK para continuar.
Realizado esto, la aplicación de servicio para Visio Services habrá sido creada con éxito. Existen bastantes más configuraciones que podríamos realizar, las cuales quedan fuera del alcance del presente artículo. A modo de ejemplo, en la pantalla Service Applications, podemos hacer click sobre la Aplicación de Servicio de Visio Graphics Service.
Llegaremos a la pantalla Manage the Visio Graphics Service, a través de la cual podemos obtener acceso a diferentes y variopintas configuraciones de Visio Services.
Comprobar el funcionamiento de Visio Graphics Services en SharePoint 2010
Debemos recordar que los ficheros Visio que podremos ver en formato Web, son aquellos que guardemos en formato Visio Web Drawing (vdw), por lo tanto, los ficheros Visio tradicionales (vsd) deberemos guardarlos en formato Web, utilizando la opción Save As del propio Microsoft Visio.
Como podemos ver en la siguiente pantalla capturada, en las opciones de un fichero Visio tradicional (vsd), no tenemos disponible la opción para ver en el navegador (View in Web Browser).
Sin embargo, para un fichero Visio guardado en formato Web Drawing (vdw), si aparecerá la opción para visualizar en el navegador (View in Web Browser).
Si la utilizamos, como es de esperar, podremos visualizar el correspondiente documento Visio, como una página Web, tal y como se muestra en la siguiente pantalla capturada.
Del mismo modo, podremos utilizar la Web Part de Visio Web Access, por ejemplo, para añadir dicha Web Part a una Página Web, seleccionando el fichero Visio Web que deseamos visualizar.
De este modo, utilizando la Web Part de Visio Web Access, podremos embeber un fichero Visio dentro de una Página Web, tal y como se muestra en la siguiente pantalla capturada.
Despedida
Aunque hay muchas más cosas que se pueden configurar y que se pueden hacer con Visio Graphics Services, en el presente artículo tan sólo hemos querido presentar una configuración básica, y mostrar de una forma sencilla cómo empezar a utilizar los Visio Services, incluyendo la Web Part de Visio Web Access. Sin duda, los Visio Services pueden ser una funcionalidad muy atractiva para el diseño de soluciones para SharePoint 2010, especialmente si utilizamos documentos de Visio conectados a datos.
Poco más por hoy. Como siempre, confío que la lectura resulte de interés.