DOI QR코드

DOI QR Code

Implementation of DevOps based Hybrid Model for Project Management and Deployment using Jenkins Automation Tool with Plugins

  • Narang, Poonam (Department of Computer Science and Applications, Maharshi Dayanand University) ;
  • Mittal, Pooja (Department of Computer Science and Applications, Maharshi Dayanand University)
  • 투고 : 2022.08.05
  • 발행 : 2022.08.30

초록

Project management and deployment has gone through a long journey from traditional and agile to continuous integration, continuous deployment and continuous monitoring. Software industry benefited with the latest buzzword in the development process, DevOps that not only escalates software productivity but at the same time enhances software quality. But the implementation and assessment of DevOps practices is expository as there are no guidelines to assess and improvise DevOps application in software industries. Hence, there was a need to develop a hybrid model to assist software practitioners in DevOps implementation. The intention behind this paper is to implement the already proposed DevOps hybrid model using suggested tool chains including Jenkins, Selenium, GitLab, Ansible and Nagios automation tools through Jenkins project management environment and plugins. To achieve this implementation objective, a java application is developed with a web-based graphical interface. Further, in this paper, different challenges and benefits of Jenkins implementation shall also be outlined. The paper also presents the effectiveness of DevOps based Model implementation in software organizations. The impact of considering other automation tools and models can also be considered as a part of further research.

키워드

참고문헌

  1. Poonam and Pooja Mittal, DevOps Tools at different stages of Software Development: Analysis and Review, National Conference on Emerging Trends in Smart Computing, ETSC-2019, Organized by Department of Computer Science and applications, Maharshi Dayanand University, Rohtak (Hry), ISBN 978-93-80544-35-9
  2. Poonam Narang, Pooja Mittal, Hybrid Model for Software Development: an Integral Comparison of DevOps Automation Tools, Indonesian Journal of Electrical Engineering and Computer Science (IJEECE), IAES Publishers, ISSN 2502-4752, Scopus, SJR 2020 (Q3 0.241), Vol 27, No 1, July 2022, pp 456-465.
  3. Debois P., (2008), Agile infrastructure and operations: how infra-gile are you? Agile 2008 Conference, IEEE, Toronto, ON, Canada, ISBN: 978-0-7695-3321-6
  4. Lwakatare, L. E., Kilamo, T., Karvonen, T., Sauvola, T., Heikkila, V., Itkonen, J., Kuvaja, P., Mikkonen, T., Oivo, M., & Lassenius, C. (2019). DevOps in practice: A multiple case study of five companies. Information and Software Technology, 114, 217-230. https://doi.org/10.1016/j.infsof.2019.06.010
  5. Khan AA, Shameem M. Multicriteria decision-making taxonomy for DevOps challenging factors using analytical hierarchy process. J Softw-Evol Proc. 2020; 32(10):11-13, e2263.
  6. Leite L, Rocha C, Kon F, Milojicic D, Meirelles P. (2019), A survey of DevOps concepts and challenge, ACM Computing Surveys (CSUR). 2019; 52(6):1-35
  7. Bolscher R, Daneva M. (2019), Designing software architecture to support continuous delivery and DevOps: a systematic literature review, ICSOFT. 2019: 27-39.
  8. Ronny Olguin (2019), DevOps Challenges and Implications, University of Murcia, Spain, 2019.
  9. Ramdin Jabbari, Nauman Bin Ali, Binish Tanveer, Kai Petersen (2016), what is DevOps? A Systematic Mapping Study on Definitions and Practices, ACM Digital Library, published in Proc. of The Scientific Workshop Conference XP2016.
  10. Trihinas D, Tryfonos A, Dikaiakos MD, Pallis G (2018). DevOps as a service: pushing the boundaries of microservice adoption. IEEE Internet Comput;22(3):65-71 https://doi.org/10.1109/mic.2018.032501519
  11. Forsgren N, Tremblay MC, VanderMeer D, Humble J (2018). DORA platform: DevOps assessment and benchmarking. International Conference on Design Science Research in Information System and Technology, Springer, Cham. 2018:436-440.
  12. S. W. Hussaini (2014), Strengthening harmonization of development (dev) and operations (ops) silos in its environment through systems approach, In IEEE 17th International Conference on Intelligent Transportation Systems (ITSC), 2014.
  13. Prashant Agrawal, Neelam Rawat (2019), DevOps, A New Approach to Cloud Development and Testing, International Conference on Issues and Challenges in Intelligent Computing Techniques (ICICT), IEEE publications 2019.
  14. Norman E. Fenton and Shari Lawrence Pfleeger (1997). Software Metrics: A Rigorous and Practical Approach. PWS Publishing Company 1997.
  15. Pooja Batra, Aman Jatain (2021), Hybrid Model for Evaluation of Quality Aware DevOps, International Journal of Applied Science and Engineering, Chaoyang University of Technology, ISSN: 1727-2394.
  16. Terje Aven (2016), Risk assessment and risk management: Review of recent advances on their foundation, European Journal of Operational Research, Elsevier, Vol 253, Issue 1, pp 1-13. https://doi.org/10.1016/j.ejor.2015.12.023
  17. Dr Issa Traore (2006), Software Architecture, Chapter 6, EOW 415.
  18. Cobra Rahmani and Deepak Khazanchi (2010), A Study on Defect Density of Open Source Software, 9th IEEE/ACIS International Conference on Computer and Information Science, IEEE/ ACIS ICIS, Yamagata, Japan, 18-20 Aug 2010.
  19. Pulasthi Perera, Roshali Silva, Indika Perera (2017), Improve Software Quality through Practicing DevOps, 2017 Seventeenth International Conference on Advances in ICT for Emerging Regions (ITCer): 013-018.
  20. Alok Mishra, Ziadoon Otaiwi (2020), DevOps and software quality: a systematic review, Computer Science Review, Elsevier, Vol 38, 100308. https://doi.org/10.1016/j.cosrev.2020.100308
  21. Leppanen M., Makinen S., Pagels M., Eloranta V.P., Itkonen J., Ma ntyla .M.V., Mannisto T. (2015), The highways and country roads to continuous deployment IEEE Software, 32 (2), pp. 64-72 https://doi.org/10.1109/MS.2015.50
  22. Parnin C., Helms E., Atlee C., Boughton H., Ghattas M., Glover A., et al. The top 10 adages in continuous deployment, IEEE Software, 34 (3), pp. 86-95 https://doi.org/10.1109/MS.2017.86
  23. https://codetabs.com/count-loc/count-loc-online.html (accessed 2022)