EXPLORING THE BENEFITS, CHALLENGES AND GUIDELINES OF DEVOPS ADOPTION: A SYSTEMATIC LITERATURE REVIEW AND AN EMPIRICAL STUDY

Authors

  • USMAN HAMZA School of Computer Sciences, Universiti Sains Malaysia, 11800 Gelugor, Penang, Malaysia.
  • SHARIFAH MASHITA SYED-MOHAMAD Faculty of Computer Science and Mathematics, Universiti Malaysia Terengganu, 21030 Kuala Nerus, Terengganu, Malaysia.
  • NASUHA LEE ABDULLAH School of Computer Sciences, Universiti Sains Malaysia, 11800 Gelugor, Penang, Malaysia.

DOI:

https://doi.org/10.46754/jmsi.2024.10.007

Keywords:

DevOps, Systematic literature review, Interview, DevOps adoption, DevOps benefits and challenges

Abstract

This study aims to explore the benefits and challenges of DevOps adoption in the rapidly evolving landscape of DevOps and Information Technology (IT) firms. DevOps is a software development approach that emphasises communication and collaboration between software developers and IT operations teams, aiming to streamline processes and enhance software delivery. Despite the growing popularity of DevOps, there are several challenges to its adoption, including stakeholder confusion, a lack of clear processes and guidelines, and a lack of empirical studies that discuss the challenges of DevOps. To establish a foundation of understanding and provide insights into the benefits, challenges, and guidelines for DevOps adoption, this study uses a two-fold approach, including a systematic literature review and conducts semi-structured interviews involving six organisations of various sizes. The interviews aimed to obtain evidence of DevOps adoption in practice and to detail real scenarios and explain the role of each category during DevOps adoption. The study provides insights into the challenges faced by software organisations in adopting the DevOps culture and the benefits of DevOps adoption. The study also proposes DevOps adoption guidelines based on the findings. The findings contribute to the existing literature on DevOps adoption and provide valuable recommendations for software organisations.

References

Azad, N., & Hyrynsalmi, S. (2023). DevOps critical success factors — A systematic literature review. Information and Software Technology, 157, 107150. https://doi.org/10.1016/j.infsof.2023.107150

Lwakatare, L. E., Kilamo, T., Karvonen, T., Sauvola, T., Heikkilä, 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

Karamitsos, I., Albarhami, S., & Apostolopoulos, C. (2020). Applying DevOps practices of continuous automation for machine learning. Information, 11(7), 363. https://doi.org/10.3390/info11070363

Van Belzen, M., Trienekens, J., & Kusters, R. (2019). Critical success factors of continuous practices in a DevOps context. 28th International Conference on Information Systems Development (ISD2019 Toulon, France).

Grande, R., Vizcaíno, A., & García, F. O. (2023). Is it worth adopting DevOps practices in Global Software Engineering? Possible challenges and benefits. Computer Standards & Interfaces, 87, 103767. https://doi.org/10.1016/j.csi.2023.103767

Almashhadani, M., Mishra, A., Yazici, A., & Younas, M. (2023). Challenges in agile software maintenance for local and global development: An empirical assessment. Information, 14(5), 261. https://doi.org/10.3390/info14050261

Cusumano, M. A., & Selby, R. W. (1998). Microsoft secrets: how the world’s most powerful software company creates technology, shapes markets, and manages people. Free Press.

Fawzy, A. H., Wassif, K., & Moussa, H. (2023). Framework for automatic detection of anomalies in DevOps. Journal of King Saud University - Computer and Information Sciences, 35(3), 8-19. https://doi.org/10.1016/j.jksuci.2023.02.010

Zarour, M., Alhammad, N., Alenezi, M., & Alsarayrah, K. (2020). DEVOPS PROCESS MODEL ADOPTION IN SAUDI ARABIA: AN EMPIRICAL STUDY. Jordanian Journal of Computers and Information Technology, 0, 1. https://doi.org/10.5455/jjcit.71-1580581874

Riungu-Kalliosaari, L., Mäkinen, S., Lwakatare, L. E., Tiihonen, J., & Männistö, T. (2016). DevOps adoption benefits and challenges in practice: A case study. in Product-Focused Software Process Improvement: 17th International Conference, PROFES 2016, Trondheim, Norway, November 22-24 (pp. 590–597).

Roy, R., Stark, R., Tracht, K., Takata, S., & Mori, M. (2016). Continuous maintenance and the future – Foundations and technological challenges. CIRP Annals, 65(2), 667-688. https://doi.org/10.1016/j.cirp.2016.06.006

Laukkanen, E., Itkonen, J., & Lassenius, C. (2016). Problems, causes and solutions when adopting continuous delivery—A systematic literature review. Information and Software Technology, 82, 55-79. https://doi.org/10.1016/j.infsof.2016.10.001

Brereton, P., Kitchenham, B. A., Budgen, D., Turner, M., & Khalil, M. (2006). Lessons from applying the systematic literature review process within the software engineering domain. Journal of Systems and Software, 80(4), 571-583. https://doi.org/10.1016/j.jss.2006.07.009

Díaz, J., López-Fernández, D., Pérez, J., & González-Prieto, Á. (2021). Why are many businesses instilling a DevOps culture into their organization? Empirical Software Engineering, 26(2), Article 25. https://doi.org/10.1007/s10664-020-09919-3

Mandepudi, S. (2019). Communication Challenges in DevOps & Mitigation Strategies [Master Thesis, Blekinge Institute of Technology]. https://www.diva-portal.org/smash/get/diva2:1368400/FULLTEXT02

Harding, T. S., & Whitehead, D. (2013). Analysing data in qualitative research. In Nursing & midwifery research: Methods and appraisal for evidence-based practice (4th ed., pp. 141-160). Elsevier Mosby.

Quick, J., & Hall, S. (2015). Part two: Qualitative research. Journal of Perioperative Practice, 25(7-8), 129-133. https://doi.org/10.1177/1750458915025007-803

Brandão, C. (2014b). Book review: Qualitative data analysis with NVivo (2nd ed.). Qualitative Research in Psychology, 12(4), 492-494. https://doi.org/10.1080/14780887.2014.992750+

Guerrero, J., Certuche, C., Zúñiga, K., & Pardo, C. (2020). Trends in devops: A systematic mapping of the literature [Tendencias en devops: Un mapeo sistemático de la literatura],” RISTI - Revista Iberica de Sistemas e Tecnologias de Informacao, vol. 2020, no. E32, 2020

Badshah, S., Khan, A. A., & Khan, B. (2020). Towards process improvement in DevOps: A systematic literature review. ACM International Conference Proceeding Series, pp. 427-433, 2020, https://doi.org/10.1145/3383219.3383280

Lucy Ellen, L. (2017). DevOps adoption and implementation in software development practice: concept, practices, benefits and challenges.. OuluREPO. https://urn.fi/URN:ISBN:9789526217116

Muñoz, M., Negrete, M., & Mejía, J. (2019). Proposal to avoid Issues in the DevOps Implementation: A systematic literature review. In Advances in intelligent systems and computing (pp. 666-677). https://doi.org/10.1007/978-3-030-16181-1_63

Albuquerque, A. B., & Cruz, V. L. (2018). Implementing DevOps in legacy systems. In Advances in intelligent systems and computing (pp. 143-161). https://doi.org/10.1007/978-3-030-00184-1_14

Morales, J. A., Yasar, H., & Volkman, A. (2018). Implementing DevOps practices in highly regulated environments. ACM International Conference Proceeding Series, vol. Part F1477, pp. 1-9, 2018, https://doi.org/10.1145/3234152.3234188

Wiedemann, A., Wiesche, M., Gewald, H., & Krcmar, H. (2019). Implementing the Planning Process within DevOps Teams to Achieve Continuous Innovation. In Proceedings of the Annual Hawaii International Conference on System Sciences. https://doi.org/10.24251/

hicss.2019.841

Daneva, M., & Bolscher, R. (2020). What we know about software architecture styles in continuous delivery and DevOps? In Communications in computer and information science (pp. 26-39). https://doi.org/10.1007/978-3-030-52991-8_2

Katal, A., Bajoria, V., & Dahiya, S. (2019). DevOps: Bridging the gap between development and operations. In Proceedings of the 3rd International Conference on Computing Methodologies and Communication, ICCMC 2019, pp. 1-7. https://doi.org/10.1109/

iccmc.2019.8819631

Cois, C. A., Yankel, J., & Connell, A. (2014). Modern DevOps: Optimizing software development through effective system interactions. IEEE International Professional Communication Conference, vol. 2015-Janua, pp. 1-7. https://doi.org/10.1109/ipcc.2014.7020388

Bolscher, R., & Daneva, M. (2019). Designing software architecture to support continuous delivery and DevOps: A systematic literature review. ICSOFT 2019 - Proceedings of the 14th International Conference on Software Technologies. https://doi.org/10.5220/0007837000270039

Bang, S. K., Chung, S., Choh, Y., & Dupuis, M. (2013). A grounded theory analysis of modern web applications: Knowledge, skills, and abilities for DevOps. In RIIT 2013 - Proceedings of the 2nd Annual Conference on Research in Information Technology, 2013, pp. 61-62. https://doi.org/10.1145/2512209.2512229

Artac, M., Borovssak, T., Di Nitto, E., Guerriero, M., & Tamburri, D. A. (2017). DevOps: Introducing infrastructure-as-code. Proceedings - 2017 IEEE/ACM 39th International Conference on Software Engineering Companion, ICSE-C 2017, pp. 497-498. https://doi.org/10.1109/icse-c.2017.162

Perez, J. E., Gonzalez-Prieto, A., Diaz, J., Lopez-Fernandez, D., Garcia-Martin, J., & Yague, A. (2021). DevOps Research-Based teaching using qualitative research and Inter-Coder Agreement. IEEE Transactions on Software Engineering, 48(9), 3378-3393. https://doi.org/10.1109/tse.2021.3092705

Cuppett, M. S. (2016). Automation and code control. In DevOps, DBAs, and DBaaS, Berkeley, CA: Apress (pp. 107-121). https://doi.org/10.1007/978-1-4842-2208-9_8

Mishra, A., & Otaiwi, Z. (2020). DevOps and software quality: A systematic mapping. Computer Science Review, 38, 100308. https://doi.org/10.1016/j.cosrev.2020.100308

De Bayser, M., Azevedo, L. G., & Cerqueira, R. (2015). ResearchOps: The case for DevOps in scientific applications. In Proceedings of the 2015 IFIP/IEEE International Symposium on Integrated Network Management, IM 2015. https://doi.org/10.1109/inm.2015.7140503

Laukkarinen, T., Kuusinen, K., & Mikkonen, T. (2017). DevOps in regulated software development: Case medical devices. Proceedings - 2017 IEEE/ACM 39th International Conference on Software Engineering: New Ideas and Emerging Results Track, ICSE-NIER 2017. https://doi.org/10.1109/icse-nier.2017.20

Senapathi, M., Buchan, J., & Osman, H. (2018). DevOps capabilities, practices, and challenges: Insights from a case study. ACM International Conference Proceeding Series, vol. Part F1377, pp. 57-67. https://doi.org/10.1145/3210459.3210465

Riungu-Kalliosaari, L., Mäkinen, S., Lwakatare, L. E., Tiihonen, J., & Männistö, T. (2016). DevOps adoption benefits and challenges in practice: A case study. In Lecture notes in computer science (pp. 590-597). https://doi.org/10.1007/978-3-319-49094-6_44

Shahin, M., & Babar, M. A. (2020). On the role of software architecture in DevOps transformation: An industrial case study. Proceedings - 2020 IEEE/ACM International Conference on Software and System Processes, ICSSP 2020, vol. 10, pp. 175-184. https://

doi.org/10.1145/3379177.3388891

Ghantous, G. B., & Gill, A. (2017). DevOps: Concepts, practices, tools, benefits and challenges. Proceedings of the 21st Pacific Asia Conference on Information Systems: “‘Societal Transformation Through IS/IT’”, PACIS 2017, pp. 96. http://aisel.aisnet.org/pacis2017/96

Gottesheim, W. (2015). Challenges, benefits and best practices of performance focused DevOps. LT 2015 - Proceedings of the 4th ACM/SPEC International Workshop on Large-Scale Testing, in Conjunction with ICPE 2015, pp. 3. https://doi.org/10.1145/2693182.2693187

Leite, L., Rocha, C., Kon, F., Milojicic, D., & Meirelles, P. (2019). A survey of DevOps Concepts and challenges. ACM Computing Surveys, 52(6), 1-35. https://doi.org/10.1145/3359981

Jones, S., Noppen, J., & Lettice, F. (2016). Management challenges for devops adoption within UK SMEs. In QUDOS 2016 - Proceedings of the 2nd International Workshop on Quality-Aware DevOps, co-located with ISSTA 2016, 2016, pp. 7-11. https://doi.org/10.1145/2945408.2945410

Trigo, A., Varajão, J., & Sousa, L. (2022). DevOps adoption: Insights from a large European Telco. Cogent Engineering, 9(1), Article 2083474. https://doi.org/10.1080/23311916.2022.2083474

Maroukian, K., & Gulliver, S. R. (2020). Leading DevOps Practice and Principle Adoption. 9th International Conference on Information Technology Convergence and Services (ITCSE 2020), May 30-31, 2020, Vancouver, Canada. https://doi.org/10.5121/csit.2020.100504

Maroukian, K., & Gulliver, S. R. (2020b). Exploring the link between leadership and DEVOPs practice and principle adoption. Advanced Computing an International Journal, 11(4), 1-18. https://doi.org/10.5121/acij.2020.11401

Downloads

Published

13-10-2024