智能体刷屏的背后,是 AI 应用拐点的来临?AICon 北京站议程重磅公布,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:006636

评论

发布
暂无评论

es笔记六之聚合操作之指标聚合

Hunter熊

elasticsearch

团队如何选择合适的Git分支策略?

DevOps在路上

git DevOps 分支管理 DevOps工具

开源铸剑,五载匠心!Zilliz Cloud云服务盛装登场,引领向量数据库云时代!

Zilliz

阿里云 SaaS 云服务 Zilliz zillizcloud

Docker学习路线2:底层技术

小万哥

Docker 程序员 容器 后端 开发

你以为搞个jenkins流水线每天跑,团队就在使用CI/CD实践了?

DevOps在路上

DevOps 持续集成 jenkins

DevOps流水线设计的最佳实践

DevOps在路上

DevOps jenkins Tekton gitlab ci 持续交付流水线

低代码技术分享官丨inBuilder使用有向无环图助力元数据工程依赖管理

inBuilder低代码平台

C++之openFrameworks框架

芯动大师

大学生活动社交小程序开发笔记(1)

CC同学

接口文档阅读方法:程序员必备的技术指南

Liam

程序员 接口文档 API

一个提高go开发效率的秘密武器,一天开发完成一个极简版社区后端服务

vison

crud gorm gin #go 代码自动生成

HDC.Cloud 2023 |华为云5大开源项目发布与更新,助力开发者实现应用创新

华为云开源

开源 云原生 HDC.Cloud

小程序开发这么简单,还需要App吗?

FinFish

小程序生态 APP开发 小程序开发

Boundless Hackathon @Stanford 主题黑客松活动闭幕,一文回顾

股市老人

科兴未来|“追光逐电 才聚紫琅”光电产业创新创业大赛

科兴未来News

创新引领!矩阵起源荣获中国信通院双重认可!

MatrixOrigin

数据库 分布式 云原生 超融合 矩阵起源

《面试1v1》开篇

JavaPub

Java redis elasticsearch 面试 计算机

昇腾AI创新大赛2023开发者套件创新赛道专题解读篇

彭飞

浅谈如何向上管理

光毅

团队管理 向上管理

2023-07-11:给定正整数 n, 返回在 [1, n] 范围内具有 至少 1 位 重复数字的正整数的个数。 输入:n = 100。 输出:10。

福大大架构师每日一题

Go 算法 rust 福大大架构师每日一题

《面试1v1》HashMap

JavaPub

Java jdk JVM hashmap

Boundless Hackathon @Stanford 主题黑客松活动闭幕,一文回顾

鳄鱼视界

如果AI能帮我 | 社区征文

六月的雨在InfoQ

AIGC ChatGPT 年中技术盘点 通义听悟

对象存储、数据库、NAS、标注数据集,均支持元信息配置|ModelWhale 版本更新

ModelWhale

人工智能 数据库 云计算 数据分析 大模型

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