¿Qué significa "promover" un archivo?

9

Escucho este término en la oficina y sé que es relevante para el ciclo de vida del desarrollo de software. ¿Qué significa "promover"? Contexto: por ejemplo, para promover un archivo.

imagineerThis
fuente

Respuestas:

15

En una tienda de desarrollo de software bien configurada, tendrá varios entornos separados. "Sandbox", "desarrollo", "prueba de integración", "Prueba de aceptación del usuario", "Prueba de rendimiento" y finalmente "Producción" (o "beta" y "Versión general" si está vendiendo / distribuyendo software).

Esto debería ser una progresión de calidad y rigurosidad de las pruebas. Desde "gee whizz puedo compilarlo" en el entorno de sandbox hasta "absolutamente garantizo que esto funciona de acuerdo con las especificaciones, siempre y cuando no lo desconecte".

Mover una pieza de software de un entorno a otro se conoce como "promocionarlo". La promoción debe ir precedida de algún tipo de garantía de calidad y pruebas para demostrar que el componente es apto para ser promovido.

James Anderson
fuente
¿Hay alguna posibilidad de que pueda dar un ejemplo de cómo se promociona un archivo? es decir, ¿cómo se mueve un archivo de un entorno a otro cuando se promociona?
imagineerEste
@imagineer Esto, si mi experiencia es válida en otro lugar, generalmente no se trata de un archivo que se promociona, sino una versión completa o solo una modificación dada (que pueden ser cambios en varios archivos). Lo específico sobre cómo se hace depende en gran medida de la organización interna.
Programador del
+1. Pero espere: ¿no deberían algunas especificaciones decir qué debería pasar si alguien desconecta? :) Transacciones, integridad de datos, conmutación por error ...
MarkJ
@MarkJ: sí, pero no me pararía frente al cliente y diría "¡Garantizo absolutamente que funcionará incluso si desconectas el enchufe!" demasiado parecido al destino tentador.
James Anderson el
7

El contexto completo es probablemente "promover un archivo a producción" o algo así. Simplemente significa que el archivo se debe mover al sistema "más importante" o "más crítico". Presumiblemente, esto solo ocurre después de la revisión del código, las pruebas, la firma de preguntas y respuestas, etc.

Analogía: un líder de equipo es "ascendido" a gerente.


¿Cómo se mueve un archivo de un entorno a otro cuando se promociona?

Eso depende completamente de cómo construye e implementa cosas en sus entornos de prueba y producción.

Pero, por ejemplo, suponga que usa Git para el control de su versión y tiene una rama para su entorno de prueba y otra para su entorno de producción. En ese caso, puede promover un archivo (o más probablemente un conjunto de cambios que comprenda cambios en varios archivos) fusionando los cambios en su rama de prueba a su rama de producción, reconstruyendo el código de producción y desplegándolo. (O podría hacer un reinicio para hacer que el HEAD de la rama de producción sea el mismo que el último commit para el conjunto de cambios en la rama de prueba. O podría elegir ...)

Stephen C
fuente
1

En el sentido más básico, esto es simplemente usar el comando asociado del sistema de control de versiones en "conversación de oficina" en lenguaje común. Ocasionalmente, el comando para mover un archivo desde el espacio de trabajo de un desarrollador a un nivel superior del árbol de control de versiones ("Prueba", "QA", etc.) es promote.

ethorn10
fuente