参考《DevOps实践指南》,我们可以将DevOps的三大基本原则作为DevOps的核心价值观,如下:
1: 流动原则
2: 反馈原则
3: 实验和学习原则
1流动原则
流动原则,流动的应该是什么?是价值。在精益中,有专门的价值工程(VE),用以分析全部业务中真正的价值流。通过定量的方法计算各个步骤创建价值的大小,通过替换、创新等方法去减少成本、增加价值。DevOps继承于敏捷和精益,其所做的一切聚焦于价值。一个需求,什么情况下是所谓的实现价值?从传统的敏捷团队而言,演示会中用户的认可代表敏捷价值的达成。深入思考一下,这样正确吗?对应制造业,制造出的成品不表示价值达成,相反,在精益中,一个基本思想是:“库存是万恶之源”。而将产品卖给用户才表示价值的完成。同理,对软件行业,需求的交付不能表示价值完成,甚至,套用上述精益的思想:“交付而不试用的需求是万恶之源”。需求的价值体现在上线并且给用户带来价值,这才是价值的根本。所以,价值必然是端到端的。DevOps流程是敏捷的基本体现。
DevOps流水线上应该流动的是价值。其本质是基于对价值流完整和系统的分析和组合。在DevOps这个价值流的自动化管道中,我们希望流动的价值流是小批量,这样可以更加快速和方便试错。中间应该没有多余或无效的环节,没有浪费。各个步骤应该尽可能的快速。
价值流动且快速流动价值观是我们判断流水线价值的主要依据。
2反馈原则
金泽锋教练分析敏捷的第一性原理(就是敏捷最核心的理论基石)的时候,认为敏捷的第一性原