PROJECT ONLINE. OPTIMIZACION DEL RENDIMIENTO.

Buenas,

En este post queríamos haceros llegar información que hemos considerado relevante, acerca de cómo optimizar el rendimiento en Project Online. El artículo original se puede encontrar aquí, y forma parte de este otro, llamado “Planificación de la red, y del rendimiento de Office 365”. Nos permitimos a continuación ofreceros un resumen de lo que hemos considerado más importante recalcar:

Con el lanzamiento de Project Online hace unos años ya, organizaciones de todos los tamaños han sido capaces de usar el conjunto completo de características de la administración de cartera de proyectos (PPM, Project Portfolio Management) dentro de la infraestructura de la nube de Office 365.

Aun cuando uno de los beneficios obvios de usar un servicio basado en la nube es tratar de evitar con despliegue, instalación, así como ajustes de software y hardware, existen todavía algunos pasos que se pueden tomar para asegurar que nuestra organización obtiene el mejor rendimiento de Project Online.

Project Online nos permite modificar muchos criterios de configuración y personalización, pero debemos tener en cuenta que las personalizaciones pueden tener un impacto significativo en el rendimiento.En este artículo se pretende hacer especial hincapié en estos conceptos, de tal manera que estemos en las mejores condiciones a la hora de personalizar Project Online.

 

Prácticas recomendadas para Office 365 y SharePoint Online.

Existe un montón de información acerca de cómo optimizar el rendimiento para SharePoint Online y Office 365. Toda esta información es relevante para los usuarios de Project Online, y es conveniente tenerla en cuenta como apoyo a las prácticas recomendadas de Project Online.

 

Personalización y configuración de Project Online.

Existen muchos elementos de un sitio de Project Web Access que pueden ser configurados y personalizados, desde aspectos administrativos a permisos, y desde una perspectiva de colaboración a cómo lo perciben los usuarios.Los criterios de configuración que pueden potencialmente tener impacto en el rendimiento generalizado de nuestro sitio PWA, son los siguientes:

  • Modos de permisos de seguridad
  • Mecanismos de sincronización entre Project Online y SharePoint Online
  • Creación de sitios de projecto (espacios de trabajo de colaboración)
  • Personalizaciones interfaz gráfica de usuario
  • Páginas de detalles de proyecto (PDP) y flujos de trabajo
  • Odata e informes

 

Modos de permisos: SharePoint o Project.

Al liberar Project Online y Project Server 2013, se introdujo un nuevo y simplificado modelo de permisos, llamado “Modo de permisos de SharePoint”, distinto al heredado llamado “Modo de permisos de Project”. Podemos analizar una comparativa entre ambos en este artículo de TechNet.

Por defecto las nuevas instancias en Project Online se generan usando modo de permisos SharePoint. Al usar este modo, podemos administrar nuestros usuarios de la manera estandar de SharePoint usando grupos y permisos.

El modo de permisos de Project ofrece un elevado grado de personalización, pero esto se puede volver en nuestra contra, en términos de rendimiento.

La recomendación es usar el modo de permisos de SharePoint para experimentar un mejor rendimiento en general. Si necesitamos usar modo de permisos de Project, es recomendable limitar las personalizaciones al máximo.

 

¿Qué sincronizamos?

Project Online se ejecuta sobre SharePoint Online de la misma manera que Project Server lo hace sobre SharePoint Server. De esta manera, tenemos que mantener en sintonía un cierto número de componentes entre los dos sistemas. Estas sincronizaciones pueden llevar tiempo y, dependiendo de las necesidades de negocio, ser a veces innecesarias. Vamos a tratar brevemente dichas sincronizaciones de tal manera que nos ayude a decidir cuáles necesitamos, y cuáles podemos deshabilitar. Debemos tener en cuenta que algunas de estas configuraciones están deshabilitadas por defecto:

  • Sincronización de permisos en los sitios de proyecto: se recomienda deshabilitar esto, si los equipos de trabajo tienen poca rotación.
  • Sincronización del conjunto de recursos con Directorio Activo: se recomienda limitar la sincronización con el Directorio Activo a los grupos de recursos que realmente necesiten usar el sistema.
  • Sincronización de lista de tareas de SharePoint para proyectos empresariales: se recomienda habilitar la sincronizaciónde la lista de tareas sólo si los usuarios necesitan esta característica.

 

Sitios de proyecto.

Los sitios de proyecto se crean en base a la funcionalidad de SharePoint. El proceso de creación de sitios es complejo, y decidir en qué momento su organización puede necesitar sitios de proyecto puede afectar en la mejora de la experiencia general de los usuarios finales.

Se recomienda seleccionar la opción para crearlos bajo demando, y no de manera automática, si contemplamos usarlos (los sitios de proyecto), ya que esto acelera la publicación la primera vez que se lleva a cabo par aun proyecto, a la vez que evita crear sitios y contenidos innecesarios.

 

Personalizaciones de vistas y páginas PWA.

Se recomienda tratar nuestro sitio de Project Online como si fuera cualquier otro sitio web de Internet, y que creemos las páginas lo menos cargadas posible, si decidimos personalizarlas. Al configurar las vistas, es conveniente ofrecer a los usuarios vistas simples y especializadas para que la navegación sea más rápida; si les ofrecemos una vista compleja que incluya todo el contenido, la mayoría de las veces se estarán cargando datos que no son necesarios.

 

Páginas de detalles de proyecto y flujos de trabajo personalizados.

Se recomienda crear páginas PDP especializadas y ligeras, evitando combinar actualizaciones relacionadas con la programación y actualizaciones que no estén relacionadas con la programación.

 

Odata e informes.

Mediante el servicio OData de Project, podemos extraer información de nuestra instancia de Project Online para elaborar informes. Hay límites en cuanto al número de entidades que se pueden devolver en una consulta del servicio ProjectData. Como resultado, para consultar un gran volumen de datos es necesario enviar varias solicitudes web al servicio, lo que supone una mayor carga general de la red y mayor latencia para cada solicitud.

Para una instancia de Project Web App que contiene un número elevado de entidades, como proyectos, asignaciones o tareas, debe limitar los datos que se devuelven como mínimo de una de estas formas. Si no limitamos los datos que se devuelven, es posible que la consulta exceda los límites predeterminados y que ello afecte al rendimiento del servidor.

Se recomienda limitar la cantidad de datos que consultamos cada vez, usando un filtro en el servidor, o usando el paquete de SSIS para importar los datos de informes de PWA en SQL Server or in Microsoft Azure.

 

Conclusiones.

Project Online, como cualquier otro servicio en la nube ejecutándose en Internet, requiere ajustes específicos para poder obtener los mejores resultados en términos de rendimiento, si lo comparamos con un despliegue tradicional. Independientemente que estamos continuamente realizando mejoras en el sistema, con el fin de mejorar el rendimiento, hay una serie de acciones que se pueden llevar a cabo para ofrecer la mejor de las experiencias a los usuarios finales.

Un resumen de las recomendaciones sería el siguiente:

  • Usar el modo de permisos de SharePoint cuando sea posible
  • Habilitar las características que vayamos a usar
  • Mantener las páginas y personalizaciones tan simples y ligeras como sea posible, para que los tiempos de carga de dichas páginas sea lo más rápido posible
  • Usar filtros en el servidor, o exportar la información de Odata a una base de datos SQL Server para tener mayor flexibilidad a la hora de trabajar con los informes

Esperamos os resulte de interés, un saludo.

 

Jorge Puig