Evolution of DevOps: Lessons learned for success as part of digital strategy
Main Article Content
Abstract
The objective was to investigate the good practices that must be followed to implement DevOps culture to accelerate the development of software applications in shorter periods and unify the story so they can work hand in hand. The research was under a qualitative approach and a review of references to provide information on the terms and development methodologies used. Finally, to put DevOps into practice, it is necessary to understand that, even if you have the best tools available, if you do not have the culture, you will not get better results since it is a combination of good practices to be able to function. In this sense, to collaborate with this culture change, the support of trained leaders is essential, who support and sponsor the new way of working, where all areas of the company can be integrated.
Article Details
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Los autores conservan los derechos de autor y ceden a la revista el derecho de la primera publicación y pueda editarlo, reproducirlo, distribuirlo, exhibirlo y comunicarlo en el país y en el extranjero mediante medios impresos y electrónicos. Asimismo, asumen el compromiso sobre cualquier litigio o reclamación relacionada con derechos de propiedad intelectual, exonerando de responsabilidad a la Editorial Tecnológica de Costa Rica. Además, se establece que los autores pueden realizar otros acuerdos contractuales independientes y adicionales para la distribución no exclusiva de la versión del artículo publicado en esta revista (p. ej., incluirlo en un repositorio institucional o publicarlo en un libro) siempre que indiquen claramente que el trabajo se publicó por primera vez en esta revista.
References
O. Salo and P. Abrahamsson, “Agile methods in European embedded software development organizations: a survey on the actual use and usefulness of Extreme Programming and Scrum,” IET software, vol. 2, no. 1, pp. 58-64, 2008, doi: https://doi.org/10.54489/ijtim.v2i2.77.
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, doi: https://doi.org/10.1109/ACCESS.2022.3145970.
M. Gall and F. Pigni, “Taking DevOps mainstream: a critical review and conceptual framework,” European Journal of Information Systems, vol. 31, no. 5, pp. 548-567, 2022, doi: https://doi.org/10.1080/0960085X.2021.1997100.
P. Dora. “State of DevOps Report.” Puppet. http://www.berrykersten.nl/wp-content/uploads/2017-state-of-devops-report.pdf (accessed 2022).
M. Senapathi, J. Buchan, and H. Osman, “DevOps capabilities, practices, and challenges: Insights from a case study,” in Proceedings of the 22nd International Conference on Evaluation and Assessment in Software Engineering 2018, 2018, pp. 57-67, doi: https://doi.org/10.1145/3210459.3210465.
Microsoft. “DevOps overview for VSTS and TFS.” Microsoft. https://docs.microsoft.com/en-us/azure/devops/user-guide/devops-alm-overview?view=azure-devops (accessed 2022).
T. Dingsøyr, S. Nerur, V. Balijepally, and N. B. Moe, “A decade of agile methodologies: Towards explaining agile software development,” vol. 85, no. 6, pp. 1213-1221, 2012, doi: https://doi.org/10.1016/j.jss.2012.02.033.
A. Menzinsky, G. López, and J. Palacio. “Scrum Manager v2.6.” Scrum Manager. https://www.academia.edu/30510102/Scrum_Manager_v_2_6 (accessed 2022).
F. Anwer, M. Aftab, and S. Syed, “Comparative analysis of two popular agile process models: Extreme Programming and Scrum,” International Journal of Computer Science and Telecommunications, vol. 8, no. 2, 2017. [Online]. Available: https://www.ijcst.org/Volume8/Issue2/p1_8_2.pdf.
M. D. Kahya and Ç. Seneler, “Geographical distance challenges in distributed agile software development: Case study of a global company,” in 2018 3rd International Conference on Computer Science and Engineering (UBMK), 2018: IEEE, pp. 78-83, doi: https://doi.org/10.1109/UBMK.2018.8566591.
R. Jabbari, N. bin Ali, K. Petersen, and B. Tanveer, “What is DevOps? A systematic mapping study on definitions and practices,” in Proceedings of the scientific workshop proceedings of XP2016, 2016, pp. 1-11, doi: https://doi.org/10.1145/2962695.2962707.
H. Admin. “Tooling up for DevOps.” HDWebsoft. https://www.hdwebsoft.com/blog/tooling-up-for-devops.html (accessed 2022).
S. Neely and S. Stolt, “Continuous delivery? easy! just change everything (well, maybe it is not that easy),” 2013 Agile Conference, pp. 121-128, 2013, doi: https://doi.org/10.1109/AGILE.2013.17.
F. Medina-Domínguez, M.-I. Sanchez-Segura, A. Amescua, and J. García, “Extending Microsoft team foundation server architecture to support collaborative product patterns,” Software Process Dynamics and Agility: International Conference on Software Process, ICSP 2007, Minneapolis, MN, USA, May 19-20, 2007. Proceedings, pp. 1-11, 2007, doi: https://doi.org/10.1007/978-3-540-72426-1_1.
G. Azizyan, M. K. Magarian, and M. Kajko-Matsson, “Survey of agile tool usage and needs,” 2011 Agile Conference, pp. 29-38, 2011, doi: https://doi.org/10.1109/AGILE.2011.30.
J. Ofoeda, R. Boateng, and J. Effah, “Application programming interface (API) research: A review of the past to inform the future,” International Journal of Enterprise Information Systems (IJEIS), vol. 15, no. 3, pp. 76-95, 2019, doi: https://doi.org/10.4018/IJEIS.2019070105.
J. C. Greene, J. L. Compton, E. Whitmore, and H. Sappington, “Strategies for qualitative data analysis,” Evaluation Practice, vol. 8, no. 4, pp. 5-11, 1987, doi: https://doi.org/10.1177/109821408700800401.
A. Queirós, D. Faria, and F. Almeida, “Strengths and limitations of qualitative and quantitative research methods,” European Journal of Education Studies, 2017, doi: http://dx.doi.org/10.46827/ejes.v0i0.1017.
A. Shah, G. Piro, L. Grieco, and G. Boggia, “A qualitative cross-comparison of emerging technologies for software-defined systems,” in 2019 Sixth International Conference on Software Defined Systems (SDS), 2019: IEEE, pp. 138-145, doi: https://doi.org/10.1109/SDS.2019.8768566.
H. Taherdoost, “What are different research approaches? Comprehensive review of qualitative, quantitative, and mixed method research, their applications, types, and limitations,” Journal of Management Science & Engineering Research, vol. 5, no. 1, pp. 53-63, 2022, doi: https://doi.org/10.30564/jmser.v5i1.4538.
L. E. Lwakatare et al., “DevOps in practice: A multiple case study of five companies,” Information and Software Technology, vol. 114, pp. 217-230, 2019, doi: https://doi.org/10.1016/j.infsof.2019.06.010.
W. de Kort, “What Is DevOps?,” DevOps on the Microsoft Stack, pp. 3-8, 2016, doi: https://doi.org/10.1007/978-1-4842-1446-6_1.
L. Zhu, L. Bass, and G. Champlin-Scharff, “DevOps and its practices,” IEEE Software, vol. 33, no. 3, pp. 32-34, 2016, doi: https://doi.org/10.1109/MS.2016.81.
M. Shahin, M. A. Babar, and L. Zhu, “Continuous integration, delivery and deployment: a systematic review on approaches, tools, challenges and practices,” IEEE Access, vol. 5, pp. 3909-3943, 2017, doi: https://doi.org/10.1109/ACCESS.2017.2685629.
L. Chen, “Continuous delivery: overcoming adoption challenges,” Journal of Systems and Software, vol. 128, pp. 72-86, 2017, doi: https://doi.org/10.1016/j.jss.2017.02.013.
P. Gould, “What is agility?,” Manufacturing Engineer, vol. 76, no. 1, pp. 28-31, 1997, doi: https://doi.org/10.1049/me:19970113
T. Schlossnagle, “Monitoring in a DevOps world,” Communications of the ACM, vol. 61, no. 3, pp. 58-61, 2018, doi: https://doi.org/10.1145/3168505.
C. Jones, “A proposal for integrating DevOps into software engineering curricula,” in 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, 2019: Springer, pp. 33-47, doi: https://doi.org/10.1007/978-3-030-06019-0_3.
W. De Kort, DevOps on the Microsoft Stack. Springer, 2016.
J. Palermo, “.NET DevOps for Azure,” Apress Berkeley, CA, vol. XVII, p. 272, 2019, doi: https://doi.org/10.1007/978-1-4842-5343-4.
J. Levinson and D. Nelson, “Team Foundation Version Control,” Pro Visual Studio 2005 Team System, pp. 59-102, 2006, doi: https://doi.org/10.1007/978-1-4302-0171-7_3.
D. Ivanov et al., “UnitTestBot: Automated unit test generation for C code in integrated development environments,” 2023 IEEE/ACM 45th International Conference on Software Engineering: Companion Proceedings (ICSE-Companion), pp. 380-384, 2023, doi: https://doi.org/10.1109/ICSE-Companion58688.2023.00107.