Lanzamiento continuo

Modelo de lanzamiento de desarrollo de software

El lanzamiento continuo , también conocido como actualización continua o entrega continua , es un concepto en el desarrollo de software que consiste en entregar actualizaciones a las aplicaciones con frecuencia. [1] [2] [3] Esto contrasta con un modelo de desarrollo de lanzamiento estándar o puntual que utiliza versiones de software que reemplazan la versión anterior. Un ejemplo de esta diferencia serían las múltiples versiones de Ubuntu Linux en comparación con la versión única y constantemente actualizada de Arch Linux .

Un modelo de lanzamiento continuo no debe confundirse con un lanzamiento por etapas o "escalonado", en el que una actualización se pone gradualmente a disposición de un porcentaje cada vez mayor de usuarios por razones de prueba o de ancho de banda. [4] [5]

Modelo

Los modelos de desarrollo de lanzamiento continuo son uno de los muchos tipos de ciclos de vida de lanzamiento de software . Aunque un modelo de lanzamiento continuo se puede utilizar en el desarrollo de cualquier pieza o colección de software, se ve más a menudo en uso en distribuciones Linux , siendo ejemplos notables GNU Guix System , Arch Linux , Gentoo Linux , openSUSE Tumbleweed , PCLinuxOS , Solus , SparkyLinux y Void Linux . Algunas bases de datos SQL distribuidas modernas como YugabyteDB también admiten esta característica.

Un lanzamiento continuo se implementa típicamente mediante actualizaciones pequeñas y frecuentes . Sin embargo, el simple hecho de tener actualizaciones no significa automáticamente que un software esté utilizando un ciclo de lanzamiento continuo; para esto, la filosofía de los desarrolladores debe ser trabajar con una rama de código en lugar de versiones discretas. Cuando se emplea el lanzamiento continuo como modelo de desarrollo, las actualizaciones de software generalmente se entregan a los usuarios mediante un administrador de paquetes en la computadora personal del usuario , que accede a través de Internet a un repositorio de software remoto (a menudo a través de un espejo de descarga ) almacenado en un servidor de archivos de Internet .

Véase también

Referencias

  1. ^ Alex Newth (9 de mayo de 2015). "¿Qué es un lanzamiento continuo?". wiseGeek . Archivado desde el original el 23 de junio de 2018 . Consultado el 21 de agosto de 2018 .
  2. ^ Steven J. Vaughan-Nichols (3 de febrero de 2015). "Rolling release vs. fixed release Linux". ZDNet . Archivado desde el original el 17 de diciembre de 2017. Consultado el 21 de agosto de 2018 .
  3. ^ "Entrega continua y actualizaciones continuas". Documentación de Ansible . 2016-04-21. Archivado desde el original el 2018-08-22 . Consultado el 2018-08-21 .
  4. ^ "Lanzamiento de actualizaciones de aplicaciones con lanzamientos escalonados". Ayuda de Play Console . Google . Consultado el 26 de julio de 2024 .
  5. ^ "Microsoft Entra Connect: autenticación en la nube mediante implementación por etapas: Microsoft Entra ID". learn.microsoft.com . Microsoft . 2024-01-18 . Consultado el 2024-07-26 .
Obtenido de "https://es.wikipedia.org/w/index.php?title=Liberación_continua&oldid=1236808172"