Cyber Statecraft Initiative的总监、Cyber Statecraft的联合创始人Joshua Corman认为供应链管理得当可以让持续发展百尺竿头更进一步。在 GOTO Amsterdam 2016 大会 上,他谈到了有关Rugged DevOps和软件供应链的问题。他提出,现在整个社会对于IT和软件的依赖已经超过了我们提升软件安全水平的速度,因此在这种情况下在软件发展过程中使用供应链方法可以帮助我们解决其复杂性问题,从而降低风险并提高质量。
InfoQ采访了Corman有关于使用开源代码时候会遇到的风险问题,供应链管理如何实际运用于软件开发中,它如何影响软件质量,以及DevOps与供应链管理之间的关系。
Joshua Corman:有几个方面。
Corman:这是在第二次世界大战后曾带领日本丰田汽车发展的Edward Deming提出的准则。 有三条改变汽车制造业的准则:
当汽车发生质量问题,例如安全气囊发生问题时,这可以保证汽车制造商仅召回受到影响的汽车。
Corman:在开源产品方面,上面提到的三个准则相应转变为:
Corman:在现代软件开发中使用成熟的Deming供应链准则的优势包括:
Corman:DevOps很喜欢Deming的理论,敏捷方法也遵循了Deming的某些言论,Lean、DevOps、TQM和SixSigma也相同。具体到开发中,Lean引入了8种管理浪费的方式,减少了对于交付代码、让渡价值以及取悦客户的开销的浪费。软件供应链引入了一种不可度量的、不可管理的浪费的类型。管理可以大量提升开发者的生产力。在一家财富100强的保险企业中使用后第一年就提高了开发者20%的生产力。
在实际操作中,使用高质量的项目可以减少服务中断,这可以避免使用到高质量项目过去已知的受影响的版本。此外,在项目中尽可能运用较少的几个版本可以减少生产中的业务差异,提高服务质量。
我们也不能忘记,同样的选择能提高安全性、减少事故是由于可避免的、可选择的风险和攻击面。此外,当不可避免的攻击临近时,追踪哪个软件使用了什么版本的项目可以大大加快MTTI和MTTR(确定问题的平均时间和修复的平均时间)。
Corman:可以选择阅读丰田供应链管理图书。 我这里有一些谈话的视频资料:
我同样认为检查你的消耗质量以及应用程序安全性非常重要。这里有几款免费的工具可以检验你使用的产品的质量。我知道Sonatype提供免费的应用程序安全检查。OWASP提供依赖检测。
如果你想知道你的组织中有多少浪费,包括在开发时间和花费方面数以百万计(规模),我和一个从事于数据科学/数据可视化的朋友共同开发了一款免费的交互式计算器,你也可以进行使用。当你管理执行团队的时候,这个工具非常有用。请点击这里进行使用:www.sonatype.com/calculator。
查看英文原文: Applying Supply Chain Management to Deliver Faster with Higher Quality