天天看點

數字化轉型 移動化先行 雲栖大會上釋出了哪些移動研發新利器?

随着企業使用網際網路技術的不斷深入,企業在産品研發、供應鍊管理、市場營運及企業内部的場景當中,生産效率得到大幅度提升。随着移動網際網路技術在社會層面深度普及,移動裝置的普及性使得企業成為數字化轉型的最佳載體。本文以2018年雲栖大會杭州站移動研發平台EMAS專場上,阿裡巴巴進階技術專家泠茗的演講整理成文。

數字化轉型 移動化先行 雲栖大會上釋出了哪些移動研發新利器?

在去年的雲栖大會上,我們正式釋出了移動研發平台EMAS。通過一年時間的發展,我們完成了整個阿裡集團移動端的基礎設施對外商業化的輸出。我今天的分享會分為四個部分,先整體介紹EMAS平台的全景情況,然後會釋出最新的圍繞移動網絡場景開放産品矩陣,最後會分别介紹超級App和智能營運的解決方案。

數字化轉型 移動化先行 雲栖大會上釋出了哪些移動研發新利器?

随着整個數字化程序不斷向前推進,網際網路技術也開始從傳統的消費級市場向企業級市做深度的滲透。工業級也好,商業級也好,也是把數字化轉型作為支撐企業下一個企業發展核心驅動力。2017年全球排名前十市值公司當中有7家是網際網路公司,是以網際網路公司在整個消費級市場的數字營運的經驗,應該說也是傳統企業進行數字化轉型很重要的參考。

我們今天仔細看一下阿裡巴巴的數字生态模型,其實呈現出非常典型的四層折疊式的生态,不管是起家的電商業務還是新興的金融業務也好。第一層連接配接層,手機淘寶、支付寶作為企業連接配接消費者終端最重要的連接配接點,包括企業建構新型的面向消費者終端互動模型。第二層,面向消費者所提供的海量的産品和服務。第三層資料層,基于海量的産品、服務,我們所沉澱的核心資料,包括使用者畫像、商業畫像、信用體系、風控體系,如何用這些資料進一步拓展業務的邊界和業務的價值。最底下一層是基于雲計算、大資料支撐上層業務的彈性擴充平台層。

進一步看整個阿裡巴巴的技術架構模型,可以發現阿裡巴巴技術架構模型和我剛才所提的四層折疊式數字生呈現相生相伴的架構模型。包括第一層的移動中台——移動研發平台EMAS,包括業務中台,包括資料中台。業務中台承載商品中心等通用系統,資料中台承載通用的實時、離線計算平台。最底下是中間件所建構的平台層。在這樣一個龐大的數字生态圖譜當中,連接配接層扮演什麼樣的角色?數字化營運前提是數字化管理,幫助消費者和企業之間建立向性的互動模型。連接配接層在這樣一個龐大的數字生态圖譜當中,其實就是扮演這樣的角色,是企業使用者流量的核心入口和業務載體,是以這是數字化轉型的第一步。移動研發平台EMAS核心目标也是幫助企業客戶完成整個業務連接配接層的智能化和資料化,能夠幫助企業為下一個階段的業務增長,奠定相應的業務模型和相應的技術支撐。

數字化轉型 移動化先行 雲栖大會上釋出了哪些移動研發新利器?

這幅圖是整個移動研發平台EMAS産品的全景圖。EMAS劃分為五大部分:第一部分是開發套件,這一層沉澱客戶元件和終端元件,包括UI圖檔元件、路由元件、網絡庫等,還包括跨平台的開發架構及H5容器。基于開發套件,包括企業開發人員幫助完成開發。第二層是基礎架構層,我們開發了大量和移動APP和業務結耦的移動基礎設施,像資料分析等一系列和業務結耦的基礎設施,通過基礎架構這一層開放出來。第三層是研發支撐層,這一層我們圍繞整個APP的全生命周期提供了持續傳遞的工作體系,幫助企業的研發人員能夠一站式原則代碼的托管、代碼掃描、持續建構包括移動終端的測試,再到線上的灰階釋出、生産釋出及線上的運維、營運,通過整套持續傳遞工作流體系,來完成移動APP的全生命周期的托管和管控。最底下一層是工程理念層,我們希望通過EMAS平台,不僅僅是把阿裡巴巴所沉澱的一系列的應用的基礎設施開放出來,我們還希望把阿裡巴巴沉澱的一系列的軟的業務方法論開放出來,包括我們的雙平台的研發規範,包括我們如何定義一個APP是一個使用者體驗優秀的APP,包括APP釋出的性能以及品質、名額基線等,包括不同階段不同過程的企業研發團隊的組織架構應該如何建構,阿裡巴巴在這方面有非常多的經驗可以傳遞。最頂上一層是解決方案層,我們希望基于剛才介紹的産品組合以及業務方法論,我們希望能夠幫助企業業務部門同學解決一些熱點場景下的痛點,比方說怎麼在移動場景下做智能營運,包括我們怎麼樣做移動場景下的營銷等等,這是整個EMAS的産品全景圖。

數字化轉型 移動化先行 雲栖大會上釋出了哪些移動研發新利器?

随着EMAS正式對外發展,我們也與非常多的企業建立了相應的連接配接,我們也希望EMAS能夠真正幫助企業帶來和傳統研發不一樣的東西,能夠為企業帶來真正的新的價值,包括新的體驗。

數字化轉型 移動化先行 雲栖大會上釋出了哪些移動研發新利器?

如何基于AI、3D、短視訊等新興的移動技術,幫助企業建構新型的前台體驗,幫助企業前台業務轉型更新。包括如何基于我們的開發架構、開發套件以及我們的基礎設施,幫助企業提升業務研發的速度,真正降低、壓縮整個産品的周期50%以上。包括新的模式,面向近十年打磨的一整套APP持續傳遞體系,我們怎麼樣幫助企業重構它的傳統的産品研發、營運、運維、測試等不同職能團隊之間的協同模型,真正幫助企業提升研發營運效率500%以上。包括新的增長,基于我們新的産品的傳遞模型以及我們新的産品的營運模型,我們怎麼樣幫助企業去重構它在消費級市場的作業模型,能夠真正為企業下一個階段的增長帶來新的動能。這是我們希望EMAS能夠帶給企業不一樣的東西。

數字化轉型 移動化先行 雲栖大會上釋出了哪些移動研發新利器?

介紹完EMAS,接下來看一下我們這個季度開放的圍繞移動網絡領域,新的産品矩陣。移動業務是一個非常重線上體驗的業務形态,所謂線上就是對網絡有非常強依賴,移動網絡相關的基礎設施強弱與否與移動體驗息息相關。底細的圖是阿裡巴巴移動網絡基礎設施架構圖,在集團内部,所有的APP全網流量會劃分為兩條主幹,一條主幹直接對解CPA體系,另外一條主幹對接移動網絡接入體系,用來承載全網動态網絡請求。基于最佳實踐及業務經驗,我們今天開放了四個和移動APP緊密相關并且非常關鍵的基礎設施,包括移動API網關、消息推送,其實我們的消息推送在公共雲場景開放了一段時間,我們今天也完成了消息推送專門化、私有化對外輸出的能力。還包括移動端配置管控的服務,以及整個移動網絡統一接入的核心引擎通道服務,接下來一起看一下幾個新品的适用場景及産品特性

數字化轉型 移動化先行 雲栖大會上釋出了哪些移動研發新利器?

首先是移動API網關。随着微服務化程序不斷演進,企業遇到的問題就是如何對後端的服務進行管控。企業的業務場景下,可能會有海量的業務場景,可能會有不同的研發團隊進行後端服務的開發,甚至有時候是請供應商來做相應的開發。是以不同的後端系統,整個基礎架構的實作也好,包括它的通信協定也好,其實都是各不相同的。另外一方面,随着微服務化程序進一步往前演進,企業後端力度拆分非常細。如果通過終端裝置跟微服務進行互動,對終端裝置而言網絡的互動會非常重,是非常不合理的。另外對所有的業務請求,其實都是一些相同的工作,包括對請求的鑒權、限流、加密、加速等等,是以我們需要從API網關一層完成全網關流量的監控。像鑒權、限流等工作,都要通過API網關承載,再把固有的流量放到後端微服務系統當中去。同時圍繞API一鍵編排和服務治理,也通過API網關來完成,節省研發成本。我們的全網動态流量都是到移動API網關,同時API網關也支援通用的RPC架構,其後端業務系統進一對接。性能上适配移動網絡場景下的網絡優化及連接配接等環節,我們都有專門的網絡專家團隊進行優化。在架構上,整個API網關架構也适用阿裡巴巴集團“雙十一”體系下的前端接入的架構,意味着我們可以非常平穩支撐像“雙十一”零點脈沖流量及一級并發的連接配接。在安全方面,我們也是基于1.3的架構,實作自定義的加密算法,對比傳統的HTTP算法也有大幅度的提升。我們可以幫助企業實作前後端架構的分離,實作架構體系,同時在可運維性以及穩定性方面,也能夠得到大幅度的提升。

數字化轉型 移動化先行 雲栖大會上釋出了哪些移動研發新利器?

第二部分是遠端配置服務。企業的終端研發人員經常碰到的需求場景是需要通過實時變更後端的參數,來實作APP終端行為以及它的外端的實時變化。像現在的我們需要基于使用者的畫像以及使用者在這個時間點在終端一系列的點選、浏覽、搜尋行為進行動态的商品或者是頁面的相應投遞,像一些終端開關等場景,如何系統化對這些配置進行組織和管理,并且保障這些配置下發的及時性和精準性,這就是今天遠端配置服務所關注的環節。有的同學可能會說這不就是一個很簡單的配置下發推送的場景?如果用一句話形容它的所有工作确實是這樣的場景,但如果細看場景細節,就會發現裡面有很多的細節需要解決。比如說配置下發的時候,如果你采用推送模式,你就要專門為遠端配置連接配接一條長連結的資源。另外随着終端體量的不斷增大,服務端進行一次全網的配置下發所需要的計算成本也非常高,會直接對配置下發的即時性帶來一定的挑戰。還有是遠端配置本身也需要設計非常幫的ACK的算法,同時還需要設計非常複雜的補償機制,一旦首輪配置下發失敗如何進行補償。

假如我們是采用直接拉取的模式,這時候如何進行拉取的間隔設定也是非常講解的,如果你間隔時長設定比較長,意味着整個配置下發的即時性無法得到保障。如果間隔時長設定得非常短,遠端配置對後端服務的通路壓力是非常大的,并且可能80%、90%以上的配置查詢可能都是一些無效的通路,帶來的資源浪費非常大。是以在遠端配置場景,我們也是選用優化好的推拉模型。

面向全網全量的模型,我們采用主動拉取的模式,但是主動拉取又不是傳統的模式,我們會跟移動API網關進行結合。大家知道在移動場景下,API網關通路請求非常高。是以我們會把配置資訊附帶到API網關當中,以確定下發的即時性。

針對定向配置下發,我們依然會采用推送模式,在推送模式推動整個長連結。另外圍繞配置的版本資料、索引資料及配置的内容資料,我們進行隔離的管理。版本資訊會放在服務端進行管理,配置的真實内容資訊會放到CDN上進行管理,以進一步降低服務端進行配置索引計算的成本,來提升下發的即時性。同時通過CDN,能進一步降低配置内容拉取帶來的帶寬成本。這是遠端配置服務所做的工作。

數字化轉型 移動化先行 雲栖大會上釋出了哪些移動研發新利器?

第三部分是通道服務。剛才提到了移動API網關也好,遠端配置也好,消息推送也好,非常重網絡依賴的基礎設施對底層網絡的訴求是如何高速、穩定、安全地把資料發送到B端,這是通道服務所關注的環節。我們希望通過通道服務,正式把阿裡巴巴體系内的面向移動場景下的四層接入網關服務開放出來,企業研發人員可以基于此進行上層的研發,甚至進行自己的API網關、消息推送等場景。像流量排程、負載均衡、長連結維護等内容,都交給通道服務來完成。同時,通道服務會開放出統一的用戶端網絡SDK,也能夠進一步降低企業用戶端研發人員網絡研發的成本。有同學可能對移動API網關和通道服務的定位有一些混淆,移動API網關更偏上層,是七層圍繞API的一鍵編排和服務治理的服務,通道更底層,關注網絡細節,沒有任何業務屬性。

數字化轉型 移動化先行 雲栖大會上釋出了哪些移動研發新利器?

介紹完我們的新産品,接下來看一下我們開放的新解決方案。超級APP和小程式的概念,應該說是近幾年整個移動業界最火的話題,當然這裡也為超級APP的定義,可能有的同學了解上有一些偏差,我也稱體量非常大上千萬甚至上億的APP才能夠叫做超級APP,這個了解有點偏差。我們現在對超級APP的定義,是在于内部定義。傳統的移動研發模式,可能會把垂直場景的訴求演化為APP的方式進行承載,包括APP可能由不同的研發團隊、不同的供應商實作,整個系統實作和技術架構都是用不一樣的方式。導緻的結果是整個系統的實作,你的流量也好,你的資料也好,你的規範也好,全部都是割裂的,煙囪式的,不利于後期整體的運維、流量的營運及業務的關聯。而這一類型的場景,其實我們通過小程式的方式來承載是非常合适的,也就是今天有大量的企業人員在問能否幫我構造一個類似像淘寶、支付寶、微信小程式的架構。是以我們今天這個超級APP的定義,其實是說超級APP是一個能夠承載不同業務場景下的小程式的小程式。超級APP的目标,也是真正幫助企業實作統一的流量入口、統一的營運政策、統一的業務管控及統一的研發規範,真正幫助企業實作流量的聚合及内部研發效能的變革。

數字化轉型 移動化先行 雲栖大會上釋出了哪些移動研發新利器?

要實作這樣一個超級APP解決方案,我們會遇到什麼樣的技術挑戰?主要有軟硬兩個次元。要有這樣一個超級APP,我們要有一套研發工具和研發規範,來幫助我們限制不同場景下小程式子應用對接到我們的超級APP體系當中來。剛才提到硬的一部分,我們提到需要一整套的研發規範,來幫助我們現階段傳統的元件化的APP向一個應用化的APP架構模型過渡。我們這裡也開發了統一開發套間,包括統一的UI圖表、腳手架,能限制不同的研發團隊和供應商在統一場景下進行小程式應用的開發。第二是提供多棧溶劑,提升APP渲染性能,建構一個優雅可拓展的小程式。第三部分是圍繞APP底層執行引擎,我們提供相應的高性能技術元件,包括網絡庫、圖檔庫、緩存、路由架構等等,這也是整個APP運轉的核心引擎,與整個APP終端的使用者體驗是息息相關的環節。

數字化轉型 移動化先行 雲栖大會上釋出了哪些移動研發新利器?

剛才提到的是技術硬核,在工程軟核也需要一整套研發規範,來定義整個APP小程式研發運維的範式,包括統一的DSL,幫助企業來完成整個代碼品質的稽核以及業務的管控,包括統一的通信協定,來定義橋接層的通信标準,來完成整個API的管控和擴充,包括統一的釋出基線,圍繞APP的使用者體驗以及釋出的性能、品質、基線如何來量化釋出标準,包括統一的環境管控,如何來確定整個運作時小程式是互相隔離的,包括在運作時APP的穩定和安全如何來確定。包括小程式的持續傳遞體系,如何建立統一的小程式生産流水線,確定不同的研發團隊、不同的供應商在你的研發流水線上産出的小程式子應用,它是圍繞使用者體驗還是圍繞品質、圍繞性能,都能夠在一個統一的基線上,不會有太大的偏差。通過技術硬核和工程軟核兩個次元,幫助企業真正實作自己的超級APP。

數字化轉型 移動化先行 雲栖大會上釋出了哪些移動研發新利器?

最後一部分解決方案是智能營運解決方案。熟悉EMAS的同學應該清楚我們陸續在公共雲和專有雲場景開放了移動資料分析服務,能夠幫助企業人員暫時完成資料的埋點、存儲、上報及計算和展示的一站式資料管理的平台。如何基于這樣的資料工程平台,進一步挖掘這些資料背後的業務價值?這一點,應該說是整個數字化營運最核心的課題。

數字化轉型 移動化先行 雲栖大會上釋出了哪些移動研發新利器?

淘寶也是業界最早開始踐行數字化營運和精準化營銷的業務場景。基于我們非常強大的資料工程平台,我們可以完成實時的海量的終端裝置資料的采集以及雲系的計算,同時基于行業知識模闆的輸入,可以完成相應的資料清洗、資料加工以及模組化,這是在離線時我們所完成的資料訓練過程。在APP運作時,基于剛才所提的強大的資料工程平台,我們能夠支援海量的裝置實時錄制的回報,同時基于我們在離線時計算出的資料模型,能夠建構相應的精準化營銷、個性化推薦的一整套體系。基于這些的系統,我們可以在一些業務場景進行相應的精準化營運,包括千人千面,可以基于使用者曆史浏覽資訊、基于使用者在目前APP上實時浏覽、點選及搜尋行為,預測使用者購買預期,然後投遞相應的商品給使用者。包括在一些非支流場景,我們可以看使用者點選、購買時間,來進行物品的展示。包括定向運銷,我們可以基于使用者标簽進行相應的比對,針對不同人群在某一個特定時間點觸發之後,進行定向相應商品的推薦。包括我們可以建立商品定價及銷量之間的模型關系,來進行智能選品和智能定價體系。通過一整套精準化營銷的解決方案,我們能夠幫助企業業務人員閉環完成單個流量完成的營運周期,從流量的拉新到流量的觸達再到流量的變現,大幅度提升企業流量變現的效率。在今天這個論壇,我們的資深技術專家也會位大家分享阿裡巴巴在數字化時代我們的智能化營運、精準化營銷的最佳實踐。

3分鐘了解阿裡巴巴企業移動研發平台EMAS:

數字化轉型 移動化先行 雲栖大會上釋出了哪些移動研發新利器?

原文釋出時間為:2018-10-16

本文來自雲栖社群合作夥伴“

淘寶技術

”,了解相關資訊可以關注“

”。

繼續閱讀