50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

字节 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:006841

评论

发布
暂无评论

Docker(二)Docker-Compose、网络、数据卷

神农写代码

包装类型

7月月更

【刷题记录】11. 盛最多水的容器

WangNing

7月月更

谈Java Record类

ES_her0

7月月更

Python已有列表和字典,为什么还需要元组?

迷彩

Python Python基础知识 元组 7月月更

新书上市 | 图解、幽默、有趣、简单的 Java 书

图灵教育

Java 程序员 计算机

jQuery 的事件绑定

Jason199

jquery js 7月月更

GNU/Linux知识库(4)- 用户 & 权限

冯亮

Linux DevOps 操作系统 GNU

玩转Liunx系统,看这篇文章就够了(三)

Java学术趴

7月月更

九联科技开发板正式合入OpenHarmony主干

科技汇

Codeforces Round #787 (Div. 3)

KEY.L

7月月更

【Docker 那些事儿】容器数据卷的妙手

Albert Edison

Docker Kubernetes 容器 云原生 7月月更

zookeeper-ACL权限相关

zarmnosaj

7月月更

Istio组件Mixer介绍

阿泽🧸

istio 7月月更

行业首个「视频直播技术最佳实践图」发布!

阿里云CloudImagine

阿里云 音视频 直播

SQL也能做AI ?没错!MLOps Meetup V3 回顾|OpenMLBD+SQLFlow+Byzer

星策开源社区

人工智能 机器学习 sql 特征平台

Flutter 模拟火箭发射动画

岛上码农

flutter ios 移动端开发 安卓开发 7月月更

AWS Config

冯亮

云计算 DevOps 架构师 AWS 产品解决方案

电商平台数据可视化监控系统-Echarts-vue项目综合练习

武师叔

7月月更

异步 API 设计之扇入扇出模式

宇宙之一粟

API 7月月更

金融行业开放平台

穿过生命散发芬芳

7月月更 开放平台

自动化生成Javascript调用后台代码v0.5.3版本

百家饭隐私计算平台创业者

JavaScript API

JSON 和JavaScript 介绍与区别

devpoint

JavaScript json 7月月更

长安链中的加密算法

长安链

计算机组成原理之计算机最基本的工作原理

未见花闻

7月月更

【愚公系列】2022年07月 Java教学课程 04-Java语言三种注释

愚公搬代码

7月月更

17张图带你深度剖析 ArrayDeque(JDK双端队列)源码

程序员小毕

Java 源码 程序员 jdk 队列

小程序媒体组件-1

小恺

7月月更

手动上传表单数据+图片文件功能

猪痞恶霸

前端 7月月更

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