博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
开发人员的幸福:您需要知道的
阅读量:2525 次
发布时间:2019-05-11

本文共 1568 字,大约阅读时间需要 5 分钟。

一个人需要正确的工具来完成这项工作。 没有比完成汽车维修中途更让人沮丧的了,例如,只是发现自己没有完成工作所需的专业工具。 相同的概念也适用于开发人员:您需要工具来发挥自己的最大才能,而又不会因合规性和安全性需求而中断工作流程,因此可以更快地生成代码。

根据ActiveState最近的 ,一半以上的开发人员(具体而言为51%)每天只花费一到四个小时进行编程。 换句话说,大多数开发人员花费不到一半的时间进行编码。 根据调查,有50%的开发人员说安全是他们最大的担忧之一,但是67%的开发人员选择在编码时不添加新语言,因为与公司政策有关。

结果是开发人员必须花时间进行非编码活动,例如在构建软件和语言后检查软件的安全性和合规性标准。 而且由于公司政策,他们不会为工作选择最佳的工具或语言。 他们的满意度下降,风险上升。

因此,开发人员无法将时间投入到高价值的工作上。 这会带来额外的业务风险,因为它们的上市时间变慢了,并且组织由于没有授权开发人员决定“最佳”技术的能力而增加了技术债务,而不受公司政策的拖累。

烘焙安全性和合规性工作流程

我们如何解决这个问题? 一种方法是通过四个简单步骤将安全性和合规性工作流集成到软件开发过程中:

1.聚集你的力量

获得有关各方的支持。 这是一个经常被遗忘但至关重要的第一步。 确保考虑广泛的利益相关者,包括:

  • 开发运维
  • 开发者
  • 信息安全
  • 合法合规
  • IT安全

利益相关者希望了解业务收益,因此有必要在软件构建后消除安全性和合规性检查点。 您可以在构建业务案例时考虑以下任何(或全部)因素:节省时间,机会成本和开发人员生产力。 通过将安全性和合规性工作流程集成到开发过程中,您还可以避免对语言进行改装。

2.寻找可信赖的资源

接下来,选择可以使用的可信来源,以及它们的许可证和安全要求。 考虑包括以下信息:

  • 基于环境或应用程序类型以及每种语言的版本控制的使用限制
  • 允许哪些开源组件,例如特定的程序包
  • 可以在哪些类型的环境中使用哪些许可证(例如,研究与生产)
  • 安全级别的定义,可接受的漏洞风险级别,什么风险级别触发了一项措施,该措施将是什么以及由谁来负责执行该措施

3.从第一天起就纳入安全性和合规性

合并安全性和合规性工作流的最终目的是最终将安全性和合规性纳入第一行代码。 它消除了公司政策的麻烦,因为您是按照规范进行编码,而不是事后必须解决问题。 但是,为此,请考虑在构建代码时自动扫描代码的机制,以及对运行时代码使用无代理监视。 您可以节省时间,而且还可以通过编程方式实施策略,以确保整个组织的合规性。

4.监视,报告和更新

出现新的漏洞,并提供新的补丁程序和版本。 因此,在将代码部署到生产中以及运行代码时,需要考虑安全性和合规性。 您需要知道什么(如果有)代码受到威胁以及该代码在何处运行。 因此,部署和运行代码的过程应包括监视,报告和更新生产中的代码。

通过从一开始就将安全性和合规性集成到您的软件开发过程中,还可以通过跟踪代码在部署后在何处运行并在出现新威胁时收到警报来受益。 您将能够跟踪您的应用程序何时受到攻击,并通过自动实施软件策略做出响应。

如果您的软件开发过程引入了安全性和合规性工作流程,那么您将提高生产率。 而且您将能够通过增加编码时间来衡量价值; 获得安全和稳定; 在维护和发现安全与合规性威胁方面节省了成本和时间。

融合带来幸福

如果您不开发和更新软件,则您的组织将无法前进。 开发人员是您公司成功的关键,这意味着他们需要工具和快速编程的自由。 尽管合规性和安全性需求至关重要,但是您不能让它们陷入困境。 开发人员显然担心安全性,因此高兴的媒介是“从左移”并从一开始就集成安全性和合规性工作流。 您会做更多的事情,第一次就可以完成,而花费更少的时间进行代码更新。

翻译自:

转载地址:http://sqczd.baihongyu.com/

你可能感兴趣的文章
Ruby数组的操作
查看>>
hdu1181暴搜
查看>>
解码字符串 Decode String
查看>>
json学习笔记
查看>>
工具:linux 性能监控工具-nmon
查看>>
fatal error C1853
查看>>
Ural 1001 - Reverse Root
查看>>
玩转webpack之webpack的entry output
查看>>
java 操作mongodb查询条件的常用设置
查看>>
黑马程序员_java基础笔记(02)...java语言基础组成
查看>>
对innodb 拷贝文件实现数据库的方式(转)
查看>>
python知识点 2014-07-09
查看>>
FloatingActionButton的一点学习感悟
查看>>
ABAP CDS ON HANA-(10)項目結合して一つ項目として表示
查看>>
网站地址信息
查看>>
产品经理 - 登录 注册
查看>>
Notepad++ 通过g++编译
查看>>
Ruby Gem 的基础知识和详解
查看>>
Vue学习
查看>>
html5的本地存储
查看>>