Page 60 - 《软件学报》2021年第10期
P. 60

3032                                 Journal of Software  软件学报 Vol.32, No.10, October 2021

                 国内 DevSecOps 领域的研究空白,有助于研究者了解 DevSecOps 的意义和内容,也为企业实际落地 DevSecOps
                 提供了理论和实践上的指导.在此基础上,本文也提出了一些 DevSecOps 未来可能的研究与实践的发展方向.具
                 体而言,本文以 CAMS 理论模型为基础,从文化、自动化、度量、共享这 4 个方面比对了 DevSecOps 与 DevOps
                 的差异,详细阐述了 DevSecOps 中增添的新内容,并比较了 DevSecOps 中这 4 个方面特征之间的关系.此外,本文
                 还对能够应用于 DevOps 流程中的部分典型安全实践着重进行了总结介绍,并将这些实践分为阶段实践与通用
                 实践两个类别,系统且全面地介绍了 DevSecOps 实践现状,在一定程度上能够指导工业界实际落地 DevSecOps.
                 阶段实践基于 DevOps 流程图,详细总结了各个阶段之间的关系,并基于各个阶段的特点,给出了可用于各个不
                 同阶段的具体安全保障措施;通用实践则更专注于改进企业的安全文化和安全管理,两种类型的实践相辅相成,
                 相互促进,对改进企业实际的工作流程具有较强的实际指导意义.最后,我们也总结了实际落地 DevSecOps 可能
                 带来的益处与挑战,并展望了未来的发展趋势和研究方向.尽管如今 DevSecOps 的解决方案还不够成熟,但是随
                 着技术的发展和研究的深入,DevSecOps 也终将会克服这些阻碍,形成一个更具普适性的科学理论体系,广泛地
                 应用于实际的企业生产中.


                 References:
                 [1]    Cohen D, Lindvall M, Costa P. An introduction to agile methods. Advances in Computers, 2004,62:166.
                 [2]    Schwaber K, Beedle M. Agile Software Development with Scrum. Upper Saddle River: Prentice Hall, 2002.
                 [3]    Beck K. Extreme Programming Explained: Embrace Change. Addison-Wesley, 2000.
                 [4]    Ahmad MO, Markkula J, Ovio M. Kanban in software development: A systematic literature review. In: Proc. of the 39th Euromicro
                     Conf. on Software Engineering and Advanced Applications. IEEE, 2013. 916.
                 [5]    Lwakatare LE, Kuvaja P, Oivo M. Dimensions of DevOps. In: Proc. of the Int’l Conf. on Agile Software Development. Springer-
                     Verlag, 2015. 212217.
                 [6]    Kim G, Humble J, Debois P, Willis J. The DevOps Handbook: How to Create World-class Agility, Reliability, and Security in
                     Technology Organizations. IT Revolution Press, 2016.
                 [7]    Smeds J,  Nybom  K,  Porres I.  DevOps: A definition  and perceived  adoption impediments.  In: Proc.  of the Int’l  Conf. on  Agile
                     Software Development. Cham: Springer-Verlag, 2015. 166177.
                 [8]    Jabbari R, Ali N, Petersen K, Tanveer B. What is DevOps? A systematic mapping study on definitions and practices. In: Proc. of
                     the Scientific Workshop Proceedings of XP. ACM, 2016. 111.
                 [9]    Hüttermann M. DevOps for Developers. Apress, 2012.
                [10]    Senapathi M, Buchan J, Osman H. DevOps capabilities, practices, and challenges: Insights from a case study. In: Proc. of the 22nd
                     Int’l Conf. on Evaluation and Assessment in Software Engineering 2018. ACM, 2018. 5767.
                [11]    Liu  BH, Zhang  H, Dong LM.  Survey  on  state  of DevOps in China. Ruan Jian Xue Bao/Journal  of  Software,  2019,30(10):
                     32063226 (in Chinese with English abstract). http://www.jos.org.cn/1000-9825/5796.htm [doi: 10.13328/j.cnki.jos.005796]
                [12]    Forsgren N, Smith D, Humble J, Frazelle J. 2019 accelerate state of DevOps. Technical Report, DORA & Google Cloud, 2019.
                [13]    Feitelson D, Frachtenberg E, Beck K. Development and deployment at Facebook. IEEE Internet Computing, 2013,17(4):817.
                [14]    Fesenko I. DevOps in practice. 2019. https://docs.microsoft.com/en-us/archive/blogs/uktechnet/devops-in-practice
                [15]    Rahman  AAU, Williams  L. Software security in  DevOps: Synthesizing practitioners’ perceptions  and practices.  In: Proc. of the
                     2016 IEEE/ACM Int’l Workshop on Continuous Software Evolution and Delivery (CSED). IEEE, 2016. 7076.
                [16]    Jaatun MG. Software security activities that support incident management in secure DevOps. In: Proc. of the 13th Int’l Conf. on
                     Availability, Reliability and Security. ACM, 2018. 16.
                [17]    Klijnsma  Y. Inside the  magecart breach of  British  airways:  How 22  lines of  code  claimed 380000 victims. 2018. https://www.
                     riskiq.com/blog/labs/magecart-british-airways-breach/
                [18]    McGraw G. Software Security: Building Security In. Addison-Wesley Professional, 2006.
                [19]    Katal A, Bajoria V, Dahiya S. DevOps: Bridging the gap between development and operations. In: Proc. of the 3rd Int’l Conf. on
                     Computing Methodologies and Communication (ICCMC). IEEE, 2019. 17.
                [20]    MacDonald N. DevOps needs to become DevOpsSec. 2012. https://blogs.gartner.com/neil_macdonald/2012/01/17/devops-needs-to-
                     become-devopssec/
                [21]    Myrbakken H, Colomo-Palacios R. DevSecOps: A multivocal literature review. In: Proc. of the Int’l Conf. on Software Process
                     Improvement and Capability Determination. Springer-Verlag, 2017. 1729.
   55   56   57   58   59   60   61   62   63   64   65