之前介绍了DevOps的研发效能整体价值,包括效率、质量、持续改进的文化等方面;
同时,针对DevOps实践,比如分支模型、多泳道、灰度、内建质量、度量、运维,也有一些概念性的输入。
在展开具体各阶段实践前,让我们看看DevOps的目的。
整体来说,DevOps是解决研发内部及研发运维间的效率和质量的工程技术,不同的公司有不同的实践。
因此,DevOps的目的就是解决研发的效率和质量,以提升产研的效能。
结合目前的实践,核心领域主要是CICD的范畴,解决的是如何即快又稳的交付满足客户期望的需求。
那么快和稳到底是什么,如何支撑?接下来详细来说说:
快&稳:
说到快和稳,我们还是要思考一下研发有哪些环节可能是有些问题。
按照精益原则,零库存一个比较重要的点,结合敏捷开发流程,就是在制品越少越好,在制品越多就会影响到整体团队的运转。
在制品积压的话,可能在某个环节的资源不够、或者方法不对、或者人员能力不够、或者流程不合理都造成相关环节的效率和质量低下。
抛开资源、人员的问题,如果只谈方法和流程,也有非常大的影响。
DevOps一个主要目的就是解决研发流程和方法效率和质量方面问题的。
具体来说,其中CICD中主要涉及到几个环节持续集成、持续部署、持续交付,持续运维,涉及到的角色是开发、测试、部署、运维。
那我们来看看针对不同角色是如何做到的。
如何保证开发的快&稳:
开发效率是目前最难搞的了,因为这