Despliegue continuo

Despliegue continuo (DC) ( del inglés Continuous Deployment) es una aproximación de ingeniería del software en qué los equipos de desarrollo entregan funcionalidades de software de forma frecuente a través de la automatización de despliegues.[1][2][3]

El contraste del DC con respecto a la entrega continua, que es una aproximación similar en el que funcionalidades de software son también frecuentemente entregado y listos para ser potencialmente desplegado, pero no se hace.[4]


En un entorno que está centrado en los datos con los microservicios proporcionando la funcionalidad y donde estos microservicios pueden tener múltiples instancias, DC consiste en instanciar la versión nueva de un microservicio y retirándose la versión vieja cuando ha drenado todas las peticiones pendientes.[5][6][7]

Referencias editar

  1. Shahin, Mojtaba; Ali Babara, Muhammad; Zhu, Liming (2017). «Continuous Integration, Delivery and Deployment: A Systematic Review on Approaches, Tools, Challenges and Practices». IEEE Access 5: 3909-3943. Bibcode:2017arXiv170307019S. arXiv:1703.07019. doi:10.1109/ACCESS.2017.2685629. 
  2. Holmstrom Olsson, Helena; Alahyari, Hiva; Bosch, Jan (2012). «Climbing the "Stairway to Heaven" -- A Multiple-Case Study Exploring Barriers in the Transition from Agile Development towards Continuous Deployment of Software». Proceedings of the 2012 38th Euromicro Conference on Software Engineering and Advanced Applications (IEEE Computer Society): 392-399. ISBN 978-0-7695-4790-9. doi:10.1109/SEAA.2012.54. 
  3. Claps, Gerry Gerard; Berntsson Svenssonb, Richard; Aurum, Aybüke (2014). «On the journey to continuous deployment: Technical and social challenges along the way». Information and Software Technology 57: 21-31. doi:10.1016/j.infsof.2014.07.009. 
  4. Shahin, Mojtaba; Babar, Muhammad Ali; Zahedi, Mansooreh; Zhu, Liming (2017). «Beyond Continuous Delivery: An Empirical Investigation of Continuous Deployment Challenges». 2017 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM). pp. 111-120. ISBN 978-1-5090-4039-1. doi:10.1109/ESEM.2017.18. 
  5. Vera-Rivera, F. H. (2018). «A development process of enterprise applications with microservices». Journal of Physics: Conference Series (en inglés) 1126 (1): 012017. Bibcode:2018JPhCS1126a2017V. ISSN 1742-6596. doi:10.1088/1742-6596/1126/1/012017. 
  6. Serlet, Bertrand (2019). «Data-centric Software Manifesto». Fungible (en inglés estadounidense). Archivado desde el original el 14 de octubre de 2019. Consultado el 14 de octubre de 2019. 
  7. Butler, Brandon (9 de noviembre de 2016). «What you should know about microservices». Computerworld (en inglés). Consultado el 14 de octubre de 2019.