Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Feitelson, D.G., Frachtenberg, E., Beck, K.L.: Development and Deployment at Facebook. IEEE Internet Computing 17, 8–17 (2013)
Claps, G.G., Berntsson Svensson, R., Aurum, A.: On the Journey to Continuous Deployment: Technical and Social Challenges Along the Way. Information and Software Technology 57, 21–31 (2015)
RodrÃguez, P., Markkula, J., Oivo, M., Turula, K.: Survey on agile and lean usage in finnish software industry. In: ACM-IEEE International symposium on Empirical software engineering and measurement, p. 139. ACM Press, New York (2012)
Erich, F., Amrit, C., Daneva, M.: Cooperation between Information System Development and Operations. In: 8th International Symposium on Empirical Software Engineering and Measurement, p. 1. ACM Press, New York (2014)
Bang, S., Chung, S., Choh, Y., Dupuis, M.: A Grounded Theory Analysis of Modern Web Applications: Knowledge, Skills, and Abilities for DevOps. In: 2nd Annual Conference on Research in Information Technology, pp. 61–62. ACM, New York (2013)
Webster, J., Watson, R.: Analyzing the Past to Prepare for the Future: Writing a Literature Review. Management Information Systems Quarterly 26, 13–19 (2002)
Cruzes, D.S., Dyba, T.: Recommended Steps for Thematic Synthesis in Software Engineering. In: International Symposium on Empirical Software Engineering and Measurement, pp. 275–284. IEEE Press, New York (2011)
Bruneo, D., Fritz, T., Keidar-Barner, S., Leitner, P., Longo, F., Marquezan, C., Metzger, A., Pohl, K., Puliafito, A., Raz, D., Roth, A., Salant, E., Segall, I., Villari, M., Wolfsthal, Y., Woods, C.: CloudWave: Where Adaptive Cloud Management Meets DevOps. In: IEEE Symposium on Computers and Communications, pp.1–6. IEEE Press, New York (2014)
Hosono, S., Shimomura, Y.: Application Lifecycle Kit for Mass Customization on PaaS Platforms. In: 8th IEEE World Congress on Services, pp. 397–398. IEEE Press, New York (2012)
Liu, Y., Li, C., Liu, W.: 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, 41–50 (2014)
Wettinger, J., Breitenbücher, U., Leymann, F.: DevOpSlang – Bridging the Gap between Development and Operations. In: Villari, M., Zimmermann, W., Lau, K.-K. (eds.) ESOCC 2014. LNCS, vol. 8745, pp. 108–122. Springer, Heidelberg (2014)
Roche, J.: Adopting DevOps Practices in Quality Assurance. Communications of the ACM 56, 38–43 (2013)
Bass, L.: Supporting Operations Personnel through Performance Engineering. In: International Conference on Performance Engineering, pp. 185–186. ACM Press, New York (2013)
Hosono, S., He, J., Liu, X., Li, L., Huang, H., Yoshino, S.: Fast Development Platforms and Methods for Cloud Applications. In: IEEE Asia-Pacific Services Computing Conference, pp. 94–101. IEEE Press, New York (2011)
Cook, N., Milojicic, D., Talwar, V.: Cloud Management. Journal of Internet Services and Applications 3, 67–75 (2012)
Spinellis, D.: Don’t Install Software by Hand. IEEE Software 29, 86–87 (2012)
Wettinger, J., Andrikopoulos, V., Strauch, S., Leymann, F.: Characterizing and Evaluating Different Deployment Approaches for Cloud Applications. In: IEEE International Conference on Cloud Engineering, pp. 205–214. IEEE Press, New York (2014)
Borgenholt, G., Begnum, K., Engelstad, P.: Audition: A DevOps-oriented Service Optimization and Testing Framework for Cloud Environments. In: Conference of Norsk informatikkonferanse (NIK), pp. 146–157. Akademika Publishing, Trondheim (2013)
Harrer, S., Rock, C., Wirtz, G.: Automated and Isolated Tests for Complex Middleware Products: The Case of BPEL Engines. In: IEEE 7th International Conference on Software Testing, Verification and Validation Workshops, pp. 390–398. IEEE, New York (2014)
Hummer, W., Rosenberg, F., Oliveira, F., Eilam, T.: Testing Idempotence for Infrastructure as Code. In: Eyers, D., Schwan, K. (eds.) Middleware 2013. LNCS, vol. 8275, pp. 368–388. Springer, Heidelberg (2013)
Wettinger, J., Behrendt, M., Binz, T., Breitenbücher, U., Breiter, G., Leymann, F., Moser, S., Schwertle, I., Spatzier, T.: Integrating Configuration Management with Model-driven Cloud Management based on TOSCA. In: 3rd International Conference on Cloud Computing and Services Science, pp. 437–446. SciTePress (2013)
Zhu, L., Xu, D., Xu, S., Tran, A.B., Weber, I., Bass, L.: Challenges in Practicing High Frequency Releases in Cloud Environments. In: 2nd International Workshop on Release Engineering, Mountain View, USA, pp. 21–24 (2014)
Xu, X., Zhu, L., Weber, I., Bass, L., Sun, D.: POD-Diagnosis: Error Diagnosis of Sporadic Operations on Cloud Applications. In: 44th Annual IEEE/IFIP International Conference on Dependable Systems and Networks, pp. 252–263. IEEE Press, New York (2014)
Cukier, D.: DevOps Patterns to Scale Web Applications using Cloud Services. In: Companion Publication for Conference on Systems, Programming & Applications: Software for Humanity, pp. 143–152, ACM Press, New York (2013)
Shang, W.: Bridging the Divide between Software Developers and Operators using Logs. In: 34th International Conference on Software Engineering, pp. 1583–1586. IEEE Press, New York (2012)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Lwakatare, L.E., Kuvaja, P., Oivo, M. (2015). Dimensions of DevOps. In: Lassenius, C., Dingsøyr, T., Paasivaara, M. (eds) Agile Processes in Software Engineering and Extreme Programming. XP 2015. Lecture Notes in Business Information Processing, vol 212. Springer, Cham. https://doi.org/10.1007/978-3-319-18612-2_19
Download citation
DOI: https://doi.org/10.1007/978-3-319-18612-2_19
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-18611-5
Online ISBN: 978-3-319-18612-2
eBook Packages: Computer ScienceComputer Science (R0)