Journals / Uluslararası Yönetim Bilişim Sistemleri ve Bilgisayar Bilimleri Dergisi / 2023 / Cilt: 7 Sayı: 1

A Practical Study on Automatizing the Software Deployment Process

Yazılım Dağıtım Sürecinin Otomatikleştirilmesine İlişkin Uygulamalı Bir Çalışma

Pages
41–67
Publication Date
2023-06-30
DOI
—
🏛️Bibliographic metadata and full text access for this article are provided via DergiPark.
DergiPark Record ↗
✨

AI Summary & Key Takeaways

AI Insight
⚡ TL;DR(Too Long; Didn't Read)

The software deployment process and practical study on automating this process have been brought to the literature.

📌 3 Key Takeaways

🎯
Objective & Hypothesis:Software deployment is the installation of a developed application on digital media to be run and it is an important stage in the software development life cycle.
📊
Key Findings & Data:In small organizations and systems, it is possible to operate this process manually.
💡
Conclusion & Impact:The software deployment process and practical study on automating this process have been brought to the literature.
🔬Design:Research Article
📍Scope:Comprehensive Sample
⚙️Variables:teknoloji ve yenilik · bilişim · otomatik yazılım dağıtımı

Abstract

Software deployment is the installation of a developed application on digital media to be run and it is an important stage in the software development life cycle. It should be applied meticulously so as not to cause any errors or interruptions. In small organizations and systems, it is possible to operate this process manually. However, the diversity, size and complexity of the environments to be distributed in medium and large organizations prevents this. In addition, there are many risks arising from manual deployment when considering requirements such as business continuity, security and compliance. Automatic software deployment tools are needed to overcome such risks and problems. In this study, software lifetime and deployment process, problems arising from manual deployment and automatic deployment tools used to solve problems are examined. Automation of the software deployment process has been practiced. This study, unlike previous studies, is a technical guide for the relevant institution staff, students and researchers due to its subject and practical presentation. The software deployment process and practical study on automating this process have been brought to the literature.

Özet

Yazılım dağıtımı, geliştirilen bir uygulamanın çalıştırılacak dijital ortamlara yüklenmesidir ve yazılım geliştirme yaşam döngüsünde önemli bir aşamadır. Herhangi bir hataya veya kesintiye yol açmayacak şekilde titizlikle uygulanmalıdır. Küçük organizasyon ve sistemlerde bu sürecin işleyişinin manuel olarak işletilebilmesi mümkündür. Ancak orta ve büyük organizasyonlarda dağıtım yapılacak ortamların çeşitliliği, büyüklüğü, karmaşıklığı buna engeldir. Ayrıca iş sürekliliği, güvenlik ve uyum gibi gereksinimler dikkate alındığında manuel dağıtımdan kaynaklı birçok risk söz konusudur. Bu tür risk ve sorunların aşımında otomatik yazılım dağıtım araçlarına ihtiyaç vardır. Bu çalışmada yazılım yaşam ve dağıtım süreci, manuel dağıtımdan kaynaklı sorunlar, sorunların çözümünde kullanılan otomatik dağıtım araçları incelenmiştir. Yazılım dağıtım sürecinin otomatikleştirilmesi uygulamalı olarak çalışılmıştır. Bu çalışma daha önce yapılan çalışmalardan farklı olarak, konusu ve uygulamalı bir sunum olması sebebiyle ilgili kurum çalışanları, öğrenci ve araştırmacılar için teknik bir rehber niteliğindedir. Yazılım dağıtım süreci ve bu sürecin otomatikleştirilmesine yönelik uygulamalı çalışma literatüre kazandırılmıştır.

🔖

Cite This Article

ŞAHİNASLAN, E., ARPACIOĞLU, N., ŞAHİNASLAN, Ö. (2023). A Practical Study on Automatizing the Software Deployment Process. Uluslararası Yönetim Bilişim Sistemleri ve Bilgisayar Bilimleri Dergisi, Cilt: 7 Sayı: 1, 41–67. https://ajindex.com/articles/951073

📄 Full Text PDF Viewer

📄

PDF görüntüleyici hazırlanıyor...

References (13)

  1. Ali, M., Aftab, A. & Buttt, W.H. (2020). “Automatic Release Notes Generation”. 2020 IEEE 11th International Conference on Software Engineering and Service Science (ICSESS), pp. 76-81, doi: 10.1109/ICSESS49938.2020.9237671. Ali, M. Tarar, M.I.N. & Butt, W.H. (2020). “Automatic Release Notes Generation: A Systematic Literature Review,” 2020 IEEE 23rd International Multitopic Conference (INMIC), pp. 1-5, doi: 10.1109/INMIC50486.2020.9318191. Arcangeli, J-P., Boujbel, R., & Leriche, S. (2015). “Automatic Deployment of Distributed Software Systems: Definitions and State of the Art”. Journal of Systems and Software. Vol.103, pp. 198-218, https://doi.org/10.1016/j.jss.2015.01.040
  2. AWS Code Deploy (2022). https://aws.amazon.com/tr/codedeploy/ (14.10.2022).
  3. Bamboo (2022). Continuous Delivery, from Code to Deployment, https://www.atlassian.com/software/bamboo (14.10.2022).
  4. Borandag, E. & Yücalar, F. (2020). “Artırılmış Gerçeklik ile Scrum Task Board Uygulaması”. Uluslararası Yönetim Bilişim Sistemleri ve Bilgisayar Bilimleri Dergisi, 4 (1), 1-12. Doi:10.33461/uybisbbd.652366 Capistrano (2022). What is Capistrano?, https://capistranorb.com/documentation/overview/what-is-capistrano/ (14.10.2022).
  5. CircleCI (2022). Product Overview, https://circleci.com/product/, (14.10.2022).
  6. Chen, M., Zhang, S., Deng, H., Chen, B., Xing, C., & Xu, B. (2020). “Automatic deployment and control of network services in NFV environments”. Journal of Network and Computer Applications. https://doi.org/10.1016/j.jnca.2020.102677
  7. CloudBees (2022). https://www.cloudbees.com/, (14.10.2022).
  8. Codar (2022). Deploy and redeploy packages, https://docs.microfocus.com/Codar/1.80/Content/Concepts/devopsUseCase-DeployRedeploy.htm (14.10.2022).
  9. DeployBot (2022). DeployBot Code Deployment Guides, https://deploybot.com/ (14.10.2022).
  10. DergiPark (2022). DergiPark Akademik, https://dergipark.org.tr/tr/ (20.03.2023).
  11. DevOps (2022). Azure DevOps Services, https://learn.microsoft.com/tr-tr/azure/devops/pipelines/get-started/what-is-azure-pipelines?view=azure-devops, (14.10.2022).
  12. Digital (2022). Deploy Description, https://digital.ai/products/deploy/ (18.10.2022).
  13. Eloranta, M. (2018). “Continuous development and release automation of web applications”, Master Thesis, School of Electrical Engineering, Aalto University. Farley, D., & Humble, J. (2010). “Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation”, Addison-Wesley Professional, ISBN: 9780321670250 GoCD (2022). GoCD