Context: DevOps has become one of the fastest growing software development paradigms in the industry. However, this trend has presented the challenge of ensuring secure software delivery while maintaining the agility of DevOps. The requirement of secure outputs in DevOps led to the DevSecOps paradigm, which is gaining the interest of both the industry and academia. However, the adoption of DevSecOps in practice has been challenging. Objective: This study aims to identify the challenges faced by practitioners when adopting DevSecOps and the solutions proposed by peer-reviewed studies. We intend our study to aid practitioners planning to adopt DevSecOps, foresee problems and decide on solutions early. We also aim to find specific gap areas for future research and development. Method: We have conducted a Systematic Literature Review of 52 peer-reviewed studies. The thematic analysis method was applied to analyze the extracted data. Results: We identified 21 challenges related to adopting DevSecOps, 31 specific solutions, and key gap areas in this domain. The results were classified into four themes: People, Practices, Tools, and Infrastructure. Our findings show that tools-related challenges and solutions were the most frequently reported, driven by the need for automation in this paradigm. Shift-left security and continuous security assessment were two key practices recommended for DevSecOps. People-related factors were considered critical for adoption success but less studied. Conclusions: We highlight the need for developer-centered application security testing tools that target the continuous practices in DevOps. More work is needed on how traditionally manual security practices can be automated to suit the rapid deployment cycles. Finally, achieving a suitable balance between the speed of delivery and security is a significant issue practitioners face in this paradigm.
翻译:目标:本研究报告旨在查明业者在采用DevsecOps和同行审议研究提出的速度周期的解决方案时所面临的挑战。我们打算研究协助从业者计划采用DevsecOps、预见问题和尽早决定解决方案。我们还力求为今后的研发找到具体的空白领域。方法:我们进行了52项同行评审研究的系统化文学审查。专题分析方法被用于分析提取的数据。结果:我们确定了21项挑战,涉及采用DevsecOps、31项具体解决方案以及该领域的关键问题领域。结果分为四个主题:人、做法、工具和基础设施。我们的调查结果显示,与工具有关的挑战和解决方案是安全方面最经常报告的标准化做法,而安全方面的最新标准则是安全方面的最新标准。在安全方面,对安全方面的最新标准进行了更经常的测试。