Skip to content

Publicaciones

Los beneficios de usar un marco de construcción

26 de noviembre de 2020 • 2 min de lectura

Los beneficios de usar un marco de construcción

Integración Continua (CI) y/o Entrega Continua (CD) es la norma en los proyectos de software en estos días. Hay muchos servidores de construcción como Azure DevOps, TeamCity, Jenkins y Cruise Control.Net. La mayoría de estos servidores utilizan lenguajes propietarios para definir pasos de construcción. Pero, ¿es una buena idea codificar tus 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, cuanto más complejos sean los pasos de construcción (en sofisticación o en número), más acoplado te vuelves a una plataforma de construcción. Esto se convierte en un problema cuando deseas 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 es compatible con la nueva plataforma en la nube.

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

Los marcos 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 marcos de construcción mantienen el esfuerzo bajo.

En mi opinión, el mayor beneficio de los marcos de construcción es la capacidad de registrar 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 fuente y que ese código se construya bien vale la pena cualquier desventaja de un marco de construcción.

Hay dos marcos populares en el espacio .Net: Cake y Nuke Build. Ambos marcos han existido durante un tiempo. He usado Nuke Build y me encanta. He escuchado cosas excelentes sobre Cake y te animo a que lo mires antes de decidir cuál es el mejor marco 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 marco de construcción y registrarlo en el control de fuente con tu aplicación.

Autor: Chuck Conway es un Ingeniero de IA con casi 30 años de experiencia en ingeniería de software. Construye sistemas de IA prácticos—canalizaciones de contenido, agentes de infraestructura y herramientas que resuelven problemas reales—y comparte lo que está aprendiendo en el camino. Conéctate con él en redes sociales: X (@chuckconway) o visítalo en YouTube y en SubStack.

↑ Volver arriba

También te puede interesar