1.3.3 消除系统脆弱性

在组织中,与业务收益相关的最重要的系统往往是最脆弱的。由于业务中断的风险高,系统对停机零容忍,以及持续发生的变更和改进与这些系统关联紧密,因此降低这些系统的脆弱性非常困难。

DevOps以一种激进的方式反对脆弱性:完全消除。在DevOps中,代码和系统作为一个整体,在某个时刻是全功能的,如果接下来的变更破坏了性能,就要马上回滚并让系统恢复正确工作。DevOps的实践会有意地将混乱和不稳定因素引入生产环境,目标IT系统必须以独立和快速的方式做出反应,探测到故障并恢复系统的正常运作,在理想情况下用户是无感知的,当然也不会丢失数据。