The intersection of Continuous Deployment and architecting process: practitioners' perspectives

Mojtaba Shahin, Muhammad Ali Babar, Liming Zhu

Research output: Chapter in Book/Report/Conference proceedingConference PaperResearchpeer-review

14 Citations (Scopus)

Abstract

Context: Development and Operations (DevOps) is an emerging software industry movement to bridge the gap between software development and operations teams. DevOps supports frequently and reliably releasing new features and products-thus subsuming Continuous Deployment (CD) practice. Goal: This research aims at empirically exploring the potential impact of CD practice on architecting process. Method: We carried out a case study involving interviews with 16 software practitioners. Results: We have identified (1) a range of recurring architectural challenges (i.e., highly coupled monolithic architecture, team dependencies, and ever-changing operational environments and tools) and (2) five main architectural principles (i.e., small and independent deployment units, not too much focus on reusability, aggregating logs, isolating changes, and testability inside the architecture) that should be considered when an application is (re-) architected for CD practice. This study also supports that software architecture can better support operations if an operations team is engaged at an early stage of software development for taking operational aspects into considerations. Conclusion: These findings provide evidence that software architecture plays a significant role in successfully and efficiently adopting continuous deployment. The findings contribute to establish an evidential body of knowledge about the state of the art of architecting for CD practice.

Original languageEnglish
Title of host publication10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement
EditorsAndreas Jedlitschka, Magne Jørgensen
Place of PublicationNew York NY USA
PublisherIEEE, Institute of Electrical and Electronics Engineers
Number of pages10
ISBN (Electronic)9781450344272
DOIs
Publication statusPublished - 2016
Externally publishedYes
EventInternational Symposium on Empirical Software Engineering and Measurement 2016 - Ciudad Real, Spain
Duration: 8 Sep 20169 Sep 2016
Conference number: 10th
https://alarcos.esi.uclm.es/eseiw2016/esem

Conference

ConferenceInternational Symposium on Empirical Software Engineering and Measurement 2016
Abbreviated titleESEM 2016
CountrySpain
CityCiudad Real
Period8/09/169/09/16
Internet address

Keywords

  • continuous deployment
  • DevOps
  • empirical study
  • Software architecture

Cite this

Shahin, M., Babar, M. A., & Zhu, L. (2016). The intersection of Continuous Deployment and architecting process: practitioners' perspectives. In A. Jedlitschka, & M. Jørgensen (Eds.), 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement [44] IEEE, Institute of Electrical and Electronics Engineers. https://doi.org/10.1145/2961111.2962587