企業(yè)使用應(yīng)用開發(fā)平臺(tái),主要訴求是提升移動(dòng)研發(fā)效能,提高協(xié)作效率。但在具體實(shí)踐中,不同的企業(yè)、業(yè)務(wù)線和產(chǎn)品之間的需求都存在著巨大差異,很多開發(fā)者稱,“很難有一個(gè)平臺(tái)或工具能適配所有場景、解決所有問題。”
該如何解決打破這一僵局,真正打造一站式的企業(yè)應(yīng)用開發(fā)平臺(tái)?
針對(duì)這一主題,近日舉辦的 2022 OGeek 技術(shù)峰會(huì)設(shè)置了“重新定義'一站式應(yīng)用開發(fā)'”專場。本專場邀請(qǐng)到了 OPPO 移動(dòng)研發(fā)平臺(tái)負(fù)責(zé)人麥峰強(qiáng)、螞蟻集團(tuán)無線開發(fā)工程師王磊、OPPO 云測設(shè)備開放服務(wù)平臺(tái)負(fù)責(zé)人楊建波三位技術(shù)專家,他們與各位開發(fā)者們共同探討了“一站式”應(yīng)用開發(fā)平臺(tái)的定義、現(xiàn)狀、價(jià)值和未來技術(shù)演進(jìn)。
值得一提的是,“OGeek Day”是由 OPPO 數(shù)智工程系統(tǒng)主辦的行業(yè)技術(shù)沙龍品牌,旨在為技術(shù)愛好者搭建一個(gè)技術(shù)交流和分享的開放平臺(tái)。沙龍主要圍繞“科技為人、以善天下”的品牌使命,聚焦于為智能終端提供安全高效的數(shù)據(jù)、算力、算法、云服務(wù)方面的前沿技術(shù),打造技術(shù)互動(dòng)的行業(yè)生態(tài),探索技術(shù)在行業(yè)應(yīng)用的實(shí)踐、突破及未來發(fā)展方向。2022 年 10 月 29 日、30 日,2022 OGeek 技術(shù)峰會(huì)在 InfoQ 視頻號(hào)進(jìn)行了直播,本屆峰會(huì)以“云無界、端無邊”為主題,與各位開發(fā)者一起探討音視頻、云渲染、AIoT、一站式應(yīng)用開發(fā)等熱門技術(shù)的演進(jìn)方向,共建端云協(xié)同生態(tài)。
以下為“重新定義'一站式應(yīng)用開發(fā)'”專場精彩內(nèi)容回顧:
一站式移動(dòng)應(yīng)用研發(fā)平臺(tái)能夠顯著提升開發(fā)效率、降低開發(fā)成本和運(yùn)維難度。OPPO 在建設(shè)移動(dòng)研發(fā)平臺(tái)的過程中積累了豐富經(jīng)驗(yàn),OPPO 移動(dòng)開發(fā)平臺(tái)負(fù)責(zé)人麥峰強(qiáng)在本專場中帶來了相關(guān)內(nèi)容的分享。
典型的移動(dòng)應(yīng)用開發(fā)平臺(tái)分為研發(fā)基礎(chǔ)設(shè)施和 DevOps 兩大部分。研發(fā)基礎(chǔ)設(shè)施一般是指開發(fā)中間件,亦即 SDK,可以為研發(fā)工作提供技術(shù)能力;基礎(chǔ)設(shè)施分為開發(fā)框架、技術(shù)組件和工具鏈三部分;移動(dòng) DevOps,包含流程、監(jiān)測等配套設(shè)施。移動(dòng) DevOps 與基礎(chǔ)設(shè)施共同組成了移動(dòng)應(yīng)用研發(fā)平臺(tái)。
在一站式應(yīng)用開發(fā)平臺(tái)誕生之前,企業(yè)內(nèi)部各團(tuán)隊(duì)的開發(fā)工作往往是各自為戰(zhàn)的,這種局面也存在諸多弊端。OPPO 在開發(fā)移動(dòng)應(yīng)用的過程中就主要遇到了四大痛點(diǎn):
資源復(fù)用率低下。主要指公共、通用的技術(shù)能力復(fù)用率低下,人力重復(fù)投入。
項(xiàng)目管理困難。項(xiàng)目間依賴關(guān)系很難查找,人工維護(hù)成本較高。
移動(dòng)開發(fā)低效。團(tuán)隊(duì)技術(shù)選型缺乏參考,重復(fù)投入的技術(shù)難以沉淀。
產(chǎn)品運(yùn)營分散。開發(fā)團(tuán)隊(duì)需對(duì)接多個(gè)平臺(tái),不同平臺(tái)數(shù)據(jù)口徑不一致。
為解決上述問題,OPPO 開始建設(shè)自己的一站式應(yīng)用開發(fā)平臺(tái)。但全新的平臺(tái)體系建設(shè)并非一日之功,麥峰強(qiáng)將 OPPO 的實(shí)踐劃分經(jīng)歷分成了四個(gè)階段:
青銅階段:建設(shè)豐富 SDK 并保障安全性;
白銀階段:建設(shè) SDK 市場并建立規(guī)范;
黃金階段:開發(fā) SDK 套件和流水線,提供一站式集成方案;
鉑金階段:將移動(dòng)研發(fā)平臺(tái)擴(kuò)展到更多領(lǐng)域。
在青銅階段,OPPO 面臨的主要問題是各開發(fā)團(tuán)隊(duì)都有自己獨(dú)立維護(hù)的框架和公共組件,組件安全問題也多種多樣。為此平臺(tái)建設(shè)團(tuán)隊(duì)對(duì)所有中間件做了統(tǒng)一梳理和規(guī)范。建設(shè)整體平臺(tái)的同時(shí),團(tuán)隊(duì)也對(duì) SDK 的安全性做了相應(yīng)改進(jìn)和模塊化、規(guī)范化建設(shè)。其中,SDK 安全性改進(jìn)主要分為服務(wù)端和云服務(wù)兩大維度,分別從身份鑒別、訪問控制與存儲(chǔ)安全、網(wǎng)絡(luò)傳輸安全等層面進(jìn)行優(yōu)化和改進(jìn)。
在此基礎(chǔ)上,團(tuán)隊(duì)以 BaaS 服務(wù)的形式形成了整體的平臺(tái)架構(gòu):
青銅階段的工作完成后,OPPO 在實(shí)踐中又發(fā)現(xiàn)了一些問題。一方面,雖然 SDK 很多,但開發(fā)團(tuán)隊(duì)經(jīng)常不知道如何查找或怎樣選型;另一方面,很多 SDK 版本混亂,開發(fā)團(tuán)隊(duì)不知道如何分辨新版本、有問題版本等。最后,大部分 SDK 缺乏文檔,使用門檻很高。針對(duì)這些問題,平臺(tái)建設(shè)團(tuán)隊(duì)開始了白銀階段的改進(jìn)。
白銀階段的建設(shè)思路是形成一個(gè) SDK 市場,其作用首先是對(duì) SDK 和 APP 建立統(tǒng)一的管理關(guān)系,方便搜索了解 SDK;其次是對(duì)所有 SDK 進(jìn)行安全和各方面能力的排名監(jiān)控。在這樣的市場中進(jìn)一步建立了 SDK 的整體規(guī)范,從而保證 SDK 的開發(fā)質(zhì)量。此外,因?yàn)?SDK 數(shù)量增多,所以平臺(tái)加入了鑒權(quán)系統(tǒng)來避免非法接入后端云服務(wù),同時(shí)加入配額計(jì)費(fèi)能力來完善基礎(chǔ)設(shè)施。這一階段的工作大大方便了開發(fā)團(tuán)隊(duì)的日常使用,獲得了很好的反饋。
但白銀階段結(jié)束后,平臺(tái)建設(shè)團(tuán)隊(duì)又遇到了一些新問題。首先是缺框架,由于大型 APP 往往集成多個(gè) SDK,沒有統(tǒng)一框架意味著整體管控很困難;其次是缺觸點(diǎn),開發(fā)工具(如 Android Studio)與平臺(tái)能力存在割裂,并非一站式架構(gòu);第三個(gè)問題是缺少 DevOps 流程,很多 SDK 之間的依賴沖突難以解決;最后,移動(dòng)開發(fā)人員在工作中仍需在多個(gè)平臺(tái)間切換,缺少統(tǒng)一的集成系統(tǒng)。由此進(jìn)入了黃金階段的改進(jìn)工作。
針對(duì)框架需求,一個(gè)很好的思路是對(duì) SDK 做插件化處理。建設(shè)團(tuán)隊(duì)參考了很多業(yè)界產(chǎn)品進(jìn)行對(duì)比分析,最終選定了谷歌提供的 AAB 方案作為底層框架,基于愛奇藝開源的 Qigsaw 進(jìn)行二次開發(fā),形成了整體方案。其中,SDK 開發(fā)框架的進(jìn)程架構(gòu)以 SDK core 為核心,采用了進(jìn)程隔離設(shè)計(jì)。SDK 插件通過 SDK core 這一進(jìn)程進(jìn)入 App,SDK 插件分為動(dòng)態(tài)和靜態(tài)兩類,其中動(dòng)態(tài)加載的插件又分為四個(gè)層面:
其中 provider 情況特殊,需要單獨(dú)處理。結(jié)合上述設(shè)計(jì),團(tuán)隊(duì)最終形成了 SDK 的整體開發(fā)框架。
針對(duì)缺少觸點(diǎn)的問題,團(tuán)隊(duì)建設(shè)了一個(gè) SDK 開發(fā)工具鏈,實(shí)現(xiàn)了云調(diào)試、云測試和一鍵上架,可以為開發(fā)者提供很多技術(shù)服務(wù)支持。此外,OPPO 還制定了一套包含 14 步驟的移動(dòng) DevOps 建研發(fā)流程,覆蓋了從代碼編寫到 SDK、APP 部署和升級(jí)的完整過程。
綜合上述所有能力,OPPO 最終建成了一個(gè)統(tǒng)一的一站式開發(fā)套件:
一站式應(yīng)用開發(fā)平臺(tái)上線后在 OPPO 內(nèi)部取得了令人滿意的成效。但麥峰強(qiáng)表示,平臺(tái)團(tuán)隊(duì)并不想就此止步,而是將眼光放到了未來的更廣闊天地。目前,開發(fā)平臺(tái)只服務(wù)到了安卓、iOS 及部分 IoT 平臺(tái)。但隨著 XR 探索在行業(yè)內(nèi)的快速發(fā)展,麥峰強(qiáng)提到團(tuán)隊(duì)希望能將開發(fā)平臺(tái)進(jìn)一步擴(kuò)展到 XR 領(lǐng)域,建設(shè) XR 開發(fā)的完整能力,滿足 AR/VR 領(lǐng)域中虛擬實(shí)景游戲、VR 健身、VR 會(huì)議、數(shù)字虛擬人等諸多場景的應(yīng)用開發(fā)需求。為此,團(tuán)隊(duì)會(huì)針對(duì) XR 領(lǐng)域的各類需求建設(shè)更多對(duì)應(yīng)的 SDK,為公司的開發(fā)團(tuán)隊(duì)提供豐富的技術(shù)選項(xiàng)。
本專場中,螞蟻集團(tuán) mPaaS 無線開發(fā)工程師刺胃(花名)為開發(fā)者們介紹了支付寶近年來基于線上線下場景沉淀的技術(shù)架構(gòu)演進(jìn)歷程。
2021 年之前,支付寶經(jīng)歷了十多年的高速發(fā)展,從余額寶開始,到主打線下,再然后入了小程序開放平臺(tái)。這一階段中,支付寶的用戶規(guī)模、代碼規(guī)模等指標(biāo)都經(jīng)歷了爆發(fā)式增長。2021 年至今,支付寶主要的業(yè)務(wù)包括個(gè)性化、智能化首頁場景,內(nèi)容 Feed 流和互動(dòng)渲染場景。每一個(gè)應(yīng)用場景都有相應(yīng)的技術(shù)組合及業(yè)務(wù)類型,所有場景背后的技術(shù)架構(gòu)共同構(gòu)成了支付寶今天的技術(shù)體系。
過去幾年來,支付寶移動(dòng)端基礎(chǔ)架構(gòu)層面的主要挑戰(zhàn)是從單體架構(gòu)轉(zhuǎn)向模塊化架構(gòu),為上層場景化應(yīng)用打造牢固基礎(chǔ)。為此引入了支付寶獨(dú)有的插件化架構(gòu),實(shí)現(xiàn)了完全插件化設(shè)計(jì),性能和構(gòu)建速度位于優(yōu)秀水平。這一架構(gòu)與螞蟻的一站式研發(fā)平臺(tái)結(jié)合,可以大幅提升場景模塊的研發(fā)速度,為支付寶的場景化策略提供了技術(shù)保障。
解決了基礎(chǔ)架構(gòu)問題,線下體驗(yàn)就成為了下一個(gè)攻關(guān)要點(diǎn)。為了提升下沉市場的用戶線下體驗(yàn)支付寶做了很多工作,包括啟動(dòng)優(yōu)化、穩(wěn)定性提升、功能開啟優(yōu)化等。用戶體驗(yàn)得到提升后,支付寶就可以進(jìn)一步引入大規(guī)模的改進(jìn)和升級(jí)了。
2018 年支付寶引入小程序,核心目標(biāo)就是要做開放場景,引入各領(lǐng)域的開發(fā)者豐富支付寶的場景生態(tài)。小程序引入后大大減緩了 App 安裝包的體積增速,而支付寶針對(duì)小程序的隔離設(shè)計(jì)保障了安全隱私水平。小程序基于開放場景的架構(gòu)中,底層是螞蟻集團(tuán)的小程序統(tǒng)一標(biāo)準(zhǔn),小程序容器層則分為三大核心組件。對(duì)于開發(fā)者來說,開發(fā)小程序時(shí)需要考慮的主要內(nèi)容只有容器層、適配層和控制層等,開發(fā)門檻相對(duì)較低。
基于小程序的能力,開發(fā)者創(chuàng)造了很多開放場景,例如小程序 + 直播做成小程序直播、小程序 + 音視頻做成短視頻小程序、小程序 + 地圖做成哈羅單車、小程序 + IM 做成智能客服等等。
在內(nèi)容場景中,支付寶的內(nèi)容 Feed 流(Tab3 生活頁面)用到了一系列底層能力,如直播能力、多媒體能力。支付寶將長期沉淀的技術(shù)能力組成了內(nèi)容中臺(tái),Tab3 頁面中的視頻、圖文和直播都是基于內(nèi)容中臺(tái)來推送給內(nèi)容場景。
每個(gè) APP 都有自己的核心主陣地,主要通過首頁來展示。如何最大化地提升首頁運(yùn)營價(jià)值,實(shí)現(xiàn)首頁智能化,是智能營銷場景面對(duì)的主要挑戰(zhàn)。支付寶近年來引入的智能營銷技術(shù)可以將用戶頁面打散成許多動(dòng)態(tài)區(qū)塊,每一個(gè)區(qū)塊都可以對(duì)接到后臺(tái)系統(tǒng)?;诿總€(gè)頁面所處的不同時(shí)空、用戶個(gè)人喜好,結(jié)合一些服務(wù)端和端側(cè)的計(jì)算結(jié)果,共同組成了用戶看到的頁面版面。
智能營銷場景使用的核心技術(shù)是螞蟻?zhàn)匝械膭?dòng)態(tài)跨端高性能 cube 引擎。該引擎采用流式加載、并行布局、異步繪制等設(shè)計(jì)大幅提升性能,同時(shí)深度優(yōu)化了包體積,并采用 Native 繪制減少 UI 的初始化損耗。
智能頁面在支付寶中有著廣泛應(yīng)用。支付寶可以根據(jù)用戶喜好和習(xí)慣推送相應(yīng)的內(nèi)容,每個(gè)頁面都可以無限下拉,做到一人千面、千人千面的效果。
隨著技術(shù)發(fā)展和用戶需求變化,今天的移動(dòng)用戶更注重 App 的體驗(yàn)交互水平,由此產(chǎn)生了互動(dòng)渲染這一場景需求。在互動(dòng)渲染場景中,支付寶研發(fā)了互動(dòng)渲染引擎,提供了更強(qiáng)的表現(xiàn)力、更好的適配性、更好的體驗(yàn)與更高效的鏈路。互動(dòng)渲染引擎可以為支付寶腰封提供動(dòng)畫效果,或者增強(qiáng) Banner 的表現(xiàn)力,為彈窗增加互動(dòng)內(nèi)容等,像支付寶一些運(yùn)營活動(dòng)都是基于互動(dòng)引擎來展示。互動(dòng)渲染引擎還包括了 AR 增強(qiáng)現(xiàn)實(shí)引擎,如支付寶可以利用該引擎實(shí)現(xiàn) AR 導(dǎo)航。
上述應(yīng)用場景的建設(shè)離不開一站式研發(fā)平臺(tái)的支持。在支付寶的移動(dòng)研發(fā)平臺(tái)中,終端基礎(chǔ)部分的基礎(chǔ)安全、基礎(chǔ)多媒體、底層運(yùn)行時(shí)、傳輸網(wǎng)絡(luò)等共同構(gòu)建出堅(jiān)實(shí)的地基。在這個(gè)地基基礎(chǔ)上支付寶研發(fā)了很多終端引擎,進(jìn)而豐富一系列業(yè)務(wù)場景。平臺(tái)中的工程體系則用來提升開發(fā)效率,實(shí)現(xiàn)一鍵發(fā)布。未來,隨著元宇宙從概念走向現(xiàn)實(shí),支付寶也將通過一站式研發(fā)平臺(tái)與創(chuàng)新引擎技術(shù),為用戶提供全新的體驗(yàn),開拓更大發(fā)展空間。
隨著云計(jì)算產(chǎn)業(yè)的發(fā)展,越來越多的移動(dòng)應(yīng)用開發(fā)者開始使用虛擬云端手機(jī)來進(jìn)行應(yīng)用的測試工作,從而節(jié)約購買大量真機(jī)設(shè)備的成本,提升開發(fā)效率并節(jié)省時(shí)間。OPPO 也建設(shè)了自己的云端移動(dòng)應(yīng)用測試平臺(tái),主要為內(nèi)外部開發(fā)團(tuán)隊(duì)提供支持。OPPO 設(shè)備開放服務(wù)平臺(tái)負(fù)責(zé)人楊建波就為我們介紹了這一平臺(tái)的建設(shè)實(shí)踐,讓更多開發(fā)者可以了解云測設(shè)備開放服務(wù)平臺(tái)背后的原理與架構(gòu)。
云測平臺(tái)主要指 APP 測試平臺(tái),提供遠(yuǎn)程真機(jī)、云手機(jī)的測試能力。各個(gè)廠商建設(shè)的云測平臺(tái)往往會(huì)有一些區(qū)別,而 OPPO 的云測平臺(tái)主要有以下特點(diǎn):
OPPO 自建真機(jī)機(jī)房、云手機(jī)依托于自建云平臺(tái)提供手機(jī)遠(yuǎn)程調(diào)試能力;
基于 OPPO 開放平臺(tái)提供對(duì)外的移動(dòng)服務(wù),在開發(fā)測試階段提供云測試服務(wù);
云測試包括:自動(dòng)化兼容測試、功能測試、性能測試、穩(wěn)定性測試;
設(shè)備開放服務(wù):提供真機(jī)、模擬機(jī)遠(yuǎn)程開放能力。
在 OPPO 云測平臺(tái)的建設(shè)初期,由于項(xiàng)目不夠完善等原因,平臺(tái)存在很多問題。首先,早期的 OPPO 云測平臺(tái)對(duì)設(shè)備和版本的覆蓋率不夠,測試項(xiàng)目較少,其主要原因是現(xiàn)有機(jī)房真機(jī)設(shè)備不夠完善,設(shè)備數(shù)量擴(kuò)展存在瓶頸。平臺(tái)技術(shù)架構(gòu)也亟待優(yōu)化,穩(wěn)定性和設(shè)備并發(fā)等指標(biāo)都存在瓶頸。另外,平臺(tái)給外部開發(fā)者(頭部開發(fā)者或者云測服務(wù)商)主要采用線下郵寄的方式提供真機(jī)設(shè)備,效率低、成本高,安全性低。平臺(tái)能力尚有欠缺,自動(dòng)化測試報(bào)告內(nèi)容較少,且缺乏性能測試項(xiàng)。最后,開發(fā)者對(duì)平臺(tái)的兼容 / 適配工作量也很大,拖累了開發(fā)測試效率。
基于上述痛點(diǎn),OPPO 開發(fā)了新一代的云測設(shè)備開放服務(wù)平臺(tái):
云測開放平臺(tái)的產(chǎn)品架構(gòu)中,自上而下分別是開放平臺(tái)、平臺(tái)服務(wù)和設(shè)備層。技術(shù)架構(gòu)中,上層是 OneOPPO,其中包含了接入層;由接入層接入下方的核心部分。在核心層中,云服務(wù)器的公共機(jī)通過安卓控制器的 USB 端口與真機(jī)連接,并負(fù)責(zé)管理真機(jī)設(shè)備信息。公共機(jī)的協(xié)議轉(zhuǎn)換程序?qū)⒆陨淼?IP+ 端口映射到各臺(tái)手機(jī)上??蛻敉ㄟ^ ADB Connect 的 IP+ 端口就可以連上真機(jī)。云手機(jī)則是模擬機(jī)方案,采用業(yè)界主流的 ARM 服務(wù)器虛擬化設(shè)計(jì)。用戶可以遠(yuǎn)程控制手機(jī)操作,安裝編譯 APK,進(jìn)行簡單測試等。
云測平臺(tái)對(duì)內(nèi)外部用戶都提供開放服務(wù)。以外部用戶的接入為例,首先手機(jī)的連接信息通過 IaaS 層同步到 PaaS 層,后者包含了用戶管理、設(shè)備管理和監(jiān)控統(tǒng)計(jì)服務(wù)。外部客戶通過類 API 方式獲取手機(jī)信息,包括 IP+ 端口、型號(hào)等。用戶通過標(biāo)準(zhǔn) ADB 協(xié)議連入控制層,控制層通過管理服務(wù)和鑒權(quán)服務(wù)轉(zhuǎn)發(fā) ADB 協(xié)議,從而保證安全性。
云端真機(jī)利用 SSH 隧道能力,在公網(wǎng)上通過路由層為用戶分配私鑰,接入控制層??刂茖域?yàn)證私鑰,并提供對(duì)應(yīng)手機(jī)的權(quán)限。為了保證安全性,這里做了很多隔離設(shè)計(jì),例如用戶不能使用 ADBshare 登錄,只能進(jìn)行 ADB 遠(yuǎn)程轉(zhuǎn)發(fā)到對(duì)應(yīng)手機(jī),用戶還需要一個(gè)遠(yuǎn)程 Web 操作頁面來操控手機(jī),為此 OPPO 提供了 ORTC 服務(wù),這樣用戶可以在 Web 頁面上直接操控手機(jī)。
圖:云側(cè)設(shè)備開放服務(wù)平臺(tái)-基礎(chǔ)設(shè)施
如上圖中的云真機(jī)的基礎(chǔ)設(shè)施架構(gòu)所示,每個(gè)機(jī)柜的每個(gè)抽屜都有多臺(tái)手機(jī)。這里的無線路由器需要做無線信號(hào)隔離,因此置于屏蔽柜中。公網(wǎng)與機(jī)房網(wǎng)絡(luò)互相隔離以提升安全性。真機(jī)通過 USB Hub 連接到公共機(jī),可以使用云端的各類資源。
除了真機(jī)外,OPPO 還提供了云手機(jī)方案供用戶選擇。云手機(jī)采用業(yè)界主流的 ARM 服務(wù)器虛擬化方案,主要使用 ARM 服務(wù)器來虛擬化手機(jī)的 ColorOS 系統(tǒng),使用軟件來模擬出一部部安卓手機(jī)。
虛擬系統(tǒng)的存儲(chǔ)部分則采用 OPPO 云平臺(tái)的云存儲(chǔ)能力實(shí)現(xiàn)。當(dāng)用戶銷毀或重新初始化的手機(jī)想保留一部分?jǐn)?shù)據(jù)時(shí),云存儲(chǔ)服務(wù)就可以實(shí)現(xiàn)這一需求。虛擬化涉及的容器編排采用 K8s 方案。操作系統(tǒng)采用 Ubuntu,GPU 模擬使用了數(shù)據(jù)中心級(jí)的 GPU 硬件。為了提升安全性,這里也做了很多網(wǎng)絡(luò)隔離設(shè)計(jì)。云手機(jī)相對(duì)于云真機(jī)的一大優(yōu)勢(shì)是手機(jī)銷毀、重建較容易,真機(jī)系統(tǒng)遭遇崩潰后的升級(jí)和重裝效率較低。
云監(jiān)控是云測平臺(tái)較重要的功能,主要監(jiān)控物理機(jī)、Arm 服務(wù)器和容器,以及手機(jī)系統(tǒng)的 CPU、內(nèi)存、存儲(chǔ)。IaaS 系統(tǒng)對(duì)外呈現(xiàn)手機(jī)的資源管理和運(yùn)維管理。通過完善的云監(jiān)控體系,云測平臺(tái)可以為用戶提供穩(wěn)定、安全的服務(wù)保障。
云測開放平臺(tái)建成后,用戶可以在 Web 頁面中直接操作云手機(jī),并使用 ADB 遠(yuǎn)程調(diào)試功能。平臺(tái)還提供自動(dòng)化測試能力,包含功能測試、兼容測試等腳本。測試可以一鍵執(zhí)行,結(jié)束后向用戶提供報(bào)告。此外,平臺(tái)的流水線能力能夠在 OPPO 內(nèi)部應(yīng)用開發(fā)的編譯階段對(duì)其進(jìn)行兼容性測試,極大降低了開發(fā)者的工作量。
從三位技術(shù)大牛在本專場的分享中可以看出,企業(yè)建設(shè)一站式應(yīng)用開發(fā)平臺(tái)的收益往往是非常顯著的,但平臺(tái)建設(shè)必須充分考慮當(dāng)下存在的痛點(diǎn)和需求,并進(jìn)行針對(duì)性的架構(gòu)設(shè)計(jì)。建設(shè)過程也不能一蹴而就,往往需要分階段推進(jìn),迭代優(yōu)化,才能取得最令人滿意的成績。