ABSTRACT
Recently, DevOps has emerged as an alternative for software organizations inserted into a dynamic market to handle daily software demands. As claimed, it intends to make the software development and operations teams to work collaboratively. However, it is hard to observe a shared understanding of DevOps, what potentially hinders the discussions in the literature and can confound observations when conducting empirical studies. Therefore, we performed a Multivocal Literature Review aiming at characterizing DevOps in multiple perspectives, including data sources from technical and gray literature. Grounded Theory procedures were used to rigorous analyze the collected data. It allowed us to achieve a grounded definition for DevOps, as well as to identify its recurrent principles, practices, required skills, potential benefits, challenges and what motivates the organizations to adopt it. Finally, we understand the DevOps movement has identified relevant issues in the state-of-the-practice. However, we advocate for the scientific investigations concerning the potential benefits and drawbacks as a consequence of adopting the suggested principles and practices.
- Boehm, Barry. Making a Difference in the Software Century. Computer, 41, 3 (March 2008), 32--38. Google ScholarDigital Library
- PUPPET LABS & IT REVOLUTIONS PRESS. State of DevOps Report. Puppet Labs, 2013.Google Scholar
- Erich, Floris, Chintan, Amrit, and Maya, Daneva. A Mapping Study on Cooperation between Information System Development and Operations. In Proceedings of the 15th PROFES (Helsinki, Finland December, 2014), 277--280.Google ScholarCross Ref
- Mueller, Ernest. What Is DevOps? The Agile Admin. 2010. Retrieved from: http://goo.gl/mD3LU1.Google Scholar
- Lwakatare, Lucy Ellen, Kuvaja, Pasi, and Oivo, Markku. Dimensions of DevOps. (Finland 2015), Springer.Google Scholar
- Biochini, Jorge, Mian, Paula Gomes, Natali, Ana Candida Cruz, and Travassos, Guilherme Horta. Systematic Review in Software Engineering. COPPE/UFRJ, Rio de Janeiro, 2005.Google Scholar
- Kitchenham, Barbara A. and Charters, S. Guidelines for Performing Systematic Literature Reviews in Software Engineering. Keele University, 2007.Google Scholar
- Ogawa, Rodney T and Malen, Betty. Towards Rigor in Reviews of Multivocal Literatures: Applying the Exploratory Case Study Method. Review of Educational Research, 61, 3 (1991), 265--286.Google Scholar
- Strauss, Anselm and Corbin, Juliet. Basics of qualitative research: Procedures and techniques for developing grounded theory. SAGE, Newbury Park, 1990.Google Scholar
- Roche, J. Adopting DevOps Practices in Quality Assurance. Communications of the ACM, 56, 11 (2013), 38--43. Google ScholarDigital Library
- Liu, Yuhong, Li, Chengbo, and Liu, Wei. Integrated Solution for Timely Delivery of Customer Change Requests: A Case Study of Using DevOps Approach. International Journal of U-& E-Service, Science & Technology, 7, 2 (2014), 41--50.Google Scholar
- Mohamed, Samer I. DevOps shifting software engineering strategy Value based perspective. IOSR Journal of Computer Engineering (IOSR-JCE), 17, 2 (April 2015), 51--57.Google Scholar
- Economou, Frossie, Hoblitt, Joshua C., and Norris, Pat. Your data is your dogfood DevOps in the astronomical observatory. 2014.Google Scholar
- Erich, Floris, Amrit, Chintan, and Daneva, Maya. Report: DevOps Literature Review. University of Twente, 2014.Google Scholar
- Walls, Mandi. Building a DevOps Culture (2013).Google Scholar
- Berczuk, Steve. Agile Teams Care About DevOps. 2011. Retrieved from: http://goo.gl/Rw2pWZ.Google Scholar
- Hedemark, Magnus. DevOps in Straight English -- Enter the Buzzword. RedHat Developers. 2014. Retrieved from: http://goo.gl/W5LMws.Google Scholar
- Nelson-Smith, Stephen. What Is This Devops Thing, Anyway? Jedi (Patrick Debois' Blog). 2010. Retrieved from: http://goo.gl/qsmNqO.Google Scholar
- Debois, Patrick. Devops Areas - Codifying devops practices. Jedi (Patrick Debois' Blog). 2014. Retrieved from: http://goo.gl/25sCB3.Google Scholar
- Humble, Jez. There's No Such Thing as a "Devops Team". Continuous Delivery. 2012. Retrieved from: http://goo.gl/9bTKhb.Google Scholar
- Tesar, David. DevOps Practices. ITPROGUY.com. 2015. Retrieved from: http://goo.gl/iKPgTJ.Google Scholar
- Geer, David. Internap's DevOps Culture: PrivateStack + CD = ? {Read On & Draw Your Own Conclusions}. DevOps.com. 2015. Retrieved from: http://goo.gl/vVAqqZ.Google Scholar
- NEW RELIC. DevOps. New Relic. 2015. Retrieved from: http://goo.gl/IDfddk.Google Scholar
- Garnichaud, Neil. What Exactly is DevOps. DrDroobs. 2012. Retrieved from: http://goo.gl/V2ev4J.Google Scholar
- Willis, John. What DevOps Means to Me. Chef.io. 2010. Retrieved from: https://goo.gl/stl6Go.Google Scholar
- Corriere, Chris. The devOpsSec Dilemma: Effective Strategies for Social Networking. DevOps.com. 2015. Retrieved from: http://goo.gl/fIp7wL.Google Scholar
- Bang, Soon K, Chung, Sam, Choh, Young, and Dupuis, Marc. A Grounded Theory Analysis of Modern Web Applications - Knowledge, Skills, and Abilities for DevOps. In RIIT'13 ( 2013), ACM. Google ScholarDigital Library
- Cukier, Daniel. DevOps patterns to scale web applications using cloud services. In Proceedings of the 2013 conference on Systems, programming, & applications: software for humanity ( 2013), ACM, 143--152. Google ScholarDigital Library
- Hussaini, Syed W. Strengthening harmonization of Development (Dev) and Operations (Ops) silos in IT environment through Systems approach. In IEEE 17th Int. Conf. Intelligent Transportation Systems ( 2014), 178--183.Google ScholarCross Ref
- Erich, Floris, Amrit, Chintan, and Daneva, Maya. Cooperation between information system development and operations: a literature review. In Proceedings of the 8th ACM/IEEE ESEM (Torino, Italy September 18-19, 2014). Google ScholarDigital Library
- Kim, J., Meirosu, C., Papafili, I., Steinert, R., Sharma, S., Westphal, F. J., and Manzalini, A. Service provider DevOps for large scale modern network services. In Int. Symp. on Integrated Network Management, IFIP/IEEE ( 2015).Google ScholarCross Ref
- Waller, Jan, Ehmke, Nils C., and Hasselbring, Wilhelm. Including Performance Benchmarks into Continuous Integration to Enable DevOps. ( 2015), ACM SIGSOFT Software Engineering Notes, 1--4. Google ScholarDigital Library
- Pengxiang, Ji and Leong, Peter. Teaching Work-ready Cloud Computing Using the DevOps Approach. In Int. Symp. on Advances in Technology Education (Singapore 2014), Nanyang Polytechnic.Google Scholar
- Sussna, Jeff. Cloud and DevOps: A Marriage Made in Heaven. Introducing DevOps to the Traditional Enterprise / eMag, 14 (June 2014).Google Scholar
- Phillips, Andrew. Preparing for Continuous Delivery in the Enterprise. Introducing DevOps to the Traditional Enterprise / eMag, 14 (June 2014).Google Scholar
- Manglani, Kamal and Bothello, Gerald. DevOps - Pivoting Beyond Pockets. Introducing DevOps to the Traditional Enterprise / eMag, 14 (2014).Google Scholar
- Humble, Jez and Molesky, Joanne. Why Enterprises Must Adopt Devops to Enable Continuous Delivery. The Journal of Information Technology Management, 24, 8 (2011).Google Scholar
- Shamow, Eric. Devops at Advance Internet: How We Got in the Door. The Journal of Information Technology Management, 24, 8 (August 2011).Google Scholar
- Fitzpatrick, Lawrence and Dillon, Michael. The Business Case for Devops: A Five-Year Retrospective. The Journal of Information Technology Management, 24 (August 2011).Google Scholar
- Phifer, Bill. Next-Generation Process Integration: CMMI and ITIL Do Devops. Cutter IT Journal, 24, 8 (2011).Google Scholar
- DeGrandis, Dominica. Devops: So You Say You Want a Revolution? The Journal of Information Technology Management, 24, 8 (August 2011).Google Scholar
- Smith, David M. Hype Cycle for Cloud Computing. Gartner Research, Inc, 2011.Google Scholar
- Duvall, Paul. Breaking down barriers and reducing cycle times with DevOps and continuous delivery. New Relic. 2012. Retrieved from: http://goo.gl/dqhwod.Google Scholar
- Azoff, Michael. DevOps Advances in release Management and Automation. Ovum, 2011.Google Scholar
- PUPPET LABS & IT REVOLUTIONS PRESS. State of DevOps Report. Puppet Labs, 2014.Google Scholar
- Michelsen, John. Dysfunction Junction: A Pragmatic Guide to Getting Started with DevOps. CA Technologies. 2013. Retrieved from: http://goo.gl/A1ZAYM.Google Scholar
- APPDYNAMICS, INC. From Dev to Ops: An Introduction. 2014. Retrieved from: https://goo.gl/qn1xUi.Google Scholar
- CA TECHNOLOGIES. TechInsights Report: What Smart Businesses Know About DevOps. CA Technologies, 2013.Google Scholar
- Limoncelli, Thomas A. and Hughes, Doug. DevOps: New Challenges, Proven Values.; login:, 36, 4 (2011), 46--48.Google Scholar
- Womack, James P and Jones, Daniel T. Lean thinking: banish waste and create wealth in your corporation. Simon and Schuster, 2010.Google Scholar
- Petersen, Kai, Vakkalanka, Sairam, and Kuzniarz, Ludwik. Guidelines for conducting systematic mapping studies in software engineering: An update. IST, 64 (2015), 1--18. Google ScholarDigital Library
- Characterizing DevOps by Hearing Multiple Voices
Recommendations
Building a collaborative culture: a grounded theory of well succeeded devops adoption in practice
ESEM '18: Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and MeasurementBackground. DevOps is a set of practices and cultural values that aims to reduce the barriers between development and operations teams. Due to its increasing interest and imprecise definitions, existing research works have tried to characterize DevOps---...
Understanding devops education with grounded theory
ICSE-SEET '20: Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering Education and TrainingDevOps stands for Development-Operations. It arises from the IT industry as a movement aligning development and operations teams. DevOps is broadly recognized as an IT standard, and there is high demand for DevOps practitioners in industry. Since ACM & ...
DevOps Job Roles: A Multivocal Literature Review
Computational Science and Its Applications – ICCSA 2021AbstractDevOps bridges the gap between software development and operations to provide rapid deliveries and integrated collaboration. However, DevOps entails lots of factors and challenges involved in its implementation including technical, organizational ...
Comments