DevOps 原理、要素与实践解析
1. DevOps 的核心原则
1.1 精益原则(Lean)
DevOps 借鉴了精益方法和丰田生产系统(TPS)的理念。精益方法的核心思想是保持简单,避免过度复杂化。自动化的出现自然会降低架构的复杂性,简化复杂的工作流程。精益原则有助于我们脚踏实地,专注于易于理解和操作的事物。
精益原则包含两个部分:
- 避免逻辑臃肿 :不要让逻辑或做事方式变得复杂,保持直接和简洁。例如使用微服务,它不会使架构过于复杂,解决了单体架构在增强、维护和升级方面的繁琐问题,具有易于升级、故障排除和增强的优点。
- 减少浪费 :缺陷是主要的浪费之一,它会延迟整体交付,修复缺陷的努力纯粹是时间和金钱的浪费。此外,复杂的流程也是一种浪费,应简化不必要的环节,提高软件交付的效率和效果。
1.2 测量原则(Measurement)
如果要实现全面自动化,就需要一个系统在出现问题时提供反馈。而反馈的前提是知道最佳结果应该是什么,这就需要通过测量来判断结果是否最优。因此,在自动化过程中,测量一切是关键。
测量原则为实施测量和把握软件交付的整体脉搏提供了方向。但测量并非易事,我们常常不知道该测量什么,以及如何测量。一个优秀的 DevOps 流程架构师可以帮助解决这些问题。例如,在对代码进行静态分析时,可通过的代码范围必须预先确定,并且要有科学的依据。一些公司允许单元测试在解析 90% 的代码时通过,这就是测量背后应有的逻辑。
在运营中,监控应用程序、基础设施、性能等参数都属于测量原则的范畴。监控测量可以指示事件何时
超级会员免费看
订阅专栏 解锁全文


被折叠的 条评论
为什么被折叠?



