ABSTRACT
DevOps is a software development approach that emphasize collaboration, communication and integration between development and operation teams to improve the speed and efficiency of software delivery. DevOps aims to automate and streamline the software development and deployment process. Nevertheless, when a software organization adopts DevOps, several challenges on infrastructure management, limited agility, scalability, increased cost, inconsistent environment, and security risks are faced. A solution is to adopt DevOps and Cloud together, but the integration requires advice because implementing new approaches for development and operations at the same time is also a challenge. The aim of this study is to identify and categorize success factors that positively influence the adoption of DevOps and Cloud in software organization and propose an integrated framework for factors of both dimensions. A systematic literature review (SLR) was conducted to collect the primary studies related to both fields for analysis. After the SLR, 40 success factors related to DevOps and Cloud are collected. These identified factors are further categorized into Technical, Organizational, and Social & Culture areas. The proposed framework can help practitioners and researchers to concentrate on the crucial areas that are essential for the successful adoption of DevOps and Cloud.
- Ganeshan, M., and P. Vigneshwaran. "A survey on DevOps techniques used in cloud-based IoT mashups." ICT Systems and Sustainability: Proceedings of ICT4SD 2020, Volume 1. Singapore: Springer Singapore, 2020. 383-393.Google Scholar
- Agrawal, Prashant, and Neelam Rawat. "DevOps, a new approach to cloud development & testing." 2019 International Conference on Issues and Challenges in Intelligent Computing Techniques (ICICT). Vol. 1. IEEE, 2019.Google Scholar
- Shahin, Mojtaba, Ali Rezaei Nasab, and Muhammad Ali Babar. "A qualitative study of architectural design issues in DevOps." Journal of Software: Evolution and Process (2021): e2379.Google Scholar
- Macarthy, Ruth W., and Julian M. Bass. "An empirical taxonomy of DevOps in practice." 2020 46th Euromicro Conference on Software Engineering and Advanced Applications (SEAA). IEEE, 2020.Google Scholar
- Lwakatare, Lucy Ellen, Terhi Kilamo, Teemu Karvonen, Tanja Sauvola, Ville Heikkilä, Juha Itkonen, Pasi Kuvaja, Tommi Mikkonen, Markku Oivo, and Casper Lassenius. "DevOps in practice: A multiple case study of five companies." Information and Software Technology 114 (2019): 217-230.Google Scholar
- Akbar, Muhammad Azeem, Sajjad Mahmood, Muhammad Shafiq, Ahmed Alsanad, Abeer Abdul-Aziz Alsanad, and Abdu Gumaei. "Identification and prioritization of DevOps success factors using fuzzy-AHP approach." Soft computing (2020): 1-25.Google Scholar
- Azad, Nasreen, and Sami Hyrynsalmi. "DevOps critical succes factors—A systematic literature review." Information and Software Technology (2023): 107150.Google Scholar
- Akbar, Muhammad Azeem, Saima Rafi, Abeer Abdulaziz Alsanad, Syed Furqan Qadri, Ahmed Alsanad, and Abdulrahman Alothaim. "toward successful DevOps: a decision-making framework." IEEE Access 10 (2022): 51343-51362.Google Scholar
- D. López-Fernández, J. Díaz, J. García, J. Pérez and Á. González-Prieto, "DevOps Team Structures: Characterization and Implications," in IEEE Transactions on Software Engineering, vol. 48, no. 10, pp. 3716-3736, 1 Oct. 2022, doi: 10.1109/TSE.2021.3102982Google ScholarDigital Library
- Luz, Welder Pinheiro, Gustavo Pinto, and Rodrigo Bonifácio. "Adopting DevOps in the real world: A theory, a model, and a case study." Journal of Systems and Software 157 (2019): 110384.Google ScholarCross Ref
- Azad, Nasreen. "Understanding DevOps critical success factors and organizational practices." 2022 IEEE/ACM International Workshop on Software-Intensive Business (IWSiB). IEEE, 2022.Google Scholar
- Zhao, Feng, Xingzhi Niu, Shao-Lun Huang, and Lin Zhang. "Reproducing scientific experiment with cloud devops." In 2020 IEEE World Congress on Services (SERVICES), pp. 259-264. IEEE, 2020.Google Scholar
- Carturan, Sara, and Denise Goya. "Major Challenges of Systems-of-Systems with Cloud and DevOps–a financial experience report." 2019 IEEE/ACM 7th International Workshop on Software Engineering for Systems-of-Systems (SESoS) and 13th Workshop on Distributed Software Development, Software Ecosystems and Systems-of-Systems (WDES). IEEE, 2019.Google Scholar
- Rehman, Ubaid Ur, Tahir Mahmood, Majed Albaity, Khizar Hayat, and Zeeshan Ali. "Identification and Prioritization of DevOps Success Factors Using Bipolar Complex Fuzzy Setting with Frank Aggregation Operators and Analytical Hierarchy Process." IEEE Access 10 (2022): 74702-74721.Google Scholar
- Guşeilă, Ligia Georgeta, Dragoş-Vasile Bratu, and Sorin-Aurel Moraru. "DevOps transformation for multi-cloud IoT applications." 2019 International Conference on Sensing and Instrumentation in IoT Era (ISSI). IEEE, 2019.Google Scholar
- Li, Jiwei, Weiliang Li, Xiaoliang Zhang, Jiaqi Duan, and Huaiyu Wang. "Design of Devops environment based on cloud platform architecture." In 2022 IEEE 6th Information Technology and Mechatronics Engineering Conference (ITOEC), vol. 6, pp. 95-99. IEEE, 2022.Google Scholar
- Chen, Tao, and Haiyan Suo. "Design and Practice of DevOps Platform via Cloud Native Technology." 2022 IEEE 13th International Conference on Software Engineering and Service Science (ICSESS). IEEE, 2022.Google Scholar
- Srithar, S., "Cost-Effective Integration and Deployment of Enterprise Application Using Azure Cloud Devops." 2022 International Conference on Computer Communication and Informatics (ICCCI). IEEE, 2022.Google Scholar
- Srithar, S., E. Vetrimani, V. Vignesh, M. S. Ulaganathan, B. Rajesh Kumar, and S. Alagumuthukrishnan. "Cost-Effective Integration and Deployment of Enterprise Application Using Azure Cloud Devops." In 2022 International Conference on Computer Communication and Informatics (ICCCI), pp. 01-05. IEEE, 2022.Google Scholar
- Kumar, Rakesh, and Rinkaj Goyal. "Modeling continuous security: A conceptual model for automated DevSecOps using open-source software over cloud (ADOC)." Computers & Security 97 (2020): 101967.Google ScholarDigital Library
- Akbar, Muhammad Azeem, Kari Smolander, Sajjad Mahmood, and Ahmed Alsanad. "Toward successful DevSecOps in software development organizations: A decision-making framework." Information and Software Technology 147 (2022): 106894.Google Scholar
- Khan, Habib Ullah, Farhad Ali, and Shah Nazir. "Systematic analysis of software development in cloud computing perceptions." Journal of Software: Evolution and Process (2022): e2485.Google ScholarDigital Library
- Leite, Leonardo, Carla Rocha, Fabio Kon, Dejan Milojicic, and Paulo Meirelles. "A survey of DevOps concepts and challenges." ACM Computing Surveys (CSUR) 52, no. 6 (2019): 1-35.Google Scholar
- Carturan, Sara BO Gennari, and Denise Hideko Goya. "A systems-of-systems security framework for requirements definition in cloud environment." Proceedings of the 13th European Conference on Software Architecture-Volume 2. 2019.Google Scholar
- Rafi, Saima, Muhammad Azeem Akbar, and Adnan Manzoor. "DevOps Business Model: Work from Home Environment." Proceedings of the International Conference on Evaluation and Assessment in Software Engineering 2022.Google Scholar
- Leite, Leonardo, Fabio Kon, Gustavo Pinto, and Paulo Meirelles. "Platform teams: An organizational structure for continuous delivery." In Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops, pp. 505-511. 2020.Google Scholar
- Yin, Likang, and Vladimir Filkov. "Team discussions and dynamics during DevOps tool adoptions in OSS projects." Proceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering. 2020.Google Scholar
- Jones, Christopher. "A proposal for integrating DevOps into software engineering curricula." Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment: First International Workshop, DEVOPS 2018, Chateau de Villebrumier, France, March 5-6, 2018, Revised Selected Papers 1. Springer International Publishing, 2019.Google Scholar
- Reyes, Alvaro, Miguel Jimeno, and Ricardo VillanuevaPolanco. "Continuous and Secure Integration Framework for Smart Contracts." Sensors 23.1 (2023): 541.Google ScholarCross Ref
- Kitchenham, Barbara, "Systematic literature reviews in software engineering–a systematic literature review." Information and software technology 51.1 (2009): 7-15.Google Scholar
- Baker, Jeff. "The technology–organization–environment framework." Information Systems Theory: Explaining and Predicting Our Digital Society, Vol. 1 (2012): 231-245.Google ScholarCross Ref
- Petersen, Kai, "Systematic mapping studies in software engineering." 12th International Conference on Evaluation and Assessment in Software Engineering (EASE) 12. 2008.Google Scholar
- Wohlin, Claes, Per Runeson, Martin Höst, Magnus C. Ohlsson, Björn Regnell, Anders Wesslén, Claes Wohlin "Systematic literature reviews." Experimentation in software engineering (2012): 45-54.Google Scholar
- Hofstede, Geert H., and Geert Hofstede. Culture's consequences: Comparing values, behaviors, institutions and organizations across nations. sage, 2001.Google Scholar
- Khan, Arif Ali, Mohammad Shameem, Mohammad Nadeem, and Muhammad Azeem Akbar. "Agile trends in Chinese global software development industry: Fuzzy AHP based conceptual mapping." Applied Soft Computing 102 (2021): 107090.Google Scholar
- Noorani, Noor Mohammed, Abu Taha Zamani, Mamdouh Alenezi, Mohammad Shameem, and Priyanka Singh. "Factor Prioritization for Effectively Implementing DevOps in Software Development Organizations: A SWOT-AHP Approach." Axioms 11, no. 10 (2022): 498.Google Scholar
- Kumar, Ankur, Mohammad Nadeem, and Mohammad Shameem. "Assessing the Maturity of DevOps Practices in Software Industry: An Empirical Study of HELENA2 Dataset." Proceedings of the International Conference on Evaluation and Assessment in Software Engineering 2020Google Scholar
Index Terms
- Identification of Influential Factors for Successful Adoption of DevOps and Cloud
Recommendations
Understanding DevOps critical success factors and organizational practices
IWSiB '22: Proceedings of the 5th International Workshop on Software-intensive Business: Towards Sustainable Software BusinessDevOps is a combination of practices and a company culture which aims minimize the barriers between the operation and development teams in the organization. As its adoption and use in the industry has been growing, different kinds of research are trying ...
DevOps critical success factors — A systematic literature review
Abstract Context:DevOps is a set of software development and operation practices and a recent addition to a large family of different kinds of software process models. The model emerged out of the observation that information ...
Highlights- A systematic literature review was conducted to identify critical success factors.
Identification and prioritization of DevOps success factors using fuzzy-AHP approach
AbstractDevOps (development and operations) is a collaborative and multidisciplinary organizational effort to automate continuous delivery of a software project with an aim to improve software quality. The implementation of DevOps practices is not ...
Comments