*本文来自周光明在DevOps国际峰会上的分享*
一、携程持续交付
我们目前有 8000 多个应用,研发人员 3000 多位,每天在各个环境上部署的次数有 6000 多次,持续交付对于我们来说是一个非常重要的能力。
持续交付的意义,首先是效率的提升。部署是一个很麻烦的事情,如果是有多个环境需要部署,部署的难度也会直线上升。这时候如果有一个工具去做这样的事情,研发人员就可以将更多的精力投入到研发它的功能上面,让产品的迭代更加迅速。
第二是质量保障,我们在持续交付的过程中穿插了一些代码扫描、单测或者集成测试的过程,可以让整个产品的质量在交付过程中得到很好的保障,也可以让我们在交付的时候更加有信心。
第三是安全可靠,如果没有机器就要人工跑上去进行部署,会对线上系统增加很多误操作的隐患。
第四是团队协作,传统交付模型从产品讨论到上线需要经过很长时间,有可能出现一个现象,在开发阶段的时候开发人员在闷头写代码,测试人员没有什么事情做,到了测试阶段这个现象又会反过来。如果我们采用小步快走的方式,可以让各个团队之间的协作更加紧密和紧凑。