devsecops_什么是DevSecOps?

devsecops

“ DevSecOps使组织能够以DevOps的速度交付本质上安全的软件。” -斯蒂芬·斯特赖希斯比尔

DevSecOps是一种实践还是一种艺术形式,是DevOps概念的演进。 为了更好地了解DevSecOps,您首先应该了解DevOps的含义。

DevOps诞生于合并开发和运营实践,消除孤岛,调整重点以及提高团队和产品的效率和性能的过程。 形成了新的协同效应,DevOps专注于构建易于维护并自动执行典型操作功能的产品和服务。

安全是许多组织中的常见孤岛。 安全的核心重点是保护组织,有时这意味着创建障碍或策略,以减慢新服务或新产品的执行速度,以确保一切都被安全地理解和安全地执行,并且不会给组织带来不必要的风险。

[下载DevSecOps入门指南]

DevSecOps致力于在DevOps中合并安全规程。 通过增强安全性或将安全性纳入开发人员和/或操作角色,或在产品工程团队中包括安全性角色,安全性自然可以通过设计在产品中找到。

这使公司可以更快地发布新产品和更新,并且完全有信心将安全性嵌入到产品中。

耐用的软件在哪里适合DevSecOps?

构建坚固的软件比DevOps文化更是DevOps文化的一个方面,它补充并增强了DevSecOps实践。 可以将坚固的产品视为经过实验或经验而经过艰苦努力的产品。

重要的是要注意,坚固的软件不一定是100%安全的(尽管它可能在某个时候已经存在)。 但是,它已被设计为可以处理所抛出的大部分内容。

坚固耐用的软件实践的主要宗旨是促进竞争,试验,控制故障和合作。

您如何开始使用DevSecOps?

DevSecOps入门涉及将安全要求和执行转移到开发过程的最早阶段。 最终,这将导致文化转变,安全性将成为每个人的责任,而不仅仅是安全团队的责任。

您可能听说过团队谈论“左移”。 如果您将开发流程划分为一条水平线以包含产品演进的关键阶段(从启动到设计,构建,测试以及最终到运营),则必须尽早参与安全性的目标。 这样可以通过设计更好地评估,社交化和减轻风险。 “左移”的心态是关于使这种参与在该管道中向左移动。

此旅程始于三个关键要素:

  • 授权
  • 使能
  • 教育

在我看来,授权就是释放控制权,并允许团队做出独立的决定,而不必担心失败或受到打击(在合理范围内)。 此过程中唯一需要注意的是,信息对于做出明智的决定至关重要(请参见下文)。

为了获得授权,业务和执行支持(可以通过内部销售,演示文稿以及建立度量标准来显示该投资回报的创建)对于打破历史障碍和孤立的团队至关重要。 将安全性集成到开发和运营团队中,并提高沟通和透明度,可以帮助您开始开发DevSecOps的旅程。

这种集成和动员使团队可以专注于单个结果:构建一种产品,让他们分担责任并以可靠的方式在开发和安全方面进行协作。 这将带您获得授权的大部分方式。 它与产品制造团队共同承担产品的共同责任,并确保产品的任何部分都可以拆开并维护其安全性。

启用涉及将正确的工具和资源掌握在团队手中。 这是关于通过论坛,Wiki和非正式聚会创建一种知识共享的文化。

创建一种注重自动化的文化以及应该对重复性任务进行编码的概念将可能减少运营开销并增强安全性。 这种情况不仅仅是提供知识。 它旨在通过多种渠道和媒介(可通过工具启用)高度地获取此知识,以便可以以团队或个人喜欢的任何方式来使用和共享该知识。 当团队成员进行编码时,一种媒介可能效果最好,而在旅途中,另一种媒介可能会更好。 使工具易于使用和简单,并让团队参与其中。

最后,也许也是最重要的一点,DevSecOps与培训和意识建设有关。
不同的DevSecOp团队会有不同的偏好,因此,只要有可能,他们就可以独立。 这是一种微妙的平衡练习,因为您确实希望规模经济和产品之间共享的能力。 在这些工具的选择和更新中的协作和参与将有助于降低采用的障碍。

最后,也许也是最重要的一点,DevSecOps与培训和意识建设有关。 组织中的聚会,社交聚会或正式演讲是同龄人教授和分享他们的经验的好方法。 有时,这些突出显示了其他人可能没有考虑过的共同挑战,担忧或风险。 分享和教学也是学习和指导团队的有效方法。

根据我的经验,每个组织的文化都是独特的,因此您不能采用“千篇一律”的方法。 与您的团队联系,找出他们想要使用哪些工具。 测试不同的论坛和聚会,看看哪种文化最适合您的文化。 寻求反馈,并询问团队正在做什么,喜欢什么以及为什么。 适应和学习,积极向上,永不停止尝试,您几乎总会成功。

下载DevSecOps入门指南


接下来要读什么

翻译自: https://opensource.com/article/19/1/what-devsecops

devsecops

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: DevSecOps 是一种软件开发方法,它把安全考虑融入软件开发的整个生命周期中。DevSecOps 的目标是在开发、测试和部署过程中尽早发现和修复潜在的安全风险,从而使软件在生产环境中更安全可靠。 DevSecOps 通常涉及改进开发流程,包括在开发过程中尽早进行安全测试和安全代码审查,并使用自动化工具和技术来确保代码的安全性。 DevSecOps 还涉及提高开发人员的安全意识,使他们能够在开发过程中考虑安全因素。 通过 DevSecOps,企业可以更快速地交付软件产品,同时确保软件在生产环境中的安全性。 DevSecOps 可以帮助企业降低安全风险,并提高软件质量,从而提高客户满意度。 ### 回答2: DevSecOps是一种软件开发过程中将安全性考虑纳入到整个过程中的方法论。它将软件开发中的开发(Dev)、运维(Ops)以及安全(Sec)三个概念结合起来,强调安全与开发过程的无缝集成。 传统的软件开发中,安全往往是在开发完成后再进行测试和修复。而DevSecOps将安全性提前至开发过程的各个阶段。开发人员在设计和编码时就要考虑安全问题,测试人员在进行功能和性能测试的同时也要进行安全性测试,运维人员在系统部署和维护时同样要关注安全性。 DevSecOps强调的是整个团队的合作与协作,让安全成为开发流程的一部分,而不是单独的一项任务。它提倡开发、运维和安全团队之间的紧密合作,协同工作,共同追求软件开发的质量和安全。 通过DevSecOps,可以及早发现和解决软件中的安全漏洞和风险,减少可能引发安全问题的因素。同时,也可以在开发过程中进行安全意识培养和知识传递,使得整个团队对软件安全性有更好的认识和理解。 总的来说,DevSecOps是一种以安全为核心的软件开发方法论,旨在整合开发、运维和安全这三个方面,通过团队合作和持续集成,提前发现和解决安全问题,确保软件开发过程中的安全性。 ### 回答3: DevSecOps是一种将开发、安全和运维融合在一起的方法论,旨在提高软件开发与交付的安全性。DevSecOps强调在软件开发过程中,安全性应该作为一种内嵌式的原则而不是事后添加的措施。这个方法的目标是加强组织安全部门与开发和运维团队之间的协作和沟通,使安全能够从软件设计的开始就融入到整个开发生命周期中。 DevSecOps强调在软件开发的每个阶段都要考虑安全,包括需求分析、设计、编码、测试和部署。这意味着开发人员和运维人员不再仅仅关注功能实现和性能优化,而是将安全性作为同等重要的因素来考虑。他们需要在开发过程中使用安全编码实践,进行安全测试,并确保代码和系统在部署和运行时的安全性。 通过采用DevSecOps方法,组织能够更好地应对日益复杂和高风险的网络环境。它有助于减少安全漏洞和风险,提高应对和恢复能力,增强系统的稳定性和可靠性。同时,DevSecOps还能帮助组织更好地满足合规性要求,减少安全性和合规性之间的矛盾。 要实现DevSecOps,关键是建立一个跨部门的合作文化,推动开发人员、运维人员和安全人员的密切协作。此外,工具和自动化也是不可或缺的,以帮助检测和纠正安全漏洞,并支持自动化的持续集成和部署。 总而言之,DevSecOps是一种将安全性贯穿于整个软件开发过程的方法论,通过增强开发和运维团队之间的协作以及加强人员培训和自动化工具的使用,来提高软件开发的安全性和稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值