业务背景:腾讯基础开发中心负责维护着腾讯文档除编辑器外的大部分业务, 包括 90+ npm 包与 170+ 的 CDN 组件,还有六个 application 服务,散落在七个业务仓库中。随着业务量和开发同学的逐渐增多,基础设施的不完善导致导致开发效率越来越低,一个业务需求需要横跨两三个仓库是常事。代码只需要写一行,发布测试包,更新版本,部署环境这些反而需要一小时,大伙苦不堪言。而且多仓库的基础设施维护也成本越来越高,如何提高多项目的开发效率,降低维护成本,成为了急需解决的问题。值得借鉴的点:全文基本上没有什么所谓自研工具,一方面是人力所限,另一方面就是作者认同所有的代码本质都是技术债,都是需要维护成本的,所以整体实现理念就是尽量基于开源的代码,使用社区先进的工具,用尽量少的代码实现业务目的,从而降低系统的复杂度,工程化的代码不应该是自研的黑盒,而是可以最大程度的可以让每位开发同学一起共建的阳光玻璃房。文章地址:https://mp.weixin.qq.com/s/JutlJ2k4XFM2r1MgeMcDgQ