报名参加CloudWeGo黑客松,奖金直推双丰收! 了解详情
写点什么

字节 Mobile Monorepo 研发流程落地实践 | QCon 北京

  • 2025-04-03
    北京
  • 本文字数:1345 字

    阅读完需:约 4 分钟

大小:708.58K时长:04:01
字节 Mobile Monorepo 研发流程落地实践 | QCon北京

2025 年 4 月 10 - 12 日,QCon 全球软件开发大会将汇聚全球 140+ 技术先行者及创新实践者,直击行业痛点,解锁可复制的经验与模式。这不仅是一场会议,更是一次对技术演进的集体探索。无论你是资深开发者,还是技术管理者,都能在这里有所收获,为下一步的技术决策提供方向。


字节跳动后端开发工程师梁加易已确认出席并发表题为《字节 Mobile Monorepo 研发流程落地实践》的主题分享。随着客户端各大业务线的不断发展,开发人员和代码仓库日益增多,原本配合组件化的多仓合码研发流程成为了大业务线研发效率的明显瓶颈,同时,仓库管理、跨组件协作、版本管理等问题也愈发影响研发效能。因此,几个大体量业务线把 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 研发流程的实践


除此之外,本次大会还策划了多模态大模型及应用AI 驱动的工程生产力面向 AI 的研发基础设施不被 AI 取代的工程师大模型赋能 AIOps云成本优化Lakehouse 架构演进越挫越勇的大前端等专题,届时将有来自不同行业、不同领域、不同企业的 100+资深专家在 QCon 北京现场带来前沿技术洞察和一线实践经验。


目前,所有大会演讲嘉宾已结集完毕,了解更多报名和详情信息可扫码或联系票务经理 18514549229 咨询。



为确保大会顺利举行,现诚邀志愿者加入,时长 3.5 天。可与大咖交流、获极客时间 VIP 月卡、大会演讲视频资源和证书。主办方提供午餐和交通支持。时间:4 月 9 日 13:00-4 月 12 日 18:00,地点:北京万达嘉华酒店,报名链接:https://www.infoq.cn/form/?id=2088

2025-04-03 16:001

评论

发布
暂无评论

分布式架构完结篇

亮哥的成长三板斧

架构 分布式架构

快速试错01-重新理解低成本创业

亮哥的成长三板斧

精益创业

Go 函数

小万哥

Go 程序员 后端 开发 Google

分布式架构01-常见的概念

亮哥的成长三板斧

架构 分布式架构

分布式架构10-CAP理论

亮哥的成长三板斧

架构 分布式架构

分布式架构08- MVCC

亮哥的成长三板斧

架构 分布式架构

分布式架构04-lease机制

亮哥的成长三板斧

架构 分布式架构

成长01-告诉你不用"读"那么多书的秘密

亮哥的成长三板斧

成长

NodeServe:构建高效静态文件服务器的完美指南

凌览

node.js

焦虑的企服人,抱团治疗内耗

脑极体

分布式架构06-日志技术

亮哥的成长三板斧

架构 分布式架构

分布式架构07-两阶段提交协议

亮哥的成长三板斧

架构 分布式架构

成长02-重新认识一下"刻意练习"

亮哥的成长三板斧

成长

分布式架构-提问环节

亮哥的成长三板斧

架构 分布式架构

分布式架构-阶段总结

亮哥的成长三板斧

架构 分布式架构

数据通信网络之使用 eNSP 组网

timerring

数据通信网络

云桌面系统的运用优势有哪些?

青椒云云电脑

云桌面

云电脑多久能替代普通 PC?

青椒云云电脑

云电脑

成长03-和头哥连麦的一些收获

亮哥的成长三板斧

成长

分布式架构02-数据分布

亮哥的成长三板斧

架构 分布式架构

分布式架构05-quorum机制

亮哥的成长三板斧

架构 分布式架构

微服务架构简要剖析

亮哥的成长三板斧

架构 分布式 微服务

企业选择云桌面系统的主要原因是什么?

青椒云云电脑

云桌面

ARTS 打卡第 29 天

自由

ARTS 打卡计划

作业

大肚皮狒狒

分布式架构03-副本协议

亮哥的成长三板斧

架构 分布式架构

分布式架构09-Paxos协议

亮哥的成长三板斧

架构 分布式架构

字节 Mobile Monorepo 研发流程落地实践 | QCon北京_软件工程_QCon全球软件开发大会_InfoQ精选文章