La implementación continua ( CD ) es un enfoque de ingeniería de software en el que las funcionalidades del software se entregan con frecuencia a través de implementaciones automatizadas . [1] [2] [3] El CD contrasta con la entrega continua , 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]
En un entorno en el que los microservicios centrados en datos brindan la funcionalidad, y donde los microservicios pueden tener múltiples instancias, el CD consiste en instanciar la nueva versión de un microservicio y retirar la versión anterior, ya que ha agotado todas las solicitudes en vuelo. [5] [6] [7]
Referencias
- ^ Shahin, Mojtaba; Ali Babara, Muhammad; Zhu, Liming (2017). "Integración continua, entrega y despliegue: una revisión sistemática de enfoques, herramientas, desafíos y prácticas". Acceso IEEE . 5 : 3909–3943. arXiv : 1703.07019 . Código bibliográfico : 2017arXiv170307019S . doi : 10.1109 / ACCESS.2017.2685629 .
- ^ 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". Actas de la 38ª Conferencia Euromicro de 2012 sobre ingeniería de software y aplicaciones avanzadas . Sociedad de Informática IEEE : 392–399. doi : 10.1109 / SEAA.2012.54 . ISBN 978-0-7695-4790-9.
- ^ Aplausos, Gerry Gerard; Berntsson Svenssonb, Richard; Aurum, Aybüke (2014). "En el camino hacia el despliegue continuo: retos técnicos y sociales en el camino". Tecnología de la información y el software . 57 : 21–31. doi : 10.1016 / j.infsof.2014.07.009 .
- ^ Shahin, Mojtaba; Babar, Muhammad Ali; Zahedi, Mansooreh; Zhu, Liming (2017). "Más allá de la entrega continua: una investigación empírica de los desafíos de implementación continua". 2017 Simposio Internacional ACM / IEEE 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.
- ^ Vera-Rivera, FH (2018). "Un proceso de desarrollo de aplicaciones empresariales con microservicios" . Journal of Physics: Serie de conferencias . 1126 (1): 012017. Bibcode : 2018JPhCS1126a2017V . doi : 10.1088 / 1742-6596 / 1126/1/012017 . ISSN 1742-6596 .
- ^ Serlet, Bertrand (2019). "Manifiesto de software centrado en datos" . Fungible . Consultado el 14 de octubre de 2019 .
- ^ Mayordomo, Brandon (9 de noviembre de 2016). "Lo que debes saber sobre microservicios" . Computerworld . Consultado el 14 de octubre de 2019 .