What We Know About Software Architecture Styles in Continuous Delivery and DevOps?

被引:1
作者
Daneva, Maya [1 ]
Bolscher, Robin [1 ]
机构
[1] Univ Twente, NL-7522 NH Enschede, Netherlands
来源
SOFTWARE TECHNOLOGIES, ICSOFT 2019 | 2020年 / 1250卷
关键词
Software architecture; Continuous delivery; Continuous integration; DevOps; Deployability; Micro-services; Systematic literature review; MICROSERVICES; AGILE;
D O I
10.1007/978-3-030-52991-8_2
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
This paper takes a software architect's perspective to DevOps/CD and attempts to provide a consolidated view on the architecture styles for which empirical publications indicate to be suitable in the context of DevOps and CD. Following techniques from the evidence-based software engineering paradigm, we set out to answer a number of research questions pertaining to (1) the architecture characteristics important in DevOps/CD projects according to published literature, (2) the architectural styles found to work well in this context, (3) the application domains in which architecture characteristics and styles were evaluated, and (4) the empirical method being used by researchers on this topic. We applied a research protocol grounded on well-established systematic literature review guidelines, and evaluated sources published between 2009 and 2019. Our results indicate that (a) 17 software architecture characteristics are beneficial for CD and DevOps adoption, (b) micro-services are a dominant architectural style in this context, and (c) large-scale organizational contexts are the most studied, and (d) qualitative approaches (case study based) are the most applied research method.
引用
收藏
页码:26 / 39
页数:14
相关论文
共 33 条
[1]  
[Anonymous], 2010, Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation
[2]  
[Anonymous], 2015, DevOps: A Software Architect's Perspective
[3]  
[Anonymous], About us
[4]   THE PRAGMATIC ARCHITECT The Software Architect and DevOps [J].
Bass, Len .
IEEE SOFTWARE, 2018, 35 (01) :8-10
[5]   Architecture-level modifiability analysis (ALMA) [J].
Bengtsson, P ;
Lassing, N ;
Bosch, J ;
van Vliet, H .
JOURNAL OF SYSTEMS AND SOFTWARE, 2004, 69 (1-2) :129-147
[6]   Containerized Development and Microservices for Self-Driving Vehicles: Experiences & Best Practices [J].
Berger, Christian ;
Nguyen, Bjornborg ;
Benderius, Ola .
2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE WORKSHOPS (ICSAW), 2017, :7-12
[7]   Designing Software Architecture to Support Continuous Delivery and DevOps: A Systematic Literature Review [J].
Bolscher, Robin ;
Daneva, Maya .
ICSOFT: PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON SOFTWARE TECHNOLOGIES, 2019, :27-39
[8]   From Monolithic to Microservices An Experience Report from the Banking Domain [J].
Bucchiarone, Antonio ;
Dragoni, Nicola ;
Dustdar, Schahram ;
Larsen, Stephan T. ;
Mazzara, Manuel .
IEEE SOFTWARE, 2018, 35 (03) :50-55
[9]   Software Product Quality in DevOps Contexts: A Systematic Literature Review [J].
Cespedes, Daniel ;
Angeleri, Paula ;
Melendez, Karin ;
Davila, Abraham .
TRENDS AND APPLICATIONS IN SOFTWARE ENGINEERING, 2020, 1071 :51-64
[10]   Architectural Support for DevOps in a Neo-Metropolis BDaaS Platform [J].
Chen, Hong-Mei ;
Kazman, Rick ;
Haziyev, Serge ;
Kropov, Valentyn ;
Chtchourov, Dmitri .
2015 IEEE 34th Symposium on Reliable Distributed Systems Workshop (SRDSW), 2015, :25-30