Paquetes SSIS: problemas con el control y el mantenimiento de la versión

Hemos estado desarrollando packages de SSIS durante aproximadamente un año y tenemos 2 problemas principales asociados con el mantenimiento de estos packages:

1) Estamos utilizando el control de versiones, pero tratar de identificar los cambios entre versiones de packages es una pesadilla: los resultados de una diferencia de text entre 2 versiones de un package son básicamente inutilizables.

2) Para alguien que no está familiarizado con un package, las herramientas para ayudar con el mantenimiento no son geniales. Por ejemplo, tratar de encontrar dónde se está configurando una columna en particular no es fácil. La única búsqueda que puede hacer es en el xml; luego debe realizar una ingeniería inversa para determinar dónde se está utilizando la columna.

¿Alguien tiene alguna idea sobre herramientas / técnicas para ayudar con estos problemas?

¿Has probado BIDS Helper? No resuelve todos los problemas con el control de versiones de SSIS (lo cual es horrible, estoy de acuerdo), pero su Smart Diff hace que difieran algo mejor.

http://bidshelper.codeplex.com/

Tienes razón, SSIS es bastante difícil de mantener.

El único consejo que puedo darle es diseñar sus packages siguiendo el principio de responsabilidad única . Terminará con muchos packages pequeños, pero es less probable que cambien, y será más fácil de mantener cuando lo hagan.