阿裏移動技術Overview,詳解阿裏雲移動雲Apsara Mobile前世今生
2017杭州雲棲大會阿裏移動雲峰會暨Apsara Mobile品牌發布會上,阿裏資深技術專家天施帶來《阿裏移動技術Overview》的演講。本文主要對移動十年進行總結,進而回顧了阿裏這幾年的移動技術變遷,包括Mobile First & Super APP基本原則、技術創新推動組織升級和阿裏雲移動雲Apsara Mobile整個體係介紹和專有雲EMAX服務的開啟,最後對移動未來進行了展望。
以下是精彩內容整理:
去年阿裏做了一年的Weex開源,業界也有很多聲音,一直到今天,大家都說移動到了下半場,我們也有很多感受,接下來移動技術應該怎樣走?作為走在業界前沿的團隊,我們和阿裏雲移動雲思考怎樣把更好的產品帶給世界,以及移動未來會是什麼樣子?
移動十年總結
回顧過去移動10年,圖為Gartner創新技術曲線,分為幾個階段:第一代產品出來以後是非常高的價格,很多消費者特別需要,之後有一個下降階段;第二代產品有一個緩慢的攀升期;最後進入高原期。
今天來看,移動技術到底是走到了最右邊的高原期,像過去PC技術或者PC上的桌麵技術一樣;還是在今天的低穀期,包括業界很多的技術人員和Gartner都說到明年創新技術、智能APP和統計是未來的趨勢。移動技術到底在高原期還是低穀期,這是我們一直在思考的問題。
移動技術分為幾個階段:
第一,Less APP階段,就是非智能機,空間很小,內存很小,都是WAP,那個時候沒有什麼應用,都是PC first。
第二,App First階段,這個時代開始到移動互聯網的轉型,阿裏整個集團All in 無線。
第三,Super APP階段,2014年、2015年,很多公司喜歡把所有服務過一個超級APP提供給業界消費者,所有東西都放在一個APP中,在中國叫做超級App,線上流量獲取成本很高,競爭態勢非常激烈,包括微信小程序是這樣思路下走到極致。
第四,AI First,大家都談到AI,AI對移動開發影響怎麼樣?我們總結AI能不能很好的利用端上算力給消費者超出預期的體驗,AI端上智能能否讓大家覺得無處不在,就像蘋果做到人臉識別,這個事情明年會非常快速,很多開發者利用阿裏雲的AI能力,利用手機端上AI框架,做智能的APP會更加簡單。
技術之爭本質是效率和用戶之爭。無論從移動、AI還是OS來說,包括框架、語言、工具、平台、生態、用戶,無論做非智能機還是IOS、安卓到Weex、小程序,很多東西都被改變了,尤其是框架、語言、工具,在這10年不斷成熟,像小程序、Weex的出現,中間一層框架基本上有一個範式,可以讓大家拿去用,比較標準化。以前形容移動開發是一個漢堡包,所有框架都是耦合在一起的,大家這10年做了很多工作,就是把分層分的很清楚,不斷提供具備效率和體驗的框架。
這是這些年我們比較有特點的移動技術:
第一,網絡連接,解決聯網問題是優先問題。最早出現的時候是在互聯網時代,大家都做長連接。
第二,插件化,熱修複。
第三,Weex、小程序。
第四,美顏濾鏡。
第五,直播、短視頻。
第六,AR。
慢慢從效率為王到體驗為王,甚至未來到AI First。
回到阿裏
2011年-2013年探索期,到2014年-2016年高速發展期,我們覺得基礎的移動技術趨向於成熟、有一定範式,甚至把它作為一個解決方案給業界,同時有一個比較大的變化,比如說今天怎樣通過數據的技術,使端上一些架構的治理、性能問題的發現都更加簡單和標準化。做APP開發的都知道,每一個APP,甚至稍微大一點的APP要投入很多人力解決性能問題,今天這個問題在阿裏巴巴已經變的標準化了,甚至通過數據方式幫助大家發現問題。包括嵌入式AI能不能幫助大家構築更好的體驗?很多傳感器結合一些新的交互創新、新的計算能力提升,今天整個APP體驗形態、表現形式都有很大變化,直播就是很好的例子,連麥、AR直播等等一些新技術的出現引起很多東西的變化。
Mobile First Super APP 基本原則
最開始我們把所有東西都放在這裏,但是有的東西不是人多就可以解決問題,逼著技術團隊在架構上讓移動開發變的可以被擴展和被搜索。大家知道,電商是低頻的服務,如果低頻服務把男裝、女裝拆開做一個APP,訪問頻次很難集中,把所有東西集中在一起,這個仗還可以往下打。
這是手淘的曆程,最早是WAP,一直到Native APP,後來變成一個電商的超級APP,一直到今天既是一個電商的平台,也是一個內容的平台,甚至是媒體的平台,淘寶的內容越來越多向性、越來越好玩、越來越符合年輕人的品味。馬老師上半年和我們管理者說了一句話,淘寶要像《王者榮耀》一樣,大家都愛玩,所以我們都在努力做這個事情。
從過去運營驅動變成產品驅動,非常重視體驗,技術上我們也做了長期的思考,比如說容器架構,2013年做的時候就已經定下來要做成這個樣子,隻不過中間不斷突破,2013年到2014年全部做移動的時候,我們決定把技術做成什麼樣的,2013年一直到今天把這個事情慢慢做起來,那個時候定了很多在技術上長期投資的東西。一旦定了以後,我們決心比較大,我們所有東西都是希望被數據化的、被智能化,因為手淘、千人千麵、技術都是數據化,甚至被個性化算法所驅動的,很多東西是平台化,這個平台化可以服務好很多公司的APP。
技術創新推動組織升級
淘寶組織架構技術驅動已經和業界不太一樣了,業界很多公司做一個APP一定是有客戶端團隊,客戶端團隊有幾個組,而阿裏巴巴不是這樣。
圖為Atlas的組件化,今年上半年開源出來影響很好,它是業界首個支持超級APP業務並行開發的組件化框架,今天所有手淘中的一些模塊,開發的時候都是單獨開發,集成的時候也是單獨集成,發布的時候可以自己動態部署,完全是每個業務模塊關注自己的事情就可以了。
今天手淘iOS有 273個bundle,安卓有393個bundle,我們支持了大量的業務團隊。我們有一個架構組,支持iOS和安卓上麵快速開發,淘寶一個服務端團隊調後端服務,移動的團隊和PC團隊是不在一起的,最早很多公司都是這樣的,但是我們有一個橫向的架構組支持客戶端的同學快速開發,就是因為有Atlas。
我們這個團隊叫做“基礎平台”,一個技術平台光有端上的開發框架是不夠的,一定在移動雲端服務方麵有哪些能力可以支持業務團隊快速構建想要的功能。我們做了幾個事情:
第一,長連接。怎樣解決接入問題、體驗問題。
第二,中間件服務,移動場景的中間件和PC是不一樣的,我們有大規模訂閱和廣播,甚至IM等等,這中間能不能抽象出一些通用的服務出來。
第三,實時通訊、媒體通訊,有沒有一些高效的中間件給用戶快速構建,符合移動場景下的體驗。這個中間件平台讓業務基於服務很容易編排、組裝就可以產生有價值的體係出來。
我們從架構組變成了一個Mobile Platform,移動基礎的藝術平台,我們已經沒有客戶端的團隊了,比如說有一些業務可能是做媒體的,是前端後端一體化的團隊,是為業務目標負責,我們保證APP端到端高效穩定性,提供移動場景的中間件業務功能。我們在電商有很多基礎的服務,這些服務是通的,這些組織架構都在發生變化。
我們定義的Weex是更適合移動應用跨平台的渲染引擎,大家做移動業務都是把移動功能做出來再複製到PC去,過去的瀏覽器還是PC的思路覆蓋到移動,今天做Weex還是新一代的Mobile First的引擎。今天針對移動應用的特點能不能定義CSS和標準,所以我們今天在做這樣一些事情,移動平台特性能否重新把實踐和交互體係抽象出來,我們最終要打造一個東西把PC包袱甩掉,打造一個移動時代的包括Weex Mobile First的渲染引擎。
我們去年Weex開源走的很快,在雙11的是有2000個頁麵。今年在集團內有幾萬個頁麵,我們在開源社區有150個自由的APP,這樣一個項目在外麵的生命力很強,最近看到騰訊的團隊也參與到這個社區,包括網易嚴選、今日頭條都在用Weex,有了Weex以後寫一遍代碼,安卓、H5、PC都可以搞定,讓過去前端的同學隻能寫寫H5寫寫活動,今天可以做很多產品,淘寶裏很多用戶產品都是Weex寫的。我們變成一個基礎設施,前端的技術平台都可以很快速的構建業務,整個阿裏巴巴組織架構變成Mobile Platform可以越來越變成一個基礎設施。
阿裏雲移動雲Apsara Mobile
我們把過去這套東西總結成一套解決方案。
移動雲的產品基本上覆蓋了移動APP開發的整個域,從項目域,到研發域、構建域、運維域、運營域,我們發現過去一直秉承的理念,比如說容器化,包括網絡和構建思路方麵,甚至我們這個技術團隊沒有測試,Weex更加動態化非常靈活,我們秉承的理念就是原生,隻不過在移動端落下來了,我們認為隻有阿裏巴巴、隻有手淘聯合移動雲才能夠把這個東西比較紮實的打造出來給整個業界。
我們今年將推出企業級的研發服務叫做EMAX,Enterprise Mobile APP X ,我們希望把整個解決方案給大家,希望大家不要為了解決開發效率再搞架構治理,再煩惱怎樣做移動測試,大家都在談體驗、都在談AI,這樣一個東西真正能夠幫助大家節省時間,幫助大家在競爭中跑的更快。
這是整個體係的完美呈現。第一,公有雲;第二,專有雲。我們提供的是一站式快速研發的概念、移動網絡即服務、移動質量即服務。我們認為過去的移動測試單純是發現一些兼容性的問題,但是這是不夠的,今天談一個移動的APP,不斷篩功能,不論超級APP也好,裏麵東西塞了很多,質量就是很大的問題,移動質量不僅僅要發現兼容性的問題,另外能不能發現性能、卡頓、閃退的問題,能不能通過標準化的方案,通過數據搜集幫助你自動分析哪一個代碼有問題,我們的移動雲推出MQS,結合移動端高可用解決方案,加上移動測試。今天整個阿裏巴巴所有的業務上、移動上的SaaS都是基於研發平台構建的,未來有很多SaaS服務我們願意給出來到更多企業,比如說直播解決方案已經和阿裏巴巴相關企業,比如輸出到蘇寧和其他地方,這套平台一旦部署到企業以後,今天這樣一些SaaS大家可以拿去用,可以幫助互聯網企業從過去解決開發問題,到今天變成很快速的具備運營能力的一家公司,我們未來會把智能化的服務,比如說OCR等等,通過這樣一個平台一體化給整個業界。
展望未來
ATLAS是定義超級APP的框架,Weex真正把HTML5的 APPS超級框架定義出來,以前大家談H5,未來對開發者來說,能不能基於移動雲的解決方案,基於Cloud Native APP,加上雲上的容器化架構,可以很快速的構建應用。這樣一個Intelligent的APP能不能給業界,包括今天在端上AI的優化對計算要求很高,要做到指令級優化、網絡壓縮等等。
這是目前我們看到的趨勢,移動端和PC端不一樣,PC端有GPU,相當於一家獨大,移動端的GPU幹了很多事情,也沒有一個非常集中的,移動端和PC端不一樣,移動端都在研究一些專用硬件,大家看到華為、蘋果很快跳過了GPU階段,都談專用AI芯片。華為今天已經把一些能力開放出來給開發者,可以快速構建AI的APP。
端上怎樣做優化,上麵是算法的模型,坦率來說它的成本通過阿裏巴巴和業界的硬件公司(比如華為),這方麵成本會降的越來越低。
過去在移動剛開始的時候,也是從底層的芯片和IOS一直到框架、語言、工具都會改變,包括未來的操作係統和AI框架,今天看到很多AI框架無論是編譯、圖計算、加速執行推力都是在一起的,我們自己感覺AI會把底層的編譯器、計算機體係機構、框架層麵、工具,甚至包括應用、應用場景和開發者生態都會被改變,這會衝擊整個計算機體係結構的問題。AI正在改變過去熟知的一切。
未來已來,這個體係裏還是有很多事情可以做,我們看一些框架、語言、工具,既有很多和以前不一樣的東西,也有很多和過去一樣的東西,行業在發生變化,阿裏巴巴會和阿裏雲把工具也好、服務也好,在恰當的時候給業界,賦能整個業界的開發者。
最後更新:2017-10-20 18:33:50