vivo平臺化實踐探索之旅-平臺產(chǎn)品系列01
作者 | vivo 互聯(lián)網(wǎng)平臺產(chǎn)品研發(fā)團隊- Yang Yang
本篇為《vivo 平臺產(chǎn)品》系列文章的第1篇。主要描述在業(yè)務(wù)高速發(fā)展的背景下,vivo軟件工程師通過系統(tǒng)平臺化建設(shè)等手段,逐步解決軟件復(fù)用,快速響應(yīng)業(yè)務(wù)變化等棘手問題的過程。我們從中精選出內(nèi)容審核平臺、AB實驗平臺、版本發(fā)布平臺等具備代表性的平臺產(chǎn)品,為大家對平臺化的經(jīng)歷進行詳細的介紹。
一、平臺化
1.1 業(yè)務(wù)現(xiàn)狀
vivo的互聯(lián)網(wǎng)業(yè)務(wù)起始于2011年,經(jīng)過多年的發(fā)展,vivo互聯(lián)網(wǎng)各核心應(yīng)用的日活均已達到千萬級以上,截至2022年vivo累計用戶數(shù)已經(jīng)達到了5億。以應(yīng)用商店、瀏覽器、視頻、游戲中心、錢包、官網(wǎng)商城為代表,逐漸形成了以廣告、分發(fā)、游戲為核心的互聯(lián)網(wǎng)商業(yè)模式。
1.2 問題
當(dāng)今大型互聯(lián)網(wǎng)企業(yè)的業(yè)務(wù)類型非常廣泛,多業(yè)務(wù)單元并行發(fā)展,業(yè)務(wù)的復(fù)雜度越來越高,企業(yè)內(nèi)部也在不斷的進行技術(shù)上的升級和業(yè)務(wù)上的調(diào)整,比如引入微服務(wù)架構(gòu)和業(yè)務(wù)邊界重新劃分。微服務(wù)的演化導(dǎo)致耦合于業(yè)務(wù)系統(tǒng)內(nèi)的公共能力難以復(fù)用。業(yè)務(wù)邊界的重新劃分往往伴隨著組織架構(gòu)的進一步細化,這樣的細化會導(dǎo)致同一類問題的重復(fù)性解決,造成資源的浪費。因此如何抽離多業(yè)務(wù)線公共的能力,集中管控與演進,以避免重復(fù)的投入,快速支撐業(yè)務(wù)的迭代,成為企業(yè)內(nèi)部急需解決的問題。
1.3 平臺化
平臺化的架構(gòu)演進是業(yè)務(wù)發(fā)展到一定規(guī)模必然要面對的選擇,其核心就是將某一領(lǐng)域問題從業(yè)務(wù)軟件中解耦出來內(nèi)聚為一個獨立平臺集中管控,并不斷演化出標(biāo)準(zhǔn)與邊界都逐漸清晰的平臺生態(tài),一站式的解決一類問題,在組織內(nèi)部實現(xiàn)高效的復(fù)用,支撐業(yè)務(wù)快速迭代。
在過去幾年,vivo互聯(lián)網(wǎng)經(jīng)歷了體系化的技術(shù)建設(shè),從各個團隊單體煙囪到服務(wù)化,再到如今平臺化,vivo逐漸形成了自己的一套平臺生態(tài)體系(如圖一)。在過程中我們也遇到了很多技術(shù)、組織等諸多方面的挑戰(zhàn)。我們即將為讀者帶來一個專題文章系列——vivo平臺化建設(shè),本篇則為專題系列文章的啟航篇。
二、優(yōu)秀案例
經(jīng)過多年的發(fā)展,vivo互聯(lián)網(wǎng)在平臺化建設(shè)上取得了非常顯著的成效,已經(jīng)完成多個平臺產(chǎn)品的建設(shè),并涵蓋了多個業(yè)務(wù)領(lǐng)域?;顒舆\營方面有悟空平臺;質(zhì)量管控方面有內(nèi)容審核平臺和監(jiān)控平臺;策略分析方面有版本發(fā)布平臺和AB實驗平臺。本節(jié)主要從中選擇一些優(yōu)秀的平臺化建設(shè)案例進行簡單介紹,后面專題文章系列會對這些平臺進行更加全面和深入的介紹。
2.1 內(nèi)容審核平臺
2.1.1 背景
2016年以前,vivo的互聯(lián)網(wǎng)業(yè)務(wù)開展之初,與用戶交互的各個系統(tǒng)(比如帳號、游戲論壇、官網(wǎng)社區(qū))都建立了自己的敏感詞過濾能力,實現(xiàn)簡單的違規(guī)內(nèi)容攔截功能,隨著vivo互聯(lián)網(wǎng)業(yè)務(wù)的迅速崛起,vivo生態(tài)的內(nèi)容開始變的多樣化起來,從最開始單一的文本內(nèi)容到現(xiàn)在文本、圖片、資訊、視頻,內(nèi)容發(fā)生了翻天覆地的變化。文本/資訊數(shù)據(jù)量大,違規(guī)場景復(fù)雜,非專業(yè)團隊審核難度極大;圖片場景多種多樣,違規(guī)圖片層出不窮,更是涉政涉黃重災(zāi)區(qū);音視頻/直播場景日益豐富,主播素質(zhì)參差不齊,違規(guī)內(nèi)容泛濫成災(zāi),嚴(yán)重影響了品牌形象。
2.1.2 自研內(nèi)容審核平臺
原先vivo的內(nèi)容主要是依賴第三方平臺來進行審核,隨著業(yè)務(wù)的快速發(fā)展,這樣的模式已經(jīng)不能滿足vivo業(yè)務(wù)發(fā)展的需求,加之整個行業(yè)都在加大對內(nèi)容審核的投入力度。為了更好的保證vivo內(nèi)容的安全,讓我們的用戶獲得更加極致的體驗,同時為了提高系統(tǒng)能力的復(fù)用,vivo決定從零開始自研內(nèi)容審核平臺。
2.1.3 內(nèi)容審核平臺現(xiàn)狀
vivo內(nèi)容審核平臺具備內(nèi)容安全審核、內(nèi)容質(zhì)量識別、數(shù)據(jù)標(biāo)注和輿情收集等能力。運用"機審+人審"雙重保障的方式為業(yè)務(wù)的安全和質(zhì)量保駕護航。機審能力主要包含AI判斷、黑/白名單體系,敏感詞體系,直播流實時監(jiān)控機制以及前臺舉報機制,目前圖文判斷準(zhǔn)確率達到98%,已達到業(yè)內(nèi)領(lǐng)先水平。人工審核則配備具有相應(yīng)專業(yè)知識和技能的專職人員幾百名,7*24小時進行互聯(lián)網(wǎng)信息的審核過濾,確保網(wǎng)絡(luò)信息安全。
2.2 AB實驗平臺
2.2.1 背景
互聯(lián)網(wǎng)企業(yè)經(jīng)歷過野蠻生長期之后,逐漸越發(fā)重視產(chǎn)品發(fā)展的科學(xué)化、精細化,從粗放型向集約型轉(zhuǎn)換。在美國,增長黑客等數(shù)據(jù)驅(qū)動增長的方法論,正在幫助如Google、Microsoft、Facebook等全球科技巨頭實現(xiàn)持續(xù)的業(yè)務(wù)增長;在國內(nèi),通過數(shù)據(jù)精細運營、AB實驗分析來驅(qū)動業(yè)務(wù)有效增長也逐漸成為共識,成為企業(yè)存量數(shù)據(jù)運營的核心手段之一。其中,AB實驗作為典型代表,自然成為了國內(nèi)主流公司中必不可少的核心運營手段,有效的提升流量的轉(zhuǎn)化效率和產(chǎn)研的迭代效率。
2.2.2 什么是AB實驗
所謂AB實驗,亦被稱為"對照實驗"或者"小流量隨機實驗"。為了驗證一個新策略的效果,準(zhǔn)備原策略A和新策略B兩種方案。隨后在總體用戶中取出一小部分,將這部分用戶完全隨機地分在兩個組中,使兩組用戶在統(tǒng)計角度無差別。將原策略A和新策略B分別展示給不同的用戶組,一段時間后,結(jié)合統(tǒng)計方法分析數(shù)據(jù),得到兩種策略生效后指標(biāo)的變化結(jié)果,并以此判斷新策略B是否符合預(yù)期。
2.2.3 vivo AB 實驗平臺
vivo互聯(lián)網(wǎng)持續(xù)重視科學(xué)的實驗決策,這意味著所有對用戶的改動的發(fā)布,都要決策者以相應(yīng)的實驗結(jié)論作為依據(jù)。比如,修改頂部廣告的背景色、測試一個新的廣告點擊率 (CTR) 預(yù)測算法,最終哪種方案被選擇,都需要根據(jù)實驗結(jié)果進行科學(xué)化的決策,那么一個強大的AB實驗平臺就越發(fā)重要了。在過去的幾年,vivo互聯(lián)網(wǎng)從煙囪林立的小實驗系統(tǒng),逐漸開始走上平臺化建設(shè)之路——搭建、完善AB實驗平臺,AB實驗平臺已經(jīng)從一個單一系統(tǒng)成長為了解決A/B實驗相關(guān)問題的公司級一站式平臺,助力互聯(lián)網(wǎng)核心業(yè)務(wù)的快速、準(zhǔn)確實驗,高效推動業(yè)務(wù)增長。
2.3 版本發(fā)布平臺
2.3.1 什么是版本發(fā)布
版本發(fā)布平臺,顧名思義,主要用于發(fā)布手機APK版本。自從公司開發(fā)手機應(yīng)用以來,系統(tǒng)升級對用戶來說過于重度并且升級率偏低,而互聯(lián)網(wǎng)興起帶起的快速迭代勢頭,讓自升級能力成為了必不可少的能力之一。vivo版本發(fā)布平臺最初就是以手機內(nèi)的APK自升級為起點建設(shè)起來的,毫不夸張的說,有了vivo智能機就有了vivo版本發(fā)布平臺。版本發(fā)布平臺的主要業(yè)務(wù)可以簡單的理解為:傳版本、配規(guī)則、分發(fā)包。
2.3.2 業(yè)務(wù)范圍
當(dāng)然,隨著手機業(yè)務(wù)的逐步擴展豐富,我們平臺的范圍、平臺的控制粒度、平臺的數(shù)據(jù)分析能力也越來越完善。
一方面,我們承接了“APK自升級”以外的很多升級能力,如各類組件、快應(yīng)用、原子組件、SDK包、插件、SO庫等等;另一方面,我們對下發(fā)規(guī)則做了更多兼容和細致的擴展,如量控量止、多維度正反交并差&分群、標(biāo)識符分群、各種灰度策略、多語言、多渠道、全局規(guī)則、一鍵攔截、一鍵分析等等;此外,安全合規(guī)脫敏、降本增量算法、流控算法【愚公平臺】、星云埋點質(zhì)量分析、crash告警分析、發(fā)布趨勢等也在vivo版本發(fā)布平臺的附加價值之內(nèi)。
2.3.3 業(yè)務(wù)目標(biāo)
我們的目標(biāo)是:為公司打造安全合規(guī)、智能穩(wěn)定、提效降本、銳意創(chuàng)新的全鏈路發(fā)版平臺。提供一流的使用體驗,樹立公司級平臺產(chǎn)品口碑標(biāo)桿。本次系列文章我們會著重介紹vivo版本發(fā)布平臺在帶寬智能優(yōu)化這個領(lǐng)域中一些探索與實踐,歡迎廣大讀者一起交流,探討。
2.4 云服務(wù)
2.4.1 什么是云服務(wù)
vivo云服務(wù),主要提供兩項關(guān)鍵能力。首先是面向C端用戶,vivo云服務(wù)為vivo手機用戶提供了文件備份、數(shù)據(jù)同步等功能。這部分能力使用戶能夠方便的在本地和云端管理照片、視頻、聯(lián)系人、短信、便簽等重要數(shù)據(jù)。另外,在vivo云服務(wù)的建設(shè)能力中,還包含了為vivo內(nèi)部其他業(yè)務(wù)提供快速便捷的C端文件上傳下載的能力。同時,我們在構(gòu)建C端用戶數(shù)據(jù)備份同步能力的同時,建設(shè)了自身的云服務(wù)平臺,完善了平臺相關(guān)的備份同步功能。此項平臺功能使得vivo內(nèi)其他兄弟業(yè)務(wù),也能快速方便的使用云服務(wù)平臺的能力進行自身業(yè)務(wù)C端用戶的備份同步能力。
2.4.2 云服務(wù)與安全
眾所周知,云服務(wù)業(yè)務(wù)需要為用戶存放海量的數(shù)據(jù)文件,除了需要保證服務(wù)的穩(wěn)定性之外,還特別需要關(guān)注數(shù)據(jù)的安全性,文件的持久性等等。可能不少讀者也知道,曾經(jīng)某些廠商的云服務(wù)曾經(jīng)出現(xiàn)過用戶數(shù)據(jù)泄露,居然可以通過搜索引擎直接查詢到用戶的私人文件,這種事件對于企業(yè)品牌的打擊和影響非常巨大。在后續(xù)的文章中我們會為讀者詳細的介紹vivo云服務(wù)在軟件設(shè)計上是如何兼顧產(chǎn)品功能、服務(wù)穩(wěn)定性以及數(shù)據(jù)安全的。
2.4.3 云服務(wù)與降本增效
隨著vivo手機用戶數(shù)量的不斷攀升,用戶存儲在云端的文件體量也越來越龐大,據(jù)統(tǒng)計,vivo云服務(wù)中云盤能力構(gòu)建完成后短短三年,云端的文件存儲總大小已經(jīng)超過了百PB級別,增長速度可以說是非常迅速。那么隨之而來的非常嚴(yán)峻的考驗就是成本問題。我們?nèi)绾文茉诒WC用戶體驗不受影響的前提下控制成本?這是個困難且長期的現(xiàn)實問題,后續(xù)將給大家?guī)砦覀冞@邊的解決方案。
2.5 積分
2.5.1 什么是積分
積分作為互聯(lián)網(wǎng)內(nèi)的一種存量用戶運營的有效激勵工具,承載了刺激用戶活躍和留存的使命。作為積分體系,vivo積分主體同樣是圍繞獲取與消耗展開,隨之延申的業(yè)務(wù)能力包括:積分商城、禮品中心、簽到中心、任務(wù)中心、活動中心。
2.5.2 積分生態(tài)
vivo積分貫穿整個vivo生態(tài)下的互聯(lián)網(wǎng)應(yīng)用,同時手機廠商互聯(lián)網(wǎng)業(yè)務(wù)的獨特性(不僅局限于單一類型業(yè)務(wù))也造就了vivo積分的與其他行業(yè)生態(tài)積分體系的差異性,這些差異性著重體現(xiàn)在vivo積分是與各個業(yè)務(wù)形態(tài)緊密合作,相互滲透。通常積分的獲取行業(yè)內(nèi)都會基于任務(wù)來實現(xiàn),而達成任務(wù)的完成基于特定行為完成來判斷,最終完成積分發(fā)放,基于“福格模型”,我們可以發(fā)現(xiàn)促使用戶完成某個行為的三要素:動機、條件、觸發(fā)。這為任務(wù)的建設(shè)提供了理論支撐。
2.5.3 積分任務(wù)
任務(wù)作為積分獲取最重要的途徑,vivo生態(tài)內(nèi)的應(yīng)用接入積分任務(wù),引導(dǎo)用戶完成高價值行為任務(wù),有助于其達成業(yè)務(wù)方核心KPI指標(biāo),同時用戶因完成任務(wù)得到積分獎勵,有持續(xù)產(chǎn)生高價值行為的動力,最終形成正向循環(huán)。那么vivo的任務(wù)體系是如何搭建的呢,系統(tǒng)建設(shè)又走過了哪些歷程?在本次的系列文章中,我們將為大家揭開其神秘的面紗。
2.6 帳號
2.6.1 什么是帳號
對于我們的用戶,vivo帳號是用戶暢享整個vivo生態(tài)服務(wù)的通行證。vivo生態(tài)服務(wù)內(nèi)容涵蓋生活、游戲、娛樂等方方面面。同時作為手機廠商的帳號體系存在,需肩負起用戶設(shè)備資產(chǎn)保護重任,保障用戶的用機安全。對于我們服務(wù)的各個業(yè)務(wù),帳號是最基礎(chǔ)平臺服務(wù)、是業(yè)務(wù)得以開展的基礎(chǔ)保障。而vivo帳號也不止于服務(wù)于我們自身手機用戶,在微信、ios等跨平臺、多生態(tài)環(huán)境下都可以讓用戶享受到vivo帳號帶來的便捷服務(wù)。
2.6.2 帳號全球化
伴隨公司手機業(yè)務(wù)在海外市場的拓展,帳號已經(jīng)在全球7大機房完成了跨洲部署,用于服務(wù)我們的全球用戶。每個機房的服務(wù)都嚴(yán)格遵循服務(wù)地區(qū)的相關(guān)個人數(shù)據(jù)隱私和安全的法律、法規(guī)。且為了應(yīng)對政策變更帶來的風(fēng)險,GDPR區(qū)域的服務(wù)具備動態(tài)國家數(shù)據(jù)隔離等能力。確保在外部環(huán)境因素干擾下繼續(xù)保持一定服務(wù)能力。
2.6.3 穩(wěn)定性建設(shè)
隨著業(yè)務(wù)的快速發(fā)展,我們服務(wù)的用戶數(shù)很早就破億,服務(wù)的日均調(diào)用量更是突破了百億。帳號已然成為一個典型三高(高性能、高并發(fā)、高可用)屬性的系統(tǒng),再加上基礎(chǔ)平臺服務(wù)的定位,大量工作都會圍繞如何建設(shè)系統(tǒng)的穩(wěn)定性展開。在本次的系列文章中,我們會和大家一起聊聊帳號系統(tǒng)在穩(wěn)定性建設(shè)方面做出了哪些嘗試與努力。
三、寫在最后
本篇為vivo平臺化建設(shè)系列文章的啟航篇,旨在介紹vivo進行平臺化道路的背景和平臺化建設(shè)的價值以及一些成功的案例,拋磚引玉。后面的系列文章會深入的介紹vivo互聯(lián)網(wǎng)的平臺化產(chǎn)品的探索、建設(shè)與創(chuàng)新,結(jié)合過程中的具體實踐,分享遇到問題及思考。希望能幫助讀者了解到平臺化建設(shè)的意義與方法、建設(shè)前的可行性評估及過程中應(yīng)當(dāng)避開的陷阱等等。
vivo進行平臺化建設(shè)之后在軟件復(fù)用、研發(fā)效率提升等方面有顯著的提升,但是平臺化也不是軟件架構(gòu)演進道路上的一顆銀彈,能夠包治百病。平臺可能由于前期考慮的不夠充分,亦或前期的業(yè)務(wù)模式較為單一,從而導(dǎo)致平臺在未來可能難以滿足業(yè)務(wù)需求的變化。不要指望當(dāng)下設(shè)計的平臺能夠完全滿足未來不可預(yù)知的變化。但是對于未來的不確定性,我們也不能坐以待斃,我們需要對未來業(yè)務(wù)的發(fā)展進行一定的預(yù)判,為未來預(yù)留擴展點。除此之外,還需要盡量的保證擴展點與當(dāng)前系統(tǒng)是解耦的。平臺化和業(yè)務(wù)多樣性的矛盾會一直存在,只是在某個階段這種矛盾可能暫時達到了平衡。