El mapeo de dependencia del sistema es una cosa. Las verdaderas configuraciones medioambientales, los códigos de usuario, las contraseñas, las configuraciones de suplantación, los nombres de bases de datos y otros datos que cambian de desarrollo a qa uat a producción son el verdadero desafío.
¿Quién los almacena/los recuerda a todos?
El desarrollador no sabe en qué servidor (s) de producción residirá su aplicación. Solo documenta el nombre de su base de datos de desarrollo, uid's, pwd's y describe sus tablas de bases de datos, cadenas de comandos, etc.
Una vez que se registra en el repositorio de código y migra al entorno de QA, ¿quién es el guardián del datos necesarios para actualizar esos archivos de configuración con los valores adecuados?
Nuevamente cuando se migró a QA y UAT, ¿quién?
¿Quién es la responsabilidad de informar al siguiente grupo de migración sobre lo que se debe cambiar?
En mi compañía, esto es lo que nos causa más dolor de cabeza. Cuando se aprueba el proceso interno de control de cambios y se crea una solicitud de migración para migrar la aplicación al entorno de producción, todo lo que se necesita es una configuración que debe olvidarse para arruinar toda la implementación, y sucede todo el tiempo porque las líneas claras de responsabilidad no se dibujan (en mi opinión).
Más allá de la responsabilidad, creo que es un repositorio central para esta información.
es decir. Un sistema que almacena todos los ajustes de configuración para todos los proyectos/aplicaciones, y basado en su "rol" puede/no puede ver los valores reales.
El desarrollador finaliza su compilación y crea una solicitud de migración en el "sistema". La persona de QA recibe la notificación de que la compilación ### está lista. La persona de QA inicia sesión en el "sistema" y recupera las instrucciones de migración. Ahora saben claramente lo que se debe hacer, y comienzan el proceso de verificación de código y migración.
Repita para UAT y finalmente prod.
Cuando alguien crea este sistema de migración, avíseme, porque ESO ayudará a muchas personas.
Tal vez lo construya yo mismo ... ¿Quién quiere contratarme?
Me recuerda a lo que solíamos decirnos en mi último trabajo: si alguien puede obtener una copia pirata de nuestro producto, ¡se lo merece! – Benjol