vivo平臺化實踐探索之旅-平臺產品系列01
作者 | vivo 互聯網平臺產品研發團隊- Yang Yang
本篇為《vivo 平臺產品》系列文章的第1篇。主要描述在業務高速發展的背景下,vivo軟件工程師通過系統平臺化建設等手段,逐步解決軟件復用,快速響應業務變化等棘手問題的過程。我們從中精選出內容審核平臺、AB實驗平臺、版本發布平臺等具備代表性的平臺產品,為大家對平臺化的經歷進行詳細的介紹。
一、平臺化
1.1 業務現狀
vivo的互聯網業務起始于2011年,經過多年的發展,vivo互聯網各核心應用的日活均已達到千萬級以上,截至2022年vivo累計用戶數已經達到了5億。以應用商店、瀏覽器、視頻、游戲中心、錢包、官網商城為代表,逐漸形成了以廣告、分發、游戲為核心的互聯網商業模式。
1.2 問題
當今大型互聯網企業的業務類型非常廣泛,多業務單元并行發展,業務的復雜度越來越高,企業內部也在不斷的進行技術上的升級和業務上的調整,比如引入微服務架構和業務邊界重新劃分。微服務的演化導致耦合于業務系統內的公共能力難以復用。業務邊界的重新劃分往往伴隨著組織架構的進一步細化,這樣的細化會導致同一類問題的重復性解決,造成資源的浪費。因此如何抽離多業務線公共的能力,集中管控與演進,以避免重復的投入,快速支撐業務的迭代,成為企業內部急需解決的問題。
1.3 平臺化
平臺化的架構演進是業務發展到一定規模必然要面對的選擇,其核心就是將某一領域問題從業務軟件中解耦出來內聚為一個獨立平臺集中管控,并不斷演化出標準與邊界都逐漸清晰的平臺生態,一站式的解決一類問題,在組織內部實現高效的復用,支撐業務快速迭代。
在過去幾年,vivo互聯網經歷了體系化的技術建設,從各個團隊單體煙囪到服務化,再到如今平臺化,vivo逐漸形成了自己的一套平臺生態體系(如圖一)。在過程中我們也遇到了很多技術、組織等諸多方面的挑戰。我們即將為讀者帶來一個專題文章系列——vivo平臺化建設,本篇則為專題系列文章的啟航篇。
二、優秀案例
經過多年的發展,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.2 AB實驗平臺
2.2.1 背景
互聯網企業經歷過野蠻生長期之后,逐漸越發重視產品發展的科學化、精細化,從粗放型向集約型轉換。在美國,增長黑客等數據驅動增長的方法論,正在幫助如Google、Microsoft、Facebook等全球科技巨頭實現持續的業務增長;在國內,通過數據精細運營、AB實驗分析來驅動業務有效增長也逐漸成為共識,成為企業存量數據運營的核心手段之一。其中,AB實驗作為典型代表,自然成為了國內主流公司中必不可少的核心運營手段,有效的提升流量的轉化效率和產研的迭代效率。
2.2.2 什么是AB實驗
所謂AB實驗,亦被稱為"對照實驗"或者"小流量隨機實驗"。為了驗證一個新策略的效果,準備原策略A和新策略B兩種方案。隨后在總體用戶中取出一小部分,將這部分用戶完全隨機地分在兩個組中,使兩組用戶在統計角度無差別。將原策略A和新策略B分別展示給不同的用戶組,一段時間后,結合統計方法分析數據,得到兩種策略生效后指標的變化結果,并以此判斷新策略B是否符合預期。
2.2.3 vivo AB 實驗平臺
vivo互聯網持續重視科學的實驗決策,這意味著所有對用戶的改動的發布,都要決策者以相應的實驗結論作為依據。比如,修改頂部廣告的背景色、測試一個新的廣告點擊率 (CTR) 預測算法,最終哪種方案被選擇,都需要根據實驗結果進行科學化的決策,那么一個強大的AB實驗平臺就越發重要了。在過去的幾年,vivo互聯網從煙囪林立的小實驗系統,逐漸開始走上平臺化建設之路——搭建、完善AB實驗平臺,AB實驗平臺已經從一個單一系統成長為了解決A/B實驗相關問題的公司級一站式平臺,助力互聯網核心業務的快速、準確實驗,高效推動業務增長。
2.3 版本發布平臺
2.3.1 什么是版本發布
版本發布平臺,顧名思義,主要用于發布手機APK版本。自從公司開發手機應用以來,系統升級對用戶來說過于重度并且升級率偏低,而互聯網興起帶起的快速迭代勢頭,讓自升級能力成為了必不可少的能力之一。vivo版本發布平臺最初就是以手機內的APK自升級為起點建設起來的,毫不夸張的說,有了vivo智能機就有了vivo版本發布平臺。版本發布平臺的主要業務可以簡單的理解為:傳版本、配規則、分發包。
2.3.2 業務范圍
當然,隨著手機業務的逐步擴展豐富,我們平臺的范圍、平臺的控制粒度、平臺的數據分析能力也越來越完善。
一方面,我們承接了“APK自升級”以外的很多升級能力,如各類組件、快應用、原子組件、SDK包、插件、SO庫等等;另一方面,我們對下發規則做了更多兼容和細致的擴展,如量控量止、多維度正反交并差&分群、標識符分群、各種灰度策略、多語言、多渠道、全局規則、一鍵攔截、一鍵分析等等;此外,安全合規脫敏、降本增量算法、流控算法【愚公平臺】、星云埋點質量分析、crash告警分析、發布趨勢等也在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手機用戶數量的不斷攀升,用戶存儲在云端的文件體量也越來越龐大,據統計,vivo云服務中云盤能力構建完成后短短三年,云端的文件存儲總大小已經超過了百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 穩定性建設
隨著業務的快速發展,我們服務的用戶數很早就破億,服務的日均調用量更是突破了百億。帳號已然成為一個典型三高(高性能、高并發、高可用)屬性的系統,再加上基礎平臺服務的定位,大量工作都會圍繞如何建設系統的穩定性展開。在本次的系列文章中,我們會和大家一起聊聊帳號系統在穩定性建設方面做出了哪些嘗試與努力。
三、寫在最后
本篇為vivo平臺化建設系列文章的啟航篇,旨在介紹vivo進行平臺化道路的背景和平臺化建設的價值以及一些成功的案例,拋磚引玉。后面的系列文章會深入的介紹vivo互聯網的平臺化產品的探索、建設與創新,結合過程中的具體實踐,分享遇到問題及思考。希望能幫助讀者了解到平臺化建設的意義與方法、建設前的可行性評估及過程中應當避開的陷阱等等。
vivo進行平臺化建設之后在軟件復用、研發效率提升等方面有顯著的提升,但是平臺化也不是軟件架構演進道路上的一顆銀彈,能夠包治百病。平臺可能由于前期考慮的不夠充分,亦或前期的業務模式較為單一,從而導致平臺在未來可能難以滿足業務需求的變化。不要指望當下設計的平臺能夠完全滿足未來不可預知的變化。但是對于未來的不確定性,我們也不能坐以待斃,我們需要對未來業務的發展進行一定的預判,為未來預留擴展點。除此之外,還需要盡量的保證擴展點與當前系統是解耦的。平臺化和業務多樣性的矛盾會一直存在,只是在某個階段這種矛盾可能暫時達到了平衡。