《DevOps 多仓模式字节跳动最佳实践-胡贤彬-2022.07.14【已披露】.pdf》由会员分享,可在线阅读,更多相关《DevOps 多仓模式字节跳动最佳实践-胡贤彬-2022.07.14【已披露】.pdf(27页珍藏版)》请在三个皮匠报告上搜索。
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感 谢 聆 听承办方:主办方: