写点什么

火山引擎 MARS X 今日头条 | 大型 App 高效协同开发,实现研发流程自动化

  • 2022 年 4 月 18 日
  • 本文字数:1725 字

    阅读完需:约 6 分钟

火山引擎 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.产品运营一站式服务:提供多种运营能力,并有机集合各种运营能力,实现一站式傻瓜式运营能力提供,降低运营门槛和成本。

用户头像

还未添加个人签名 2021.05.17 加入

字节跳动终端技术团队是大前端基础技术行业领军者,负责整个字节跳动的大前端基础设施建设,提升公司全产品线的性能、稳定性和工程效率,在移动端、Web、Desktop等各终端都有深入研究。

评论

发布
暂无评论
火山引擎 MARS X 今日头条 | 大型App高效协同开发,实现研发流程自动化_今日头条_字节跳动终端技术_InfoQ写作平台