软件开发生产线 CODEARTS-DevOps面面观:三步工作法
三步工作法
目前行业中通常采用三步工作法以实现DevOps:
- 第一工作法:帮助理解在工作从开发移向IT运维时该如何建立快速工作流。
从开发到IT运维再到客户的整个自左向右的工作流。为了使流量最大化,需要小的批量规模和工作间隔,绝不让缺陷流向下游工作重心,并且不断为了整体目标(相对于开发功能完成度、测试发现/修复比率或运维有效性等局部目标)进行优化。
必要的做法是:看板、持续构建、集成以及部署,按需创建环境,严控半成品,以及构建起能够顺利变更的安全系统和组织。
- 第二工作法:如何缩短以及放大反馈环路,从而在源头解决质量问题。
价值流各阶段自右向左的快速持续反馈流,放大其效益以确保防治问题再次发生,或者更快的发现和修复问题。这样我们就能在所需支出获取或潜入知识,从源头上保证质量。
必要的做法是:
- 在部署管道中的构建和测试失败时“停止生产线”。
- 日复一日的持续改进日常工作。
- 创建快速的自动化测试套装软件,以确保代码总是处于可部署的状态。
- 在开发和IT运维之间建立共同的目标和共同解决问题的机制。
- 建立普遍的产品遥测技术,让每个人都知道,代码和环境是否在按照设定运行,以及是否达到了客户的目标。
- 第三工作法:如何建立文化,既能鼓励探索,从失败中吸取教训,又能理解反复的时间是精通工作的先决条件。
创造公司文化,带动两种风气的形成:不断创世,这需要承担风险并从成功和失败中吸取经验教训;理解重复和练习是熟练掌握的前提。不断加压,从而强化习惯并加以改进。(系统里要经常出些故障,长此以往,再遇到困难就没原来那么痛苦了。)
必要的做法是:营造一种勇于创新、敢于保险以及高信任度的文化,把至少20%的开发和IT运维周期规划给非功能性需求,并不断鼓励进行改进。