On the Role of Software Architecture in DevOps Transformation: An Industrial Case Study

被引:8
作者
Shahin, Mojtaba [1 ]
Babar, M. Ali [2 ]
机构
[1] Monash Univ, Fac IT, Clayton, Vic 3800, Australia
[2] Univ Adelaide, Sch Comp Sci, Adelaide, SA, Australia
来源
2020 IEEE/ACM INTERNATIONAL CONFERENCE ON SOFTWARE AND SYSTEM PROCESSES, ICSSP | 2020年
关键词
DevOps; Software Architecture; Continuous Delivery; Case Study; DELIVERY;
D O I
10.1145/3379177.3388891
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Development and Operations (DevOps), a particular type of Continuous Software Engineering, has become a popular Software System Engineering paradigm. Software architecture is critical in succeeding with DevOps. However, there is little evidence-based knowledge of how software systems are architected in the industry to enable and support DevOps. Since architectural decisions, along with their rationales and implications, are very important in the architecting process, we performed an industrial case study that has empirically identified and synthesized the key architectural decisions considered essential to DevOps transformation by two software development teams. Our study also reveals that apart from the chosen architecture style, DevOps works best with modular architectures. In addition, we found that the performance of the studied teams can improve in DevOps if operations specialists are added to the teams to perform the operations tasks that require advanced expertise. Finally, investment in testing is inevitable for the teams if they want to release software changes faster.
引用
收藏
页码:175 / 184
页数:10
相关论文
共 65 条
[1]  
[Anonymous], 2015, DevOps: A Software Architect's Perspective
[2]   Microservices Architecture Enables DevOps Migration to a Cloud-Native Architecture [J].
Balalaie, Armin ;
Heydarnoori, Abbas ;
Jamshidi, Pooyan .
IEEE SOFTWARE, 2016, 33 (03) :42-52
[3]  
Bass L., 2017, IEEE SOFTWARE, V35
[4]   Toward Design Decisions to Enable Deployability Empirical Study of Three Projects Reaching for the Continuous Delivery Holy Grail [J].
Bellomo, Stephany ;
Ernst, Neil ;
Nord, Robert ;
Kazman, Rick .
2014 44TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS (DSN), 2014, :702-707
[5]  
Bergman G., SERVING 86 MILLION U
[6]   Speed, Data, and Ecosystems The Future of Software Engineering [J].
Bosch, Jan .
IEEE SOFTWARE, 2016, 33 (01) :82-88
[7]   DevOps Making It Easy to Do the Right Thing [J].
Callanan, Matt ;
Spillane, Alexandra .
IEEE SOFTWARE, 2016, 33 (03) :53-59
[8]  
Cerny T., 2017, Proceedings of the 2017 Research in Adaptive and Convergent Systems, RACS 2017, V2017-Janua, P228
[9]   Microservices: Architecting for Continuous Delivery and DevOps [J].
Chen, Lianping .
2018 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA), 2018, :39-46
[10]   Towards Architecting for Continuous Delivery [J].
Chen, Lianping .
2015 12TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA), 2015, :131-134