RMIT University
Browse

The Intersection of Continuous Deployment and Architecting Process: Practitioners' Perspectives

conference contribution
posted on 2024-11-03, 14:34 authored by Mojtaba ShahinMojtaba Shahin, Muhammad Babar, Liming Zhu
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.

History

Start page

1

End page

10

Total pages

10

Outlet

Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM 2016)

Name of conference

ESEM 2016

Publisher

Association for Computing Machinery

Place published

United States

Start date

2016-09-08

End date

2016-09-09

Language

English

Copyright

© 2016 ACM

Former Identifier

2006114747

Esploro creation date

2022-06-02

Usage metrics

    Scholarly Works

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC