C.H.Robinson是个500强物流公司.一个6人的DevOps组给700多名遍布世界10个site的IT工程师做CI和CD框架,并且布道DevOps.

从他们的经验来看,DevOps最大的好处就是节约了COST.之前每个组都需要一个专职人员来做release,产品多的组甚至一个人都忙不过来.为什么?缺乏自动化流程和良好的测试策略.产品从提交代码到最后部署又慢又心累.

现在,他们6个人就给CI,CD玩转了,给公司节约了几十个headcount并且管理层也不那么心累了.我个人觉得有点言过其实,但也拿不出实际证据…

CI和CD流程大致上其实每个公司都大同小异,就是unit test, code coverage, code quality, code review, acceptance test, integtation test, release, deploy, production environment verfication.

他们讲的slides也没分享出来,我就写几个我觉得有意思的点吧.

  1. 没有买公网的github服务,而是把github部署在自己额服务器上.收费不算贵,客户支持特别好,还能和公司内部的储存用户账号密码的LDAP服务器关联.我司用的是gerrit,其实主要功能和github大同小异,都是提供代码审核功能的代码仓管管理工具.但是GITHUB先进的地方是有很多数据图表,我们就Technical Debt图表讨论很久.

  2. 自己开发的CD框架的的GUI等待条全部换成滚动的小笑话.提交代码的时候需要附带一则小笑话或一句有趣的话,这些文字会被自动加到数据库里.

  3. 他们用Jenkins做CI,部署的部分用Octopus.他们划分repository是根据功能,换句话说,每一个功能实现都是一个独立的repo,每一个repo里的代码就提供一个micro service. 用Octopus你可以轻松的看到可用的micro service但jenkins是做不到的(也许已经有plugin可以做的)

4.一个有趣的关于DevOps的视频. DevOps Explained: No Horse Manure - https://www.youtube.com/watch?v=g-BF0z7eFoU