火山引擎 MARS X 今日头条 | 大型 App 高效协同开发,实现研发流程自动化
一、大型 App 研发团队如何实现高效协同,提升研发全流程自动化能力?
作为业务复杂度较高的 App,不仅功能繁多,同时需要研发合作的业务团队也数不胜数;面对不同团队间的需求开发、上线,如何保证研发团队高效协同、并确保代码准确无误上线?今日头条 App 给出了它的解决方案:
今日头条是字节跳动旗下一款提供通用信息的平台,致力于连接人与信息,让优质丰富的信息得到高效精准的分发,促使信息创造价值。目前拥有推荐引擎、搜索引擎、关注订阅和内容运营等多种分发方式,囊括图文、视频、问答、微头条、专栏、小说、直播、音频和小程序等多种内容题材。
今日头条 App 包含了很多不同的业务团队,例如信息流团队、小说团队、直播团队,团队与团队间的需求开发、合码、上线复杂度会非常高;同时与之相对的“孪生兄弟”今日头条极速版 App 也是一个通用信息平台,相比头条,体积更小、速度更快。
极速版的业务形态和头条有不少相似之处,其背后是统一的业务团队进行维护。
对于今日头条 App 的一线业务开发同学和产品同学来说,有些需求是今日头条 App 上独有,有些需求是今日头条 App 和今日头条极速版 App 两个宿主要同时上线,而这就带来了以下几个维度的挑战:
1.不同业务之间的模块如何协同开发、合码、上线;
2.一份需求,如何同时在今日头条、今日头条极速版上开发、合码、上线;
3.各个仓库同时存在 N 个同学开发,如何确保代码准确无误的上线;
二、火山引擎 MARS 多维度保障大型 App 研发流程丝滑顺畅
火山引擎应用研发平台 MARS 覆盖了研发、测试、发布、运维、运营 5 大研发生命周期,助力企业打造业界一流的 APP。为大型 APP 的研发流程建设了相对应的配套工具,助力研发流程顺利进行,提升多人协助效率。
火山引擎 MARS 为应用开发者提供了 DevOps、APM、配置/热修/动态化、运营工具箱等工具,从研发、监控、运维、运营四个维度去保障大型 APP 的研发流程流转顺畅。
1.DevOps:提供了自动化 CI/CD 流程,有效协同多人的研发工作;同时在 CI/CD 流程中通过各种 CI Check 手段实现流程质量检测标准化、无人化,提高流程流畅度;
2.APM:提供实时线上监控能力,并提供线上问题告警能力,及时发现问题修复问题,有效保障 APP 上线质量;
3.配置/热修/动态化:在发现线上问题后,可以快速通远程配置、热修和动态化的能力修复线上问题,及时将损失降到最低;也可以通过远程配置和动态化实现线上快速试错迭代,抢占先机,尽快将产品做大做强;
4.运营工具箱:提供移动推送、运营投放等多种运营工具,紧跟各种热点事件,及时有效调动用户积极性,提升 APP 的用户粘性和忠诚度,做好用户增长。
火山引擎 MARS 通过以下几个维度对发布流程和产品运维进行了改造:
1.多仓 MR 流水线:可以一次性完成多个仓库的 MR 操作,极度降低了大型 APP 的多仓研发协同成本,将测试、CR、Merge 等多个操作合并为一个 MR 流程,降低操作复杂度和难度;
2.高度自由:通过原子服务和流水线的组合,提供了高度自由的流水线编排能力,方便客户根据自己的实际情况编排出最适用的流水线,极大保障使用过程中的效果保障;
3.线上实时运维:通过配置/热修/动态化,可以在发现问题的第一时间快速修复线上问题,同时可以做到修复无感知,不需要升级 APP,体验流畅;
4.多维度触达:通过运营工具箱中的多种触达方式,可以实现消息推送、APP 内弹窗、小程序弹窗等多个维度触达用户,保障运营活动的有效性和提升活动转化率。
三、借助火山引擎 MARS,提升研发全流程自动化占比
借助火山引擎 MARS 的能力,今日头条 App 发版准时率不仅达到了 100%,而且大幅降低了研发同学的人力成本 提升研发效率;实现研发全流程自动化占比 60%的同时,又能完成顺滑无误的发版体验,保障 App 研发过程平稳进行。
头条多宿主合码占比 40%,Lite 多宿主合码占比 58%
BM 人数降低 66%
自动化占比上升到 60%, BM 成本降低到 20%
发版准时率 100%
在未来,火山引擎 MARS 也会持续迭代,为开发者提供移动更多开发场景下的解决方案,帮助 App 开发降本增效,打造高质量、高性能的优质 App 体验。我们致力于打造成:
1.多系统联动的研发工具:实现研发流程过程中的多个系统打通,提供一站式研发服务,降低多系统联动成本;
2.产品运营一站式服务:提供多种运营能力,并有机集合各种运营能力,实现一站式傻瓜式运营能力提供,降低运营门槛和成本。
评论