Skip to content
Perspectivas e Iteraciones Entendiendo la IA: técnico, cotidiano y reflexiones.
← atrás

Los Beneficios de Usar un Framework de Construcción

25 de noviembre de 2020 • 2 min de lectura

Los Beneficios de Usar un Framework de Construcción

La Integración Continua (CI) y/o la Entrega Continua (CD) es la norma en proyectos de software hoy en día. Hay muchos servidores de construcción como Azure DevOps, TeamCity, Jenkins, y Cruise Control.Net. La mayoría de estos servidores usan lenguajes propietarios para definir los pasos de construcción. ¿Pero es bueno codificar los pasos de construcción en un lenguaje propietario?

Algunas aplicaciones son simples, con pocos pasos de construcción, otras son más complejas con muchos pasos de construcción. Cuando defines pasos de construcción en un lenguaje propietario, mientras más complejos sean los pasos de construcción (en sofisticación o en número) más acoplado a una plataforma de construcción te vuelves. Esto se convierte en un problema cuando quieres cambiar de plataforma de construcción. Por ejemplo, estás usando TeamCity de JetBrain en tu centro de datos local, pero la empresa decide mudarse a la nube. Ahora debes reescribir tus scripts de construcción porque TeamCity no está soportado en la nueva plataforma en la nube.

En lugar de escribir tus scripts de construcción en un lenguaje propietario, considera usar un framework de construcción.

Los frameworks de construcción tienen dos beneficios:

  1. Permitir la transportabilidad entre plataformas de construcción.
  2. Permitirte versionar tus scripts de construcción junto con el código de tu aplicación.

La transportabilidad entre plataformas te da la flexibilidad de moverte entre plataformas de construcción con un esfuerzo mínimo. Siempre habrá alguna configuración en una nueva plataforma de construcción, pero los frameworks de construcción mantienen el esfuerzo bajo.

En mi opinión, el mayor beneficio de los frameworks de construcción es la capacidad de hacer check-in y versionar tus scripts de construcción junto con el código de tu aplicación. Tener la opción de extraer código de cualquier punto en el historial de tu control de código fuente y que ese código se construya vale la pena cualquier desventaja de un framework de construcción.

Hay dos frameworks populares en el espacio .Net: Cake y Nuke Build. Ambos frameworks han existido por un tiempo. He usado Nuke Build y lo disfruto. He escuchado cosas geniales sobre Cake y te animo a que lo veas antes de decidir cuál es el mejor framework para tu proyecto.

Así que la próxima vez que estés creando una nueva definición de construcción para tu aplicación, considera usar un framework de construcción y hacer check-in en el control de código fuente con tu aplicación.

↑ Volver arriba

Autor: Chuck Conway se especializa en ingeniería de software e IA Generativa. Conéctate con él en redes sociales: X (@chuckconway) o visítalo en YouTube.