文章来源:本文根据嘉为蓝鲸2021研运治理实践大会嘉宾段亚浩的演讲总结得出
原文作者:公众号 嘉为蓝鲸
背景
Why:为什么需要DevOps?
伴随着新一代信息技术(人工智能、区块链、云计算、大数据等,通常称之为ABCD)的深度应用,全面推进数字化转型,已成为了新时期企业生存和发展的必然选择。
DevOps作为支撑数字化转型的基石,通过体系化的研发实践导入、软件架构的整体革新、组织管理理念的不断升级和企业文化的影响塑造,来帮助企业改善整个软件交付过程,实现高质量和高效率兼得,同时持续改善企业内部的文化建设(工程师文化、学习型组织等)。
What:什么是DevOps?
什么是DevOps,这个概念已经并不陌生,但对于各个团队来说都会有自己的侧重点:开发希望只编写代码,其他的事都不用管,全部自动化完成。而运维希望,每次的部署都是小步的、短周期的,从而进行充分的测试验证,保证部署上线时不容易出问题。在开发和运维之间则希望能更好地沟通协作,在保证质量的情况下来提升交付效率。
以下是DevOps Master白皮书中对DevOps知识体系的定义,即一个基础三大支柱,以精益管理的基础,通过敏捷管理、持续交付和ITSM来支撑从需求到运营的端到端的过程。
精益管理
在精益管理方面强调的是内建质量,通过单建流的方式实现小批量的交付,同时建议整个组织转型为学习型的组织。
敏捷管理
敏捷管理方面,需求是要条目化的,需求拆分到什么颗粒度,任务多大比较合适,都要有一定的标准。同时要做DoD,即对完成的明确定义,比如开发要做单元测试,能把整个功能向其上下游,即业务、测试做show case。开发敢把自己实现的功能做演示,那么基本可以认为他的功能开发是比较成功的、bug是少的,否则也不敢做展示。
持