Jump to content

Continuous deployment

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 2a02:810d:a03f:f78e::d28e (talk) at 10:49, 31 October 2024 (Undid revision 1254426472 by BugFinderr (talk)). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Sürekli dağıtım (SD - Continuous deployment(CD)) yazılım işlevlerinin sıklıkla ve otomatik dağıtımlar aracılığıyla sağlandığı bir yazılım mühendisliği yaklaşımıdır . [1][2][3]

Sürekli dağıtım , yazılım işlevlerinin sıklıkla teslim edildiği ve potansiyel olarak teslim edilebilir olduğu düşünülen ancak gerçekte teslim edilmeyen benzer bir yaklaşım olan sürekli teslimatla (ayrıca kısaltılmış olarak CD olarak da bilinir) çelişir . [4] Bu nedenle, sürekli dağıtım, sürekli teslimattan daha eksiksiz bir otomasyon biçimi olarak görülebilir. [5]

Motivasyon

Sürekli dağıtım için önemli bir motivasyon, yazılımın sık aralıklarla dağıtılması hataları bulmayı, yakalamayı ve düzeltmeyi kolaylaştırmasıdır. Bir hatanın, birkaç gün öncesine ait koddan değil de beş dakika önce dağıtılan koddan geldiğinde düzeltilmesi daha kolaydır. [6]

Örnek

Veri merkezli mikro hizmetlerin işlevselliği sağladığı ve mikro hizmetlerin birden fazla örneğe sahip olabileceği bir ortamda sürekli dağıtım, bir mikro hizmetin yeni sürümünü başlatmak ve mevcut sürümün, üzerinde bulunan tüm istekler tamamlandıktan sonra eski sürümün kullanımdan kaldırılmasından oluşur.[7][8][9]

See also

References

  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. arXiv:1703.07019. Bibcode:2017arXiv170307019S. doi:10.1109/ACCESS.2017.2685629. S2CID 11638909.
  2. ^ Holmstrom Olsson, Helena; Alahyari, Hiva; Bosch, Jan (2012). "Climbing the "Stairway to Heaven" -- A Mulitiple-Case Study Exploring Barriers in the Transition from Agile Development towards Continuous Deployment of Software". 2012 38th Euromicro Conference on Software Engineering and Advanced Applications. IEEE Computer Society. pp. 392–399. doi:10.1109/SEAA.2012.54. ISBN 978-0-7695-4790-9. S2CID 15199568.
  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. doi:10.1109/ESEM.2017.18. ISBN 978-1-5090-4039-1. S2CID 3479812.
  5. ^ "Continuous Deployment: An Essential Guide". IBM. 2019-10-02. Retrieved 2022-11-28. Continuous deployment is the natural outcome of continuous delivery done well. Eventually, the manual approval delivers little or no value and is merely slowly things down. At that point, it is done away with and continuous delivery becomes continuous deployment.
  6. ^ Rossel, Sander (2017). Continuous Integration, Delivery, and Deployment.
  7. ^ Vera-Rivera, F. H. (2018). "A development process of enterprise applications with microservices". Journal of Physics: Conference Series. 1126 (1): 012017. Bibcode:2018JPhCS1126a2017V. doi:10.1088/1742-6596/1126/1/012017. ISSN 1742-6596.
  8. ^ Serlet, Bertrand (2019). "Data-centric Software Manifesto". Fungible. Archived from the original on 2019-10-14. Retrieved 2019-10-14.
  9. ^ Butler, Brandon (2016-11-09). "What you should know about microservices". Computerworld. Retrieved 2019-10-14.