对于程序员来说,“产品上线”或许是他们最不想听到的词汇之一。因为这往往意味着一个通宵甚至一天一夜的鏖战。因为一次传统的产品上线牵涉内容很多,时常还会有多个模块排队上线的情况,熬通宵、熬两个通宵都是很多程序员难以逃避的梦魇。为此,猪八戒网“秘制”了一项黑科技——自行开发的DevOps发布流水线系统,不仅告别了上线熬通宵的历史,还将产品上线频率提升了250倍以上。
历时大半年开发出的“黑科技”,搞定多年产品上线顽疾
在2017年以前,猪八戒网的每一次产品上线也面临同样的问题。2016年,腾云7号上线,以及zbj.com短域名切换时,产品技术团队都经历了没日没夜的奋战。这背后折射出的,是猪八戒网自身产品发布的速度很慢,亟需提升IT产品发布的效率。
基于此,猪八戒网于2017年立项开发自己的DevOps发布流水线系统。同年3月,第一个版本便正式上线。至今,DevOps历经是多个版本的迭代,已经成为猪八戒网产品上线的一个“黑科技”产品。
事实上,对于大的互联网公司来说,公司内部的产品迭代周期短,产品上线频率高,开发自身的DevOps系统已经是业内同行做法。比较著名的有微软Azure、华为软开云和阿里云效等产品。相较于同类产品,猪八戒网的DevOps更契合自身实际业务场景。
“猪八戒网采用混合云管理的方式,产品发布时需发布到不同数据中心。通过自行开发的DevOps,一键即可发布到多个数据中心。”猪八戒网DevOps产品负责人滕昭永表示。同时,为适应测试、预发布、性能、灰度和线上等环境的多样性,这款DevOps还提供了标准化的流水线作业模式,开发人员无需单独定义流水线,大大节约了时间成本。“在满足公司相关研发标准和规范的情况下,产品随时可以上线”。
一位刚到猪八戒网不久的开发人员表示,这款DevOps没有繁杂的配置,大多时候不必关心构建和发布的原理,也不必关心发布后的服务在哪个数据中心,可以实现一键发布,非常容易上手。
产品上线频率提升250倍,运维人力成本降低76%
不过,对于DevOps发布流水线系统带来的效率提升,感受更深的还是猪八戒网的老员工。据滕昭永介绍,此前公司会在每周二、周四的固定时间执行产品上线,很多产品扎堆上线,而且项目之间的依赖关系复杂。也就出现了上述产品开发团队没日没夜奋战的场景。
在DevOps发布之后,产品随时都可以上线。后台统计数据显示,截至目前,通过自行开发的DevOps系统,猪八戒网已经完成27000多次产品上线。“现在每个工作日都会有上百次的产品上线,频率提升了250倍!这在以前是不可想象的。”这样的产品上线频率,也让猪八戒网的新的产品创意可以更快的落地,“确保了产品的功能迭代更及时、更高效。”
除了提升了产品上线的效率,DevOps还大大降低了产品的运维成本。滕昭永表示,猪八戒网原本有30多人的运维团队,而且这个人数还可能根据项目的增加而增加。“如今猪八戒网的运维只需要7个人,使用流水线发布模式和标准化的上线机制,即便是项目不断增加,也无需新增运维人手,仅运维的人力成本就降低了76%。”
DevOps将对外开放,猪八戒网服务商或迎来产品上线效率革命
经过两年的产品迭代,目前猪八戒网的DevOps功能已经非常完善,成为平台产品快速迭代的利器。不过,这样黑科技产品,如果仅只惠及猪八戒网产品开发团队未免太过可惜。好消息是,DevOps的相关功能面向平台服务商开放事宜已经提上日程。据悉,猪八戒网平台上从事软件开发类的服务商超过200万,他们为全国20多个国家和地区的1000万雇主提供服务。
据猪八戒网大数据中心负责人吴海珊透露,猪八戒网已经开始对DevOps产品进行进一步打磨,将很快推出面向平台软件开发类服务商的流水线发布产品白龙码。据悉,白龙码不仅包含了流水线发布功能,还具备项目管理、代码托管、WEB IDE和测试管理等一系列功能,是一个强大的一站式软件开发平台。
吴海珊表示:“该产品将于近期正式与服务商见面。届时,平台200万软件开发类服务商都可以获得猪八戒网自身产品创新带来的效率革命,平台雇主也将获得产品快速迭代升级等利好。”