International Conference on Agile Software Development

XP 2015: Agile Processes in Software Engineering and Extreme Programming pp 212-217 | Cite as

Dimensions of DevOps

Conference paper
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 212)

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.

Keywords

DevOps Continuous deployment Agile Software deployment 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Feitelson, D.G., Frachtenberg, E., Beck, K.L.: Development and Deployment at Facebook. IEEE Internet Computing 17, 8–17 (2013)Google Scholar
  2. 2.
    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)Google Scholar
  3. 3.
    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)Google Scholar
  4. 4.
    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)Google Scholar
  5. 5.
    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)Google Scholar
  6. 6.
    Webster, J., Watson, R.: Analyzing the Past to Prepare for the Future: Writing a Literature Review. Management Information Systems Quarterly 26, 13–19 (2002)Google Scholar
  7. 7.
    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)Google Scholar
  8. 8.
    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)Google Scholar
  9. 9.
    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)Google Scholar
  10. 10.
    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)Google Scholar
  11. 11.
    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)Google Scholar
  12. 12.
    Roche, J.: Adopting DevOps Practices in Quality Assurance. Communications of the ACM 56, 38–43 (2013)Google Scholar
  13. 13.
    Bass, L.: Supporting Operations Personnel through Performance Engineering. In: International Conference on Performance Engineering, pp. 185–186. ACM Press, New York (2013)Google Scholar
  14. 14.
    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)Google Scholar
  15. 15.
    Cook, N., Milojicic, D., Talwar, V.: Cloud Management. Journal of Internet Services and Applications 3, 67–75 (2012)Google Scholar
  16. 16.
    Spinellis, D.: Don’t Install Software by Hand. IEEE Software 29, 86–87 (2012)Google Scholar
  17. 17.
    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)Google Scholar
  18. 18.
    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)Google Scholar
  19. 19.
    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)Google Scholar
  20. 20.
    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)CrossRefGoogle Scholar
  21. 21.
    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)Google Scholar
  22. 22.
    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)Google Scholar
  23. 23.
    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)Google Scholar
  24. 24.
    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)Google Scholar
  25. 25.
    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)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  • Lucy Ellen Lwakatare
    • 1
  • Pasi Kuvaja
    • 1
  • Markku Oivo
    • 1
  1. 1.Department of Information Processing ScienceUniversity of OuluOuluFinland

Personalised recommendations