Dimensions of DevOps

DevOps has been identified as an important aspect in the continuous deployment paradigm in practitioner communities and academic research circles. However, little has been presented to describe and formalize what it constitutes. The absence of such understanding means that the phenomenon will not be effectively communicated and its impact not understood in those two communities. This study investigates the elements that characterize the DevOps phenomenon using a literature survey and interviews with practitioners actively involved in the DevOps movement. Four main dimensions of DevOps are identified: collaboration, automation, measurement and monitoring. An initial conceptual framework is developed to communicate the phenomenon to practitioners and the scientific community as well as to facilitate input for future research.

[1]  Daniel Cukier DevOps patterns to scale web applications using cloud services , 2013, SPLASH '13.

[2]  Frank Leymann,et al.  DevOpSlang - Bridging the Gap between Development and Operations , 2014, ESOCC.

[3]  Richard Berntsson-Svensson,et al.  On the journey to continuous deployment: Technical and social challenges along the way , 2015, Inf. Softw. Technol..

[4]  Diomidis Spinellis,et al.  Don't Install Software by Hand , 2012, IEEE Software.

[5]  Liming Zhu,et al.  Challenges in Practicing High Frequency Releases in Cloud Environments , 2014 .

[6]  Paal E. Engelstad,et al.  Audition: a DevOps-oriented service optimization and testing framework for cloud environments , 2013 .

[7]  Shigeru Hosono,et al.  Application Lifecycle Kit for Mass Customization on PaaS Platforms , 2012, 2012 IEEE Eighth World Congress on Services.

[8]  Frank Leymann,et al.  Integrating Configuration Management with Model-driven Cloud Management based on TOSCA , 2013, CLOSER.

[9]  Weiyi Shang Bridging the divide between software developers and operators using logs , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[10]  Marco Aiello,et al.  Service-Oriented and Cloud Computing , 2012, Lecture Notes in Computer Science.

[11]  Shigeru Hosono,et al.  Fast Development Platforms and Methods for Cloud Applications , 2011, 2011 IEEE Asia-Pacific Services Computing Conference.

[12]  Marc J. Dupuis,et al.  A grounded theory analysis of modern web applications: knowledge, skills, and abilities for DevOps , 2013, RIIT '13.

[13]  Guido Wirtz,et al.  Automated and Isolated Tests for Complex Middleware Products: The Case of BPEL Engines , 2014, 2014 IEEE Seventh International Conference on Software Testing, Verification and Validation Workshops.

[14]  James Roche,et al.  Adopting DevOps practices in quality assurance , 2013, CACM.

[15]  Florian Rosenberg,et al.  Testing Idempotence for Infrastructure as Code , 2013, Middleware.

[16]  Daniela Cruzes,et al.  Recommended Steps for Thematic Synthesis in Software Engineering , 2011, 2011 International Symposium on Empirical Software Engineering and Measurement.

[17]  Jouni Markkula,et al.  Survey on agile and lean usage in finnish software industry , 2012, Proceedings of the 2012 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement.

[18]  Wei Liu,et al.  Integrated Solution for Timely Delivery of Customer Change Requests: A Case Study of Using DevOps Approach , 2014 .

[19]  Antonio Puliafito,et al.  CloudWave: Where adaptive cloud management meets DevOps , 2014, 2014 IEEE Symposium on Computers and Communications (ISCC).

[20]  Liming Zhu,et al.  POD-Diagnosis: Error Diagnosis of Sporadic Operations on Cloud Applications , 2014, 2014 44th Annual IEEE/IFIP International Conference on Dependable Systems and Networks.

[21]  Leonard J. Bass Supporting operations personnel through performance engineering , 2013, ICPE '13.

[22]  Frank Leymann,et al.  Characterizing and Evaluating Different Deployment Approaches for Cloud Applications , 2014, 2014 IEEE International Conference on Cloud Engineering.

[23]  Dror G. Feitelson,et al.  Development and Deployment at Facebook , 2013, IEEE Internet Computing.

[24]  Richard T. Watson,et al.  Analyzing the Past to Prepare for the Future: Writing a Literature Review , 2002, MIS Q..