¿Qué es la ingeniería de lanzamiento?

La ingeniería de lanzamiento, o Releng, es el proceso de preparación de software de computadora completado para su distribución. Esto puede involucrar muchas disciplinas de programación e ingeniería separadas, y no todas las definiciones de ingeniería de liberación son las mismas en diferentes compañías. Algunas de las tareas que pueden participar en la ingeniería de liberación incluyen compilar el código fuente, el seguimiento y el mantenimiento de herramientas de desarrollo y entornos, mantener una biblioteca de lanzamientos durante toda la vida de un programa y, a veces, implementar la implementación de software en un servidor o sistema en vivo. Algunos de los beneficios de tener un ingeniero de lanzamiento dedicado en el ciclo de desarrollo de software son una mejor experiencia para los usuarios finales, debido a que los métodos de lanzamiento se prueban primero, mejor documentación general del programa a lo largo de las actualizaciones y un tipo de control de calidad en situaciones en las que diferentes partes de un programa se originan en fuentes separadas.

durante el desarrollo de software, llega un punto enque la aplicación se completa y debe distribuirse a los clientes o instalar en un servidor en vivo para que pueda usarse. Sin un ingeniero de lanzamiento, este proceso podría implicar que los desarrolladores compilen un programa a través de herramientas de desarrollo y luego trasladen los binarios a los medios o servidor objetivo. Algunos de los problemas que se pueden encontrar con este proceso son que el programa puede tener dependencias que no se cuantifican, algunos cambios podrían olvidarse o, en última instancia, el proceso no necesariamente es reproducible en el futuro.

Una de las partes más grandes de la ingeniería de lanzamiento es rastrear el progreso de cómo se desarrolla un programa. Esto podría significar usar un sistema de versiones o emplear otro software no solo para rastrear y etiquetar cada paso de un programa durante su desarrollo, sino también para almacenar instantáneas del programa para que puedan ser retirados más adelante. Además de solo manejar elEl código fuente, construir con éxito un programa requiere que la información sobre las herramientas que se utilicen y las diferentes bibliotecas u otros recursos que se emplean también se almacenan. El objetivo final es poder recompilar un programa en cualquier etapa durante su desarrollo, independientemente de los sistemas de desarrollo utilizados para crearlo.

Otra posible parte de la ingeniería de lanzamiento es preparar una aplicación para la distribución a los clientes. Una vez que el programa se ha compilado en binarios, se desarrollan y exploran métodos para instalar el programa en la computadora de un usuario final. Esto podría implicar escribir un programa de instalación o probar el programa en diferentes situaciones si está en vivo para asegurarse de que funcione de acuerdo con las especificaciones. La ingeniería de liberación a veces implica instalar realmente un programa varias veces en múltiples sistemas para garantizar que se manejen diferentes configuraciones o errores de la manera adecuada.

OTROS IDIOMAS