DevOps Deciphered: A Comparative Analysis of Tools Powering the DevOps Revolution

  IJCTT-book-cover
 
         
 
© 2024 by IJCTT Journal
Volume-72 Issue-8
Year of Publication : 2024
Authors : Junaid Jagalur
DOI :  10.14445/22312803/IJCTT-V72I8P102

How to Cite?

Junaid Jagalur, "DevOps Deciphered: A Comparative Analysis of Tools Powering the DevOps Revolution," International Journal of Computer Trends and Technology, vol. 72, no. 8, pp.7-12, 2024. Crossref, https://doi.org/10.14445/22312803/IJCTT-V72I8P102

Abstract
This comprehensive analysis examines a range of DevOps tools crucial for software development, focusing on continuous integration and delivery (CI/CD), unit testing, configuration management, container orchestration, monitoring and logging, and code quality and review. Utilizing a systematic search strategy, relevant sources were collected from peerreviewed journals, online sites like stackoverflow.com, and tool documentation. Evaluation criteria such as usability, scalability, integration capabilities, reliability, feature set, and support were applied to compare and contrast these tools. Insights from the analysis reveal trends towards increased integration, enhanced scalability, and cloud-native technologies. Challenges such as tool complexity and integration issues are identified, alongside limitations in this review’s scope and rapid technological change. This paper provides a robust framework for understanding the current state of DevOps tools, offering insights for researchers and practitioners alike and guiding future research in the field.

Keywords
Continuous Integration and Continuous Deployment, DevOps, Microservices, Release Management, Software testing.

Reference

[1] M. S. Khan, A. W. Khan, F. Khan, M. A. Khan, and T. K. Whangbo, "Critical Challenges to Adopt DevOps Culture in Software Organizations: A Systematic Review," IEEE Access, vol. 10, pp. 14339-14349, 2022.
[CrossRef] [Google Scholar] [Publisher Link]
[2] Likang Yin and Vladimir Filkov, "Team discussions and dynamics during DevOps tool adoptions in OSS projects," in Proceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering (ASE '20), pp. 697–708, 2021.
[CrossRef] [Google Scholar] [Publisher Link]
[3] Ali Ouni, Islem Saidani, Eman Alomar, and Mohamed Wiem Mkaouer, "An Empirical Study on Continuous Integration Trends, Topics and Challenges in Stack Overflow," in Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering (EASE '23), pp. 141–151, 2023.
[CrossRef] [Google Scholar] [Publisher Link]
[4] M. Openja, B. Adams, and F. Khomh, "Analysis of Modern Release Engineering Topics: – A Large-Scale Study using StackOverflow –," in 2020 IEEE International Conference on Software Maintenance and Evolution (ICSME), Adelaide, SA, Australia, pp. 104-114, 2020.
[CrossRef] [Google Scholar] [Publisher Link]
[5] Michlmayr M., Hunt F., Probert D., "Release Management in Free Software Projects: Practices and Problems," in Open Source Development, Adoption and Innovation, OSS 2007, IFIP — The International Federation for Information Processing, vol. 234, Springer, Boston, MA, 2007.
[CrossRef] [Google Scholar] [Publisher Link]
[6] Rostami Mazrae P., Mens T., Golzadeh M. et al., "On the usage, co-usage and migration of CI/CD tools: A qualitative analysis," Empirical Software Engineering, vol. 28, 52, 2023.
[CrossRef] [Google Scholar] [Publisher Link]
[7] S. K. Alfeidah and S. Ahmed, "Automated Software Testing Tools," 2020 International Conference on Computing and Information Technology (ICCIT-1441), Tabuk, Saudi Arabia, pp. 1-4, 2020.
[CrossRef] [Google Scholar] [Publisher Link]
[8] K. Charan, N. Karthikeya, P. B. Narasimha Rao, S. A. Devi, V. Abhilash, P. V. V. S. Srinivas, "Effective Code Testing Strategies in DevOps: A Comprehensive Study of Techniques and Tools for Ensuring Code Quality and Reliability," 2023 4th International Conference on Electronics and Sustainable Communication Systems (ICESC), Coimbatore, India, pp. 302-309, 2023.
[CrossRef] [Google Scholar] [Publisher Link]
[9] Kostromin R., "Survey of software configuration management tools of nodes in heterogeneous distributed computing environment," ICCS-DE, pp. 156-165, 2020.
[Google Scholar] [Publisher Link]
[10] Bruschetti F. S., Guevara J., Abeledo M. C., Priano D. A., "An Empirical Evaluation of Automated Configuration Tools for Software-Defined Networking: A Usability and Performance Perspective," Ingénierie des Systèmes d'Information, vol. 28, no. 5, 2023.
[Google Scholar] [Publisher Link]
[11] Pessa A., "Comparative study of Infrastructure as Code tools for Amazon Web Services" (Master's thesis), 2023.
[Google Scholar] [Publisher Link]
[12] I. Siddiqui, A. Pandey, S. Jain, H. Kothadia, R. Agrawal, N. Chankhore, "Comprehensive Monitoring and Observability with Jenkins and Grafana: A Review of Integration Strategies, Best Practices, and Emerging Trends," 2023 7th International Symposium on Multidisciplinary Studies and Innovative Technologies (ISMSIT), Ankara, Turkey, pp. 1-5, 2023.
[CrossRef] [Google Scholar] [Publisher Link]
[13] S. S., S. C., D. K., P. L., R. M., and N. C., "Auto Scaling Infrastructure with Monitoring Tools using Linux Server on Cloud," 2023 7th International Conference on Computing Methodologies and Communication (ICCMC), Erode, India, pp. 45-52, 2023.
[CrossRef] [Google Scholar] [Publisher Link]
[14] Barua A., Thomas S.W., Hassan A.E., "What are developers talking about? An analysis of topics and trends in Stack Overflow," Empirical Software Engineering, vol. 19, pp. 619-654, 2014.
[CrossRef] [Google Scholar] [Publisher Link]
[15] Loikkanen I., "Improving End to End Testing of a Complex Full Stack Software," 2024.
[Google Scholar] [Publisher Link]
[16] Wang P., Brown C., Jennings J.A., et al., "Demystifying regular expression bugs," Empirical Software Engineering, vol. 27, 21, 2022.
[CrossRef] [Google Scholar] [Publisher Link]
[17] Shilin He, Pinjia He, Zhuangbin Chen, Tianyi Yang, Yuxin Su, Michael R. Lyu, "A Survey on Automated Log Analysis for Reliability Engineering," ACM Computing Surveys, vol. 54, no. 6, Article 130, July 2022, 37 pages.
[CrossRef] [Google Scholar] [Publisher Link]
[18] Onyenweaku Ifeanyi, Brown Michael, Pelosi Michael, Shahine M H., "A SonarQube Static Analysis of the Spectral Workbench," 2021.
[Google Scholar] [Publisher Link]
[19] Guamán D., Pérez J., Garbajosa J., Rodríguez G., "A Systematic-Oriented Process for Tool Selection: The Case of Green and Technical Debt Tools in Architecture Reconstruction," in Product-Focused Software Process Improvement. PROFES 2020, Lecture Notes in Computer Science, vol 12562, Springer, Cham, 2020.
[CrossRef] [Google Scholar] [Publisher Link]
[20] Johansson W., "A Comparison of CI/CD tools on Kubernetes," 2022.
[Google Scholar] [Publisher Link]
[21] A. B. Kuncara, D. S. Kusumo, M. Adrian, "COMPARISON OF JENKINS AND GITLAB CI/CD TO IMPROVE DELIVERY TIME OF BASU DAIRY FARM ADMIN WEBSITE," J. Tek. Inform. (JUTIF), vol. 5, no. 3, pp. 747-756, May 2024.
[Google Scholar] [Publisher Link]
[22] Faqih A. R., Taufiqurrahman A., Husen J. H., Sabariah M. K., "Empirical Analysis of CI/CD Tools Usage in GitHub Actions Workflows," Journal of Informatics and Web Engineering, vol. 3, no. 2, pp. 251–261, 2024.
[CrossRef] [Google Scholar] [Publisher Link]
[23] Casalicchio E., Iannucci S., "The state-of-the-art in container technologies: Application, orchestration and security," Concurrency Computat Pract Exper, vol. 32, 2020.
[CrossRef] [Google Scholar] [Publisher Link]
[24] A. Malviya, R. K. Dwivedi, "A Comparative Analysis of Container Orchestration Tools in Cloud Computing," 2022 9th International Conference on Computing for Sustainable Global Development (INDIACom), New Delhi, India, pp. 698-703, 2022.
[CrossRef] [Google Scholar] [Publisher Link]
[25] Pankowski A., Powroźnik P., "Comparison of application container orchestration platforms," Journal of Computer Sciences Institute, vol. 29, pp. 383–390, 2023.
[CrossRef] [Google Scholar] [Publisher Link]
[26] Bodhanya T. A., "Comparing Cloud Orchestrated Container Platforms: Under the lenses of Performance, Cost, Ease-of-Use, and Reliability," Dissertation, 2022.
[Google Scholar] [Publisher Link]
[27] Bonda D. T., Ailuri V. R., "Tools Integration Challenges Faced During DevOps Implementation," Dissertation, 2021.
[Google Scholar] [Publisher Link]
[28] Shameem M., "A Systematic Literature Review of Challenges Factors for Implementing DevOps Practices in Software Development Organizations: A Development and Operation Teams Perspective," in Evolving Software Processes, eds A.A. Khan and D.-N. Le, 2022.
[CrossRef] [Google Scholar] [Publisher Link]
[29] Marcelo Fernandes, Samuel Ferino, Uirá Kulesza, Eduardo Aranha, "Challenges and Recommendations in DevOps Education: A Systematic Literature Review," Proceedings of the XXXIV Brazilian Symposium on Software Engineering (SBES '20), New York, NY, USA, pp. 648–657, 2020.
[CrossRef] [Google Scholar] [Publisher Link]
[30] Ganeshan M., Vigneshwaran P., "A Survey on DevOps Techniques Used in Cloud-Based IOT Mashups," in ICT Systems and Sustainability, Advances in Intelligent Systems and Computing, vol 1270, Springer, Singapore, 2021.
[CrossRef] [Google Scholar] [Publisher Link]
[31] M. W. Bates and E. I. Oviedo, "Software Reliability in a DevOps Continuous Integration Environment," 2021 Annual Reliability and Maintainability Symposium (RAMS), Orlando, FL, USA, pp. 1-4, 2021.
[CrossRef] [Google Scholar] [Publisher Link]