专题演讲嘉宾:梁加易

字节跳动后端开发工程师

字节跳动后端开发工程师,主要负责研发流程相关工作。负责研发流程优化升级,探索落地以及研发平台建设,积累了一定研发流程建设经验。

by 梁加易

字节跳动
后端开发工程师

随着客户端各大业务线的不断发展,开发人员和代码仓库日益增多,原本配合组件化的多仓合码研发流程成为了大业务线研发效率的明显瓶颈,同时,仓库管理,跨组件协作,版本管理等问题也愈发影响研发效能。因此,几个大体量业务线把 Monorepo 作为解决方案,先后进行合仓,向着 Monorepo 化演进。

作为客户端研发流程平台,我们也应业务线的 Monorepo 化趋势对 Monorepo 研发流程进行了探索与支持。包括工具链能力支持,研发流程平台建设,文化建设,实现了 Monorepo 研发流程的落地,解决了很多 Monorepo 研发中的痛点,包括变更行数过多,评审困难,合入困难,构建问题,权限问题等等。

本次分享将介绍字节客户端 Monorepo 的历程,工具链侧在 Monorepo 化落地中的支持,以及平台侧研发流程的相关能力。同时将分享实践中遇到的问题和解决方案,以及落地团队的最佳实践。

演讲提纲

1. 背景与挑战 - 业务增长,组件化的多仓合码流程达到瓶颈,难以跨越,Monorepo 化大势所趋

  • Monorepo 的落地依赖基建侧的支持,合仓,构建与权限管理都是需要解决的问题
  • Monorepo 不是银弹,合仓后也面临新的问题,适配的研发流程依然很重要

2. 面向 Monorepo 的研发流程建设

  • 工具链侧在 Monorepo 中的支持
    • 构建效率优化
    • Monorepo 规范协议
  • 平台侧研发流程的建设
    • 基于 Stacked diffs 的合码流程平台建设,配套命令行工具和 GUI 支持
    • 基于 IaC 的评审规则配置与适配 Monorepo 的代码评审能力

3. 实践效果与案例分享

  • 研发流程实例展示
  • 业务团队最佳实践

4. 经验总结与建议

5. 未来展望

实践痛点

  • 命令行工具需要基于 Git 命令封装,缺少更底层的优化,大仓的性能受限
  • 研发习惯的转变难以一蹴而就,工具从能用到好用又很长的路要走

演讲亮点

  • 介绍 Monorepo 在实际生产中的实践和小体量变更研发流程的实现

听众受益

  • 了解字节 Mobile Monorepo 的背景与历程
  • 了解字节 Mobile Monorepo 研发流程的实践

交通指南

北京石景山万达嘉华酒店

Wanda Jin
地址:北京市石景山区石景山路甲18号院
  • 微信咨询

  • 电话咨询

    联系电话:+86 18514549229

微信联系我们

如您在购票过程中遇到问题,请扫码咨询票务小助手