stringtranslate.com

Despliegue continuo

La implementación continua ( CD ) es un enfoque de ingeniería de software en el que las funcionalidades del software se entregan con frecuencia y mediante implementaciones automatizadas . [1] [2] [3]

La implementación continua contrasta con la entrega continua (también abreviada CD), un enfoque similar en el que las funcionalidades de software también se entregan con frecuencia y se consideran potencialmente capaces de implementarse, pero en realidad no se implementan. [4] Como tal, la implementación continua puede verse como una forma más completa de automatización que la entrega continua. [5]

Motivación

Una motivación importante para la implementación continua es que implementar software en el campo con más frecuencia hace que sea más fácil encontrar, detectar y corregir errores. Un error es más fácil de corregir cuando proviene de un código implementado hace cinco minutos en lugar de hace cinco días. [6]

Ejemplo

En un entorno en el que los microservicios centrados en datos proporcionan la funcionalidad y donde los microservicios pueden tener múltiples instancias, la implementación continua consiste en crear una instancia de la nueva versión de un microservicio y retirar la versión anterior una vez que haya agotado todas las solicitudes en curso. [7] [8] [9]

Ver también

Referencias

  1. ^ Shahin, Mojtaba; Ali Babara, Mahoma; Zhu, Liming (2017). "Integración, entrega e implementación continuas: una revisión sistemática de enfoques, herramientas, desafíos y prácticas". Acceso IEEE . 5 : 3909–3943. arXiv : 1703.07019 . Código Bib : 2017arXiv170307019S. doi :10.1109/ACCESS.2017.2685629. S2CID  11638909.
  2. ^ Holmstrom Olsson, Helena; Alahyari, Hiva; Bosch, enero (2012). "Subiendo la" escalera al cielo ": un estudio de casos múltiples que explora las barreras en la transición del desarrollo ágil hacia la implementación continua de software". 2012 38º Congreso Euromicro sobre Ingeniería de Software y Aplicaciones Avanzadas . Sociedad de Computación IEEE . págs. 392–399. doi :10.1109/SEAA.2012.54. ISBN 978-0-7695-4790-9. S2CID  15199568.
  3. ^ Aplausos, Gerry Gerard; Berntsson Svenssonb, Richard; Aurum, Aybüke (2014). "En el camino hacia el despliegue continuo: desafíos técnicos y sociales en el camino". Tecnología de la información y software . 57 : 21–31. doi :10.1016/j.infsof.2014.07.009.
  4. ^ Shahin, Mojtaba; Babar, Muhammad Ali; Zahedi, Mansureh; Zhu, Liming (2017). "Más allá de la entrega continua: una investigación empírica de los desafíos de la implementación continua". Simposio internacional ACM/IEEE 2017 sobre ingeniería y medición de software empírico (ESEM) . págs. 111-120. doi :10.1109/ESEM.2017.18. ISBN 978-1-5090-4039-1. S2CID  3479812.
  5. ^ "Implementación continua: una guía esencial". IBM . 2019-10-02 . Consultado el 28 de noviembre de 2022 . La implementación continua es el resultado natural de una entrega continua bien realizada. Al final, la aprobación manual aporta poco o ningún valor y simplemente se reduce lentamente. En ese punto, se elimina y la entrega continua se convierte en implementación continua.
  6. ^ Rossel, Sander (2017). Integración, entrega e implementación continuas .
  7. ^ Vera Rivera, FH (2018). "Un proceso de desarrollo de aplicaciones empresariales con microservicios". Revista de Física: Serie de conferencias . 1126 (1): 012017. Código Bib :2018JPhCS1126a2017V. doi : 10.1088/1742-6596/1126/1/012017 . ISSN  1742-6596.
  8. ^ Serlet, Bertrand (2019). "Manifiesto del software centrado en datos". Fungibles . Archivado desde el original el 14 de octubre de 2019 . Consultado el 14 de octubre de 2019 .
  9. ^ Mayordomo, Brandon (9 de noviembre de 2016). "Lo que debes saber sobre los microservicios". Mundo de la informática . Consultado el 14 de octubre de 2019 .