作者|vivo互联网平台产品开发团队-杨洋本文是《vivo 平台产品》系列文章的第一篇。主要描述了在业务快速发展的背景下,vivo软件工程师通过系统平台搭建等手段,逐步解决软件复用、快速响应业务变化等难题的过程。我们选取了内容审核平台、AB实验平台、版本发布平台等具有代表性的平台产品,为大家详细介绍了平台化的经验。1、平台化1.1业务现状vivo互联网业务起步于2011年,经过多年的发展,vivo各核心互联网应用的日活均超过1000万。到2022年,vivo累计用户数达到5亿。以应用商店、浏览器、视频、游戏中心、钱包、官网商城为代表,以广告、发行、游戏为中心的互联网商业模式逐渐形成。1.2存在的问题现在的大型互联网公司业务种类繁多。多个业务单元并行发展,业务复杂度越来越高。公司也在不断升级技术,调整业务。比如引入微服务架构,重新划定业务边界。微服务的演进使得耦合在业务系统中的公共能力难以重用。业务边界的重新划分往往伴随着组织架构的进一步细化。这样的细化会导致对同一类问题的重复解决,造成资源的浪费。因此,如何分离多个业务线的公共能力,集中控制和演进,避免重复投资,快速支撑业务迭代,成为企业内部亟待解决的问题。1.3平台化架构向平台化演进是业务发展到一定规模的必然选择。其核心是将某一领域的问题与业务软件解耦,凝聚成一个独立的平台集中管控,不断演进标准边界逐渐清晰的平台生态,一站式解决一类问题,实现组织内高效复用,支持业务快速迭代。在过去的几年里,vivo互联网进行了系统的技术建设。从各个团队各自的烟囱,到服务化,再到现在的平台化,vivo逐渐形成了自己的一套平台生态系统(图1)。在这个过程中,我们也遇到了很多技术和组织上的挑战。我们即将为读者带来系列专题文章——vivo的平台搭建,本文是系列专题文章的开篇。2、优秀案例vivo互联网经过多年发展,平台建设成效显着,已完成多平台产品建设,覆盖多个业务领域。赛事运营方面,有悟空平台;在质量控制方面,有内容审核平台和监控平台;在策略分析方面,有版本发布平台和AB实验平台。本节主要选取一些优秀的平台建设案例进行简单介绍,后续系列专题文章将对这些平台进行更全面深入的介绍。2.1内容审核平台2.1.1背景2016年之前,在vivo互联网业务初期,各个与用户交互的系统(如账号、游戏论坛、官网社区)都建立了自己的敏感词过滤能力,实现简单违规有了内容屏蔽功能,随着vivo互联网业务的快速崛起,vivo生态的内容开始变得多元化。从最初单一的文字内容到现在的文字、图片、资讯、视频,内容发生了翻天覆地的变化。文字/信息数据量大,违规场景复杂,非专业团队审核难度极大;图片场景多样,违法图片层出不穷,是涉政涉黄的重灾区;音视频/直播场景越来越丰富,主播素质参差不齐。奇,非法内容的泛滥已经严重影响了品牌形象。2.1.2自研内容审核平台最初,vivo的内容主要依赖第三方平台进行审核。随着业务的快速发展,这种模式已经不能满足vivo业务发展的需要。此外,整个行业都在增加对内容的关注。审计工作。为了更好地保障vivo内容的安全,让我们的用户获得更极致的体验,同时也为了提高系统能力的复用性,vivo决定从头开始研发自己的内容审核平台。2.1.3内容审核平台现状vivo内容审核平台具备内容安全审核、内容质量鉴定、数据标注、舆情收集等能力。采用“计算机审核+人工审核”的双重保障方式,为业务安全和质量保驾护航。机器审核能力主要包括AI判断、黑白名单系统、敏感词系统、直播实时监控机制、前端上报机制。目前图形判断准确率达到98%,达到行业领先水平。人工审核配备数百名具有相应专业知识和技能的专职人员,7*24小时对互联网信息进行审核过滤,确保网络信息安全。2.2AB实验平台2.2.1背景互联网企业在经历了野蛮生长期后,逐渐更加注重产品的科学化、精细化开发,由粗放型向集约型转变。在美国,增长黑客等数据驱动的增长方法论正在帮助谷歌、微软、Facebook等全球科技巨头实现业务持续增长;在中国,通过精细化的数据运营和AB实验分析驱动有效业务增长已逐渐成为共识,成为企业存量数据运营的核心手段之一。其中,AB实验作为典型代表,自然成为国内主流公司不可或缺的核心运营方式,有效提升流量转化效率和产研迭代效率。2.2.2什么是AB实验所谓AB实验也叫“对照实验”或“小流量随机实验”。为了验证新策略的效果,准备了原策略A和新策略B两种方案。然后从整体用户中抽取一小部分,将这些用户完全随机分为两组,让两组用户之间没有统计差异。将原策略A和新策略B展示给不同的用户群。一段时间后,用统计的方法分析数据,得到两种策略生效后指标变化的结果,判断新策略B是否符合预期。2.2.3vivoAB实验平台vivo互联网一贯重视科学的实验决策,这意味着对用户的一切改变都必须以相应的实验结论为依据。比如修改置顶广告的背景色,测试新的广告点击率(CTR)预测算法,最终选择哪种方案需要根据实验结果科学判断,所以一个强大的AB实验平台甚至更重要了。这几年,vivo互联网从一个布满烟囱的小实验系统,逐步走上了平台建设之路——搭建完善AB实验平台。AB实验平台从单一系统成长为解决A/B实验相关问题的公司级一站式平台,助力互联网核心业务快速精准实验,高效促进业务增长。2.3版本发布平台2.3.1什么是版本发布版本发布平台,顾名思义,主要用于发布手机的APK版本。公司自开发移动应用以来,系统升级对用户来说过于繁重,升级率较低。然而,互联网兴起带来的快速迭代势头,让自我升级能力成为必备能力之一。vivo版本发布平台最初是基于手机中的APK自升级构建的。毫不夸张的说,一部vivo手机,就有一个vivo版本发布平台。版本发布平台的主要业务可以简单理解为:版本中转、配置规则、分发包。2.3.2业务范围当然,随着手机业务的逐渐扩大和丰富,我们平台的范围、平台的控制粒度、平台的数据分析能力也越来越完善。一方面,我们承接了除“APK自升级”之外的诸多升级能力,如各类组件、快应用、原子组件、SDK包、插件、SO库等;另一方面,我们对分配规则进行了更改。数量控制、多维度正反交差分组、标识符分组、多种灰度策略、多语言、多渠道、全局规则、一键拦截、一个-关键分析等;此外,安全合规脱敏、降本增量算法、流量控制算法【愚公平台】、星云埋点质量分析、崩溃报警分析、发布趋势等也纳入vivo版本发布平台的附加值.2.3.3业务目标我们的目标是为企业打造安全合规、智能稳定、提效降本、锐意创新的全链路发布平台。提供一流的用户体验,树立公司级平台产品的口碑标杆。在本系列文章中,我们将重点介绍vivo版本发布平台在带宽智能优化领域的一些探索和实践。欢迎广大读者共同交流讨论。2.4云服务2.4.1什么是云服务vivo云服务主要提供两个关键能力。首先,针对C端用户,vivo云服务为vivo手机用户提供了文件备份、数据同步等功能。这部分能力使用户能够在本地和云端轻松管理照片、视频、联系人、短信和笔记等重要数据。除此之外,vivo的云服务建设能力,还包括能够为vivo内部其他业务提供快速便捷的C端文件上传下载能力。同时,我们在打造C端用户数据备份和同步能力的同时,搭建了自己的云服务平台,完善了平台相关的备份和同步功能。该平台功能使得vivo内的其他兄弟商家可以快速便捷的利用云服务平台的能力,为自己的商家C端用户进行备份、同步等功能。2.4.2云服务与安全众所周知,云服务业务需要为用户存储海量的数据文件。除了保证服务的稳定性外,还需要特别注意数据安全和文件持久化。很多读者可能也知道,在一些厂商的云服务中出现了用户数据泄露,用户的私人文件可以通过搜索引擎直接查询到。这一事件对企业品牌的打击和影响是巨大的。在后续的文章中,我们将为读者详细介绍vivo云服务在软件设计上是如何兼顾产品功能、服务稳定性和数据安全的。2.4.3云服务与降本增效随着vivo手机用户越来越多,用户存储在云端的文件量也越来越大。2009年,云端文件存储总规模已经超过了数百PB的水平,增长速度可以说是非常迅猛。那么随之而来的非常严峻的考验就是成本问题。我们如何在不影响用户体验的情况下控制成本?这是一个困难且长期的实际问题,未来我们会为您带来我们的解决方案。2.5积分2.5.1什么是积分积分作为互联网现有用户运营的有效激励工具,承载着激发用户活跃度和留存率的使命。作为积分系统,vivo积分的主体也是围绕获取和消费展开,延伸的业务能力包括:积分商城、礼品中心、签到中心、任务中心、活动中心。2.5.2积分生态vivo积分贯穿整个vivo生态的互联网应用。同时,手机厂商互联网业务的独特性(不局限于单一业务类型)也造就了vivo积分与其他行业生态积分体系的差异。这些不同之处在于,vivo积分与各种业态紧密结合,相互渗透。一般行业中积分的获取都是以任务为基础,根据特定行为的完成情况来判断任务的完成情况,最后发放积分。基于“福格模型”,我们可以找到促使用户完成某项行为的三个要素:动机、条件、触发。这为任务构建提供了理论支持。2.5.3积分任务任务是最重要的积分获取途径。vivo生态内的应用接入积分任务,引导用户完成高价值行为任务,帮助用户实现业务端核心KPI指标。同时,用户完成任务获得的积分奖励有动力不断产生高价值的行为,最终形成良性循环。那么vivo的任务系统是如何构建的,系统构建经历了哪些过程呢?在本系列文章中,我们将为大家揭开它的神秘面纱。2.6账号2.6.1什么是账号对于我们的用户来说,vivo账号是用户享受整个vivo生态服务的通行证。vivo的生态服务涵盖了生活、游戏、娱乐的方方面面。同时,作为手机厂商的账户体系,需要肩负起保护用户设备资产、保障用户安全的重任。对于我们服务的每一个业务来说,账号是最基础的平台服务,是业务发展的基本保障。而且vivo账号不仅仅服务于我们自己的手机用户。在微信、ios等跨平台、多生态环境下,用户可以享受到vivo账号带来的便捷服务。2.6.2账户全球化随着公司手机业务在海外市场的拓展,账户已跨大洲部署在全球7大机房,服务全球用户。各机房的服务严格遵守服务区域内有关个人资料隐私和安全的法律法规。并且为了应对政策变化带来的风险,GDPR地区的服务具备动态国家数据隔离的能力。保证在外界环境因素的干扰下仍能保持一定的服务能力。2.6.3稳定性建设随着业务的快速发展,我们服务的用户数量已突破1亿,服务日均调用量已超过100亿。账号已经成为典型的三高属性(高性能、高并发、高可用)的系统。再加上基础平台服务的定位,很多工作都会围绕如何打造系统的稳定性展开。在本系列文章中,我们将和大家聊一聊账户系统在稳定性方面所做的尝试和努力。3.写在最后。本文是vivo平台化建设系列文章的起点。旨在介绍vivo平台化之路的背景、平台化建设的价值以及部分成功案例。后续系列文章将深入介绍vivo互联网平台产品的探索、建设和创新,并结合过程中的具体实践分享过程中遇到的问题和思考。希望能帮助读者理解平台搭建的意义和方法,搭建前的可行性评估,以及搭建过程中应避免的陷阱等。vivo平台搭建后,在软件复用和开发上有了明显的提升。研发效率提升,但平台化并不是软件架构演进道路上的灵丹妙药,它可以包治百病。由于前期考虑不足或前期商业模式单一,平台可能难以满足未来业务需求的变化。不要指望今天设计的平台能够完全应对未来不可预知的变化。然而,我们不能只是等待未来的不确定性。我们需要预测未来的业务发展,为未来储备扩张点。此外,还需要保证扩展点尽可能与当前系统解耦。平台化与业务多元化的矛盾会一直存在,但在某个阶段这种矛盾可能会暂时达到平衡。
