skip to main content
10.1145/2962695.2962707acmotherconferencesArticle/Chapter ViewAbstractPublication PagesxpConference Proceedingsconference-collections
research-article

What is DevOps?: A Systematic Mapping Study on Definitions and Practices

Authors Info & Claims
Published:24 May 2016Publication History

ABSTRACT

Context: DevOps, the combination of Development and Operations, is a new way of thinking in the software engineering domain that recently received much attention. Given that DevOps is a new term and novel concept recently introduced, no common understanding of what it entails has been achieved yet. Consequently, definitions of DevOps often only represent a part that is relevant to the concept.

Objective:This study aims to characterize DevOps by exploring central components of DevOps definitions reported in the literature, specifying practices explicitly proposed for DevOps and investigating the similarities and differences between DevOps and other existing methods in software engineering.

Method: A systematic mapping study was conducted that used six electronic databases: IEEE, ACM, Inspec, Scopus, Wiley Online Library and Web of Science.

Result: 44 studies have been selected that report a definition of DevOps, 15 studies explicitly stating DevOps practices, and 15 studies stating how DevOps is related to other existing methods. Papers in some cases stated a combination of a definition, practices, and relations to other methods, the total number of primary studies was 49.

Conclusion: We proposed a definition for DevOps which may overcome inconsistencies over the various existing definitions of individual research studies. In addition, the practices explicitly proposed for DevOps have been presented as well as the relation to other software development methods.

References

  1. A. Abran, J. W. Moore, P. Bourque, R. Dupuis, and L. Tripp. Guide to the software engineering body of knowledge: 2004 version. IEEE Computer Society, 1, 2004.Google ScholarGoogle Scholar
  2. N. B. Ali and K. Petersen. Evaluating strategies for study selection in systematic literature studies. In Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM '14, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. N. B. Ali, K. Petersen, and C. Wohlin. A systematic literature review on the industrial use of software process simulation. Journal of Systems and Software, 97:65--85, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. P. Austel, H. Chen, T. A. Mikalsen, I. Rouvellou, U. Sharma, I. Silva-Lepe, and R. Subramanian. Continuous delivery of composite solutions: A case for collaborative software defined paas environments. In Proceedings of the 2nd International Workshop on Software-Defined Ecosystems, BigSystem 2015, Portland, Oregon, USA, June 16, 2015, pages 3--6, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. S. K. Bang, S. Chung, Y. Choh, and M. Dupuis. A grounded theory analysis of modern web applications: Knowledge, skills, and abilities for devops. In Proceedings of the 2Nd Annual Conference on Research in Information Technology, RIIT '13, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. L. Bass, D. R. Jeffery, H. Wada, I. Weber, and L. Zhu. Eliciting operations requirements for applications. In Proceedings of the 1st International Workshop on Release Engineering, RELENG 2013, San Francisco, California, USA, May 20, 2013, pages 5--8, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. D. Bruneo, T. Fritz, S. Keidar-Barner, P. Leitner, F. Longo, C. C. Marquezan, A. Metzger, K. Pohl, A. Puliafito, D. Raz, A. Roth, E. Salant, I. Segall, M. Villari, Y. Wolfsthal, and C. Woods. Cloudwave: Where adaptive cloud management meets devops. In IEEE Symposium on Computers and Communications, ISCC 2014, Funchal, Madeira, Portugal, June 23-26, 2014, pages 1--6, 2014.Google ScholarGoogle ScholarCross RefCross Ref
  8. C. A. Cois, J. Yankel, and A. Connell. Modern devops: Optimizing software development through effective system interactions. In 2014 IEEE International Professional Communication Conference, IPCC 2014, Pittsburgh, PA, USA, October 13-15, 2014, pages 1--7, 2014.Google ScholarGoogle ScholarCross RefCross Ref
  9. A. Császár, W. John, M. Kind, C. Meirosu, G. Pongrácz, D. Staessens, A. Takács, and F. Westphal. Unifying cloud and carrier network: EU FP7 project UNIFY. In IEEE/ACM 6th International Conference on Utility and Cloud Computing, UCC 2013, Dresden, Germany, December 9-12, 2013, pages 452--457, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. de Bayser, L. G. Azevedo, and R. F. G. Cerqueira. Researchops: The case for devops in scientific applications. In IFIP/IEEE International Symposium on Integrated Network Management, IM 2015, Ottawa, ON, Canada, 11-15 May, 2015, pages 1398--1404, 2015.Google ScholarGoogle Scholar
  11. A. Dyck, R. Penners, and H. Lichter. Towards definitions for release engineering and devops. In 3rd IEEE/ACM International Workshop on Release Engineering, RELENG 2015, Florence, Italy, May 19, 2015, page 3, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. E. Engström and K. Petersen. Mapping software testing practice with software testing research - serp-test taxonomy. In Eighth IEEE International Conference on Software Testing, Verification and Validation, ICST 2015 Workshops, Graz, Austria, April 13-17, 2015, pages 1--4, 2015.Google ScholarGoogle ScholarCross RefCross Ref
  13. F. Erich, C. Amrit, and M. Daneva. Cooperation between information system development and operations: a literature review. In Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, page 69, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. F. Erich, C. Amrit, and M. Daneva. Cooperation between information system development and operations: a literature review. In 2014 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM '14, Torino, Italy, September 18-19, 2014, page 69:1, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. F. Erich, C. Amrit, and M. Daneva. A mapping study on cooperation between information system development and operations. In Product-Focused Software Process Improvement, pages 277--280. 2014.Google ScholarGoogle Scholar
  16. B. Farroha and D. Farroha. A framework for managing mission needs, compliance, and trust in the devops environment. In Military Communications Conference (MILCOM), 2014 IEEE, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. D. G. Feitelson, E. Frachtenberg, and K. L. Beck. Development and deployment at facebook. IEEE Internet Computing, 17(4):8--17, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. B. Fitzgerald and K. Stol. Continuous software engineering and beyond: trends and challenges. In 1st International Workshop on Rapid Continuous Software Engineering, RCoSE 2014, Hyderabad, India, June 3, 2014, pages 1--9, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. B. Fitzgerald and K.-J. Stol. Continuous software engineering: A roadmap and agenda. Journal of Systems and Software, 2015.Google ScholarGoogle Scholar
  20. G. Fox, J. Qiu, S. Kamburugamuve, S. Jha, and A. Luckow. HPC-ABDS high performance computing enhanced apache big data stack. In 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, CCGrid 2015, Shenzhen, China, May 4-7, 2015, pages 1057--1066, 2015.Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. A. Fuggetta and E. Di Nitto. Software process. In Proceedings of the on Future of Software Engineering, pages 1--12, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. K. Gohil, N. Alapati, and S. Joglekar. Towards behavior driven operations (bdops). In Advances in Recent Technologies in Communication and Computing (ARTCom 2011), 3rd International Conference on, 2011.Google ScholarGoogle Scholar
  23. W. Gottesheim. Challenges, benefits and best practices of performance focused devops. In Proceedings of the 4th International Workshop on Large-Scale Testing, LT'15, Austin, TX, USA, February 1, 2015, page 3, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. M. Guerriero, M. Ciavotta, G. P. Gibilisco, and D. Ardagna. Space4cloud: a devops environment for multi-cloud applications. In Proceedings of the 1st International Workshop on Quality-Aware DevOps, QUDOS 2015, Bergamo, Italy, September 1, 2015, pages 29--30, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. S. Hosono. A devops framework to shorten delivery time for cloud applications. IJCSE, 7(4):329--344, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. S. Hosono and Y. Shimomura. Application lifecycle kit for mass customization on paas platforms. In Eighth IEEE World Congress on Services, SERVICES 2012, Honolulu, HI, USA, June 24-29, 2012, pages 397--398, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. S. Hussaini. Strengthening harmonization of development (dev) and operations (ops) silos in it environment through systems approach. In Intelligent Transportation Systems (ITSC), 2014 IEEE 17th International Conference on, 2014.Google ScholarGoogle ScholarCross RefCross Ref
  28. K. R. Jayaram. Towards explicitly elastic programming frameworks. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 2, pages 619--622, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. X. Ju, L. Soares, K. G. Shin, K. D. Ryu, and D. D. Silva. On fault resilience of openstack. In ACM Symposium on Cloud Computing, SOCC '13, Santa Clara, CA, USA, October 1-3, 2013, pages 2:1--2:16, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. S. Keele. Guidelines for performing systematic literature reviews in software engineering. In Technical report, Ver. 2.3 EBSE Technical Report. EBSE. 2007.Google ScholarGoogle Scholar
  31. T. Kilamo, M. Leppänen, and T. Mikkonen. The social developer: Now, then, and tomorrow. In Proceedings of the 7th International Workshop on Social Software Engineering, SSE 2015, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. J. Kim. Preparing the end-to-end virtualized networking over software-defined infrastrure. In Optical Internet 2014 (COIN), 2014 12th International Conference on, 2014.Google ScholarGoogle Scholar
  33. J. Kim, C. Meirosu, I. Papafili, R. Steinert, S. Sharma, F. Westphal, M. Kind, A. Shukla, F. Németh, and A. Manzalini. Service provider devops for large scale modern network services. In IFIP/IEEE International Symposium on Integrated Network Management, IM 2015, Ottawa, ON, Canada, 11-15 May, 2015, pages 1391--1397, 2015.Google ScholarGoogle ScholarCross RefCross Ref
  34. B. Kitchenham and P. Brereton. A systematic review of systematic review process research in software engineering. Information & Software Technology, 55(12):2049--2075, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. B. A. Kitchenham. What's up with software metrics? - A preliminary mapping study. Journal of Systems and Software, 83(1):37--51, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. N. Kurapati, V. S. C. Manyam, and K. Petersen. Agile software development practice adoption survey. In Agile Processes in Software Engineering and Extreme Programming - 13th International Conference, XP 2012, Malmö, Sweden, May 21-25, 2012. Proceedings, pages 16--30, 2012.Google ScholarGoogle Scholar
  37. T. Leesatapornwongsa, M. Hao, P. Joshi, J. F. Lukman, and H. S. Gunawi. SAMC: semantic-aware model checking for fast discovery of deep bugs in cloud systems. In 11th USENIX Symposium on Operating Systems Design and Implementation, OSDI '14, Broomfield, CO, USA, October 6-8, 2014., pages 399--414, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. L. Lemus ZÃžÃśiga, N. Pintos, E. Pardo, A. Garza, and J. MontaÃśana Aliaga. Assessment and intervention with wii fit in the elderly. In G. Jezic, R. J. Howlett, and L. C. Jain, editors, Agent and Multi-Agent Systems: Technologies and Applications, volume 38 of Smart Innovation, Systems and Technologies. Springer International Publishing, 2015.Google ScholarGoogle Scholar
  39. M. A. McCarthy, L. M. Herger, S. M. Khan, and B. M. Belgodere. Composable devops: Automated ontology based devops maturity analysis. In 2015 IEEE International Conference on Services Computing, SCC 2015, New York City, NY, USA, June 27-July 2, 2015, pages 600--607, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. M. Miglierina. Application deployment and management in the cloud. In 16th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing, SYNASC 2014, Timisoara, Romania, September 22-25, 2014, pages 422--428, 2014.Google ScholarGoogle ScholarCross RefCross Ref
  41. S. Murphy, S. Gallant, C. Gaughan, and M. Diego. U.S. army modeling and simulation executable architecture deployment cloud virtualization strategy. In 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, CCGrid 2012, Ottawa, Canada, May 13-16, 2012, pages 880--885, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. J. Obstfeld, S. Knight, E. Kern, Q. S. Wang, T. Bryan, and D. Bourque. VIRL: the virtual internet routing lab. In ACM SIGCOMM 2014 Conference, SIGCOMM'14, Chicago, IL, USA, August 17-22, 2014, pages 577--578, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. M. Olszewska and M. A. Waldén. Devops meets formal modelling in high-criticality complex systems. In Proceedings of the 1st International Workshop on Quality-Aware DevOps, QUDOS 2015, Bergamo, Italy, September 1, 2015, pages 7--12, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. S. Park, B. Cha, and J. Kim. Preparing and inter-connecting hyper-converged smartx boxes for iot-cloud testbed. In 29th IEEE International Conference on Advanced Information Networking and Applications, AINA 2015, Gwangju, South Korea, March 24-27, 2015, pages 695--697, 2015.Google ScholarGoogle ScholarCross RefCross Ref
  45. D. L. Parnas. Stop the numbers game. Commun. ACM, 50(11):19--21, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. J. F. Pérez, W. Wang, and G. Casale. Towards a devops approach for software quality engineering. In Proceedings of the 2015 Workshop on Challenges in Performance Methods for Software Development, WOSP-C'15, Austin, TX, USA, January 31, 2015, pages 5--10, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. K. Petersen, S. Vakkalanka, and L. Kuzniarz. Guidelines for conducting systematic mapping studies in software engineering: An update. Information and Software Technology, 64:1--18, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. J. Roche. Adopting devops practices in quality assurance. Commun. ACM, 56(11):38--43, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. J. Scheuner, J. Cito, P. Leitner, and H. C. Gall. Cloud workbench: Benchmarking iaas providers based on infrastructure-as-code. In Proceedings of the 24th International Conference on World Wide Web Companion, WWW 2015, Florence, Italy, May 18-22, 2015 - Companion Volume, pages 239--242, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. A. Sill. Factors in development and adoption of new cloud software and standards. IEEE Cloud Computing, 1(4):10--13, 2014.Google ScholarGoogle ScholarCross RefCross Ref
  51. J. Smeds, K. Nybom, and I. Porres. Devops: a definition and perceived adoption impediments. In Agile Processes, in Software Engineering, and Extreme Programming, pages 166--177. 2015.Google ScholarGoogle Scholar
  52. D. Smite, C. Wohlin, Z. Galvina, and R. Prikladnicki. An empirically based terminology and taxonomy for global software engineering. Empirical Software Engineering, 19(1):105--153, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. D. Spinellis. Package management systems. IEEE Software, 29(2):84--86, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. T. Ustinova and P. Jamshidi. Modelling multi-tier enterprise applications behaviour with design of experiments technique. In Proceedings of the 1st International Workshop on Quality-Aware DevOps, QUDOS 2015, Bergamo, Italy, September 1, 2015, pages 13--18, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  55. M. Virmani. Understanding devops bridging the gap from continuous integration to continuous delivery. In Innovative Computing Technology (INTECH), 2015 Fifth International Conference on, 2015.Google ScholarGoogle ScholarCross RefCross Ref
  56. W. Wang, J. F. Pérez, and G. Casale. Filling the gap: a tool to automate parameter estimation for software performance models. In Proceedings of the 1st International Workshop on Quality-Aware DevOps, QUDOS 2015, Bergamo, Italy, September 1, 2015, pages 31--32, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  57. J. Wettinger. Streamlining devops automation for cloud applications using {TOSCA} as standardized metamodel. Future Generation Computer Systems, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  58. J. Wettinger, V. Andrikopoulos, and F. Leymann. Automated capturing and systematic usage of devops knowledge for cloud applications. In 2015 IEEE International Conference on Cloud Engineering, IC2E 2015, Tempe, AZ, USA, March 9-13, 2015, pages 60--65, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  59. J. Wettinger, M. Behrendt, T. Binz, U. Breitenbücher, G. Breiter, F. Leymann, S. Moser, I. Schwertle, and T. Spatzier. Integrating configuration management with model-driven cloud management based on TOSCA. In CLOSER 2013 - Proceedings of the 3rd International Conference on Cloud Computing and Services Science, Aachen, Germany, 8-10 May, 2013, pages 437--446, 2013.Google ScholarGoogle Scholar
  60. J. Wettinger, T. Binz, U. Breitenbücher, O. Kopp, F. Leymann, and M. Zimmermann. Unified invocation of scripts and services for provisioning, deployment, and management of cloud applications based on TOSCA. In CLOSER 2014 -- Proceedings of the 4th International Conference on Cloud Computing and Services Science, Barcelona, Spain, April 3-5, 2014., pages 559--568, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  61. J. Wettinger, U. Breitenbücher, and F. Leymann. Compensation-based vs. convergent deployment automation for services operated in the cloud. In Service-Oriented Computing - 12th International Conference, ICSOC 2014, Paris, France, November 3-6, 2014. Proceedings, pages 336--350, 2014.Google ScholarGoogle Scholar
  62. J. Wettinger, U. Breitenbücher, and F. Leymann. Devopslang - bridging the gap between development and operations. In Service-Oriented and Cloud Computing - Third European Conference, ESOCC 2014, Manchester, UK, September 2-4, 2014. Proceedings, pages 108--122, 2014.Google ScholarGoogle ScholarCross RefCross Ref
  63. J. Wettinger, U. Breitenbücher, and F. Leymann. Compensation and convergence - comparing and combining deployment automation approaches. Int. J. Cooperative Inf. Syst., 24(3), 2015.Google ScholarGoogle ScholarCross RefCross Ref
  64. J. Wettinger, U. Breitenbucher, and F. Leymann. Dyn Tail - Dynamically Tailored Deployment Engines for Cloud Applications. In Cloud Computing (CLOUD), 2015 IEEE 8th International Conference on, June 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  65. S. A. Wright and D. Druta. Open source and standards: The role of open source in the dialogue between research and standardization. In 2014 IEEE GLOBECOM Workshops, Austin, TX, USA, December 8-12, 2014, pages 650--655, 2014.Google ScholarGoogle ScholarCross RefCross Ref
  1. What is DevOps?: A Systematic Mapping Study on Definitions and Practices

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Other conferences
          XP '16 Workshops: Proceedings of the Scientific Workshop Proceedings of XP2016
          May 2016
          128 pages
          ISBN:9781450341349
          DOI:10.1145/2962695

          Copyright © 2016 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 24 May 2016

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed limited

          Acceptance Rates

          Overall Acceptance Rate11of15submissions,73%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader