Saltar al contenido

Lenta integraci贸n de Microsoft Project XML con Deltek Cobra

Lamentablemente, un problema común que estamos encontrando es la integración abismalmente lenta de los archivos XML de Microsoft Project con Deltek Cobra. Los clientes que intentan realizar la integración están esperando literalmente horas para que el proceso se complete: y luego sólo para que fracase en algunas ocasiones.

Como era de esperar, esto es frustrante y básicamente un obstáculo para algunos grupos, lo que les hace crear soluciones. Una solución común es la creación de archivos.CSV de datos de programación de Microsoft Project y, por lo tanto, la realización de una ejecución final en torno a la integración XML más conveniente.

La solución.CSV funciona porque los archivos CSV son mucho, mucho más pequeños que sus homólogos XML hinchados. He encontrado este problema tan frecuentemente ahora, que es tiempo de compartir mi solución recomendada con todos ustedes con la esperanza de que restaure la fe en la solución Deltek Cobra EVMS para aquellos que están cerca, o que realmente la están perdiendo.

La razón

Cada vez que hemos encontrado esta queja, hemos sabido que los clientes de Deltek Cobra están instalados en una ubicación geográfica diferente a la del servidor de aplicaciones Cobra. Cada vez: a veces cientos de millas a través de las fronteras estatales o incluso a través de todo el país. Así que, no bromees, el rendimiento apesta cuando estás tratando de procesar archivos muy grandes y detallados a grandes distancias. Los archivos XML de Microsoft Project contienen datos diarios en fases temporales.

Es decir, para cada recurso asignado a una operación, existe un registro diario de las horas asignadas. Añada a esto el hecho de que cada registro tiene cabeceras, etiquetas y otras sintaxis que lo rodean y rápidamente creará un archivo enorme. Los datos diarios en fases temporales son impresionantes porque permiten a Cobrato crear una extensión muy precisa del valor planificado en el proyecto, pero si no está trabajando en un cliente Deltek Cobra que comparte una red local con el servidor de aplicaciones Cobra, entonces de repente todas las apuestas están apagadas. Esto es lo que está pasando.

Digamos, por ejemplo, que usted está usando un cliente de Deltek Cobra en Amarillo, Texas, pero el servidor Cobra de la compañía se encuentra a 1,584 millas de distancia en Fairfax, Virginia. El asistente de integración apunta a un archivo XML en la unidad de disco de su PC local.

Al iniciar la integración, el servidor de aplicaciones realiza gran parte del procesamiento y, por lo tanto, analiza el archivo XML a través de la red de área extensa de 1.500 millas. Si a esto le añadimos los archivos XML ya mencionados, las cosas se atascarán muy pronto.

Los usuarios de Cobra en la oficina de Fairfax, sin embargo, no están experimentando tales problemas. Sus archivos XML se cargan en cuestión de minutos, sin problemas.

La solución

La solución es sencilla y se ajusta perfectamente a cualquier presupuesto de TI. Necesitamos que el archivo XML esté en una unidad de disco que sea local a la red donde está instalado el Deltek Cobra Application Server, o incluso mejor, que esté en la misma unidad de disco física que está siendo usada por el Cobra Application Server.

Para ello, cree una carpeta compartida en esa unidad de disco que sea visible tanto para el servidor de aplicaciones Cobra como para los usuarios remotos de Texas. Algo así como una carpeta compartida mapeada como una unidad S: que es físicamente residente en la unidad de disco del Servidor de Aplicaciones Cobra lo haría muy bien.

Se parece a esto:

Ahora, cuando un usuario de Cobra en Texas desea integrarse con un archivo XML de Microsoft Project, lo copia a la unidad compartida `S: drive$0027 que está mapeada y visible en su máquina local. Esto coloca el archivo en la unidad de disco que está físicamente en Fairfax. Ahora, cuando hacen la integración, señalan esa unidad compartida en el asistente de integración.

Debido a que el archivo es ahora local, el Cobra Application Server está procesando el archivo allí mismo, leyendo directamente desde su propia unidad de disco y sin tener que leer millones de paquetes de datos a una distancia de 1.500 millas.

Resumen

Esta es una solución probada. Muchos de nuestros clientes han hecho este cambio en su configuración y han descubierto que es mucho más rápido que las integraciones remotas de XML. Por lo tanto, si usted está luchando con el rendimiento abismal al integrar sus archivos XML de Microsoft Project con Deltek Cobra, entonces reenvíe la URL de este blog a sus compañeros de TI y pídales que configuren esto para usted.

Ahora no soy ingeniero de software, pero en esencia esto parece ser una solución a un defecto de diseño en la arquitectura de Deltek Cobra. ¿No sería genial si Deltek pudiera implementar una solución de software que simule esta solución?

Es decir: cuando un usuario del cliente Cobra apunta el asistente de integración a un archivo XML local, internamente el proceso primero copia este archivo a través de la red a un área temporal de memoria en el servidor de aplicaciones y luego lo procesa desde allí. El usuario no estaría al tanto del evento, pero vería mejoras masivas en el rendimiento sin tener que recordar copiar los archivos XML en carpetas compartidas especiales para lograr el mismo efecto.