Architecting for DevOps and Continuous Deployment

Development and Operations (DevOps) in the context of Continuous Deployment (CD) have emerged as an attractive software development movement, which tries to establish a strong connection between development and operations teams. CD is defined as the ability to quickly put new releases into production. We believe that DevOps/CD brings new challenges for architects, which considerably impacts both on their (architectural) design decisions and their organizational responsibilities. We assert that there is an important and urgent need of sufficient research work to gain a deep understanding of how DevOps/CD adoption can influence architecting, architectural decision-making processes and their outcomes in an organization. This PhD research is aimed at understanding and addressing new challenges for designing architectures for supporting DevOps in the context of CD.

[1]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[2]  Daniela E. Damian,et al.  Selecting Empirical Methods for Software Engineering Research , 2008, Guide to Advanced Empirical Software Engineering.

[3]  V. Braun,et al.  Using thematic analysis in psychology , 2006 .

[4]  Lianping Chen Towards Architecting for Continuous Delivery , 2015, 2015 12th Working IEEE/IFIP Conference on Software Architecture.

[5]  Liming Zhu,et al.  DevOps - A Software Architect's Perspective , 2015, SEI series in software engineering.

[6]  Jan Bosch,et al.  The Danger of Architectural Technical Debt: Contagious Debt and Vicious Circles , 2015, 2015 12th Working IEEE/IFIP Conference on Software Architecture.

[7]  Brian Fitzgerald,et al.  Research protocol for a case study of crowdsourcing software development , 2014 .

[8]  Neil A. Ernst,et al.  Toward Design Decisions to Enable Deployability: Empirical Study of Three Projects Reaching for the Continuous Delivery Holy Grail , 2014, 2014 44th Annual IEEE/IFIP International Conference on Dependable Systems and Networks.

[9]  Richard Berntsson-Svensson,et al.  On the journey to continuous deployment: Technical and social challenges along the way , 2015, Inf. Softw. Technol..

[10]  Klaas-Jan Stol,et al.  Two's company, three's a crowd: a case study of crowdsourcing software development , 2014, ICSE.

[11]  Mika Mäntylä,et al.  The highways and country roads to continuous deployment , 2015, IEEE Software.

[12]  Sam Newman,et al.  Building Microservices , 2015 .

[13]  Michael Grant Waterman,et al.  Reconciling agility and architecture: a theory of agile architecture , 2014 .

[14]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.