Towards a Theory on Architecting for Continuous Deployment
Breno Bernard Nicolau de Fran\c{c}a, Paulo S\'ergio Medeiros dos, Santos, Santiago Matalonga

TL;DR
This paper develops a theory explaining how software architecture design influences continuous deployment success, emphasizing supporting operations, continuous evolution, and deployability as key interconnected phenomena.
Contribution
It introduces a comprehensive theory on architecting for continuous deployment, linking architecture elements, principles, and practices supported by systematic literature review.
Findings
Supporting operations enhances deployability and monitorability.
Architectural evolution must balance technical debt management.
Test strategies significantly impact deployment downtime.
Abstract
Context: As the adoption of continuous delivery practices increases in software organizations, different scenarios struggle to make it scales for their products in long-term evolution. This study looks at the concrete software architecture as a relevant factor for successfully achieving continuous delivery goals. Objective: This study aims to understand how the design of software architectures impacts the continuous deployment of their software product. Method: We conducted a systematic literature review to identify proper evidence regarding the research objective. We analyzed the selected sources adopting a synthesis and analysis approach based on Grounded Theory. Results: We selected 14 primary sources. Through our analysis process, we developed a theory that explains the phenomenon of Architecting for Continuous Deployment. The theory describes three other phenomena that support…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSystems Engineering Methodologies and Applications · Model-Driven Software Engineering Techniques · Manufacturing Process and Optimization
