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