当前位置:首页 > 报告详情

DevOps 多仓模式字节跳动最佳实践-胡贤彬-2022.07.14【已披露】.pdf

上传人: 2*** 编号:139700 2023-08-27 27页 3.03MB

1、DevOps DevOps 多仓模式字节跳动最佳实践多仓模式字节跳动最佳实践字节跳动-胡贤彬承办方:主办方:胡贤彬1.火山引擎开发者服务产品负责人2.10年+的互联网研发和产品经验个人简介个人简介目录目录 为什么需要多仓?0 01 10 04 4总结 多仓建设要点0 02 20 03 3落地最佳实践01.01.为什么需要多仓?为什么需要多仓?百人级研发300+组件100+模块核心痛点:太累了01.01.为什么需要多仓?为什么需要多仓?01.01.为什么需要多仓?为什么需要多仓?超级 APP 业务大团队人多&任务多业务解耦(组件化、模块化)01.01.为什么需要多仓?为什么需要多仓?脚手架(组件

2、化)通用基础组件(网络、图片、视频播放、监控等)业务通用组件(组件化)登录支付扫一扫定位广告。业务模块(粒度&模块化)首页商城社交。业务团队中台团队中台团队01.01.为什么需要多仓?为什么需要多仓?协作问题中台团队与业务团队协作问题业务多方向团队工程联动问题组件&模块&主工程02.02.多仓建设要点多仓建设要点多仓流水线质量保障编译性能集成区多仓合码流水线02.02.多仓建设要点多仓建设要点02.02.多仓建设要点多仓建设要点差异化点:集成流水线编排&集成区02.02.多仓建设要点多仓建设要点集成区02.02.多仓建设要点多仓建设要点新建集成区02.02.多仓建设要点多仓建设要点集成区:分支

3、流转配置02.02.多仓建设要点多仓建设要点dependency.lock依赖配置文件,管理仓库间的依赖例如组件与工程仓库,模块与工程仓库举例:举例:FlutterFlutter 创建工程创建工程数据:CI/CD02.02.多仓建设要点多仓建设要点质量保障02.02.多仓建设要点多仓建设要点多仓合码,质量保障创建多仓MR组件1-Snapshot组件2-Snapshot创建影子分支构建测试APP测试Code ReviewCI Check组件1-Release组件1-Release集成到主仓主仓Merge子仓1-Merge子仓2-MergeApproved完成合码验收1.安全检查2.代码检测3.合

4、规检查4.包大小检查5.自动化测试02.02.多仓建设要点多仓建设要点效率:编译性能优化02.02.多仓建设要点多仓建设要点容器化,整体优化:一个 APP 就是一个容器壳工程+依赖配置文件APP 壳工程组件 1组件 2组件 3组件 4组件 5组件 6组件 7组件 8组件 903.03.最佳实践最佳实践场景:单组件,更新到多仓集成03.03.最佳实践最佳实践场景:Flutter 多主仓场景03.03.最佳实践最佳实践组件市场DevOps 发布流程04.04.总结总结1.大项目业务复杂2.组件化开发3.协作低效4.质量保障难背景1.多仓流水线2.集成区3.质量保障4.性能优化建设要点1.组件依赖&更新2.Flutter 跨端开发3.多宿主复用开发场景火山引擎-应用开发套件 MARS,免费公测中火山引擎 应用开发套件 MARS 是字节跳动终端技术团队过去九年在抖音、今日头条、西瓜视频、飞书、懂车帝等 App 的研发实践成果,面向移动研发、前端开发、QA、运维、产品经理、项目经理以及运营角色,提供一站式整体研发解决方案,助力企业研发模式升级,降低企业研发综合成本。微信扫码关注公众号,点击底部菜单栏“MARS产品”即可申请免费试用,如有私部需求也可在公众号内随时与我们联系解决。Thanks感 谢 聆 听承办方:主办方:

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
本文主要介绍了字节跳动在DevOps多仓模式下的最佳实践。文章指出,随着业务复杂性增加和组件化开发的普及,单仓模式面临诸多挑战,如协作低效、质量保障难等。为解决这些问题,字节跳动采用多仓模式,将组件和模块进行解耦和流水线管理。多仓建设要点包括:组件依赖与更新、Flutter跨端开发、多宿主复用等。同时,建立集成区,用于管理分支流转和依赖配置,确保合码质量。此外,通过容器化和性能优化,提高编译效率。火山引擎的应用开发套件MARS,是基于抖音等App的研发实践成果,提供一站式整体研发解决方案。
"多仓模式如何提升研发效率?" "如何利用DevOps实现多仓质量保障?" "Flutter多主仓场景下的最佳实践是什么?"
客服
商务合作
小程序
服务号
折叠