又一個項目開源,阿裡已悄然成為中國開源的關鍵力量?

ADVERTISEMENT

今天,開源軟體託管平臺github上的阿裡巴巴主頁又增加了一個新項目:Atlas。Atlas意指巨人,它是Google聞名遐邇的波士頓機器人的外號,也是手機淘寶團隊的移動容器化框架的代號。在去年的雲棲大會上,阿裡巴巴資深技術專家倪生華宣佈將於2017年初開源Atlas,現在這個承諾終於兌現了。

Atlas開源解決了移動開發者什麼痛點?

2013年馬雲發表公開信宣佈阿裡巴巴“All in無線”戰略,之後手機淘寶App的業務規模也迎來了爆發式增長,據阿裡巴巴所公佈的資料顯示,2016年第4季度阿裡零售業務移動端月度活躍使用者數已達到4.93億。

為了應對暴增的業務,手機淘寶開發團隊規模在2013年迅速從100人增加到500、600人。當時打造一個能夠迎合指數級增長的業務以及千人級協作的移動框架就成為手機淘寶技術團隊的燃眉之急,Atlas應運而生,它基於手機淘寶客戶端的基礎框架重構而來,提供元件化、動態性、解耦化的支援。

隨著網際網路公司業務進入成熟期,大多數公司都擁有App矩陣,不同團隊需並行開發,且不斷有新的App需要開發。同時運營在移動網際網路中正扮演越來越重要的角色。因此如何實現多團隊並行、敏捷開發,同時能在不影響使用者和業務的情況下滿足運營端的頻繁更新需求,就成為移動App開發者的痛點。相對於市面上已有的移動框架而言,Atlas可在工程期、執行期、運維期起作用。工程師可在一款App的工程編碼期、Apk執行期和後續運維期修復各種問題,而不會對業務造成影響,事實上,早在2014年,手機淘寶技術團隊就向業界分享過Atlas,Atlas也是業界起步最早的移動端動態化、元件化和容器化框架的開源方案。

具體來說它有這些特點:

1、相容性強確保業務穩定執行:將更多工作放到編碼期,且在執行期提供類隔離等機製,可以保證業務穩定,整個手機淘寶的crash率維持在萬分之五左右,同時相容性強,支援4.0以後的所有系統版本,適配所有市面上的機型。

ADVERTISEMENT

2、動態更新能力強,限制較少:通過元件化的分層設計,確保客戶端無發版也可更新。手機淘寶是一款重運營的App,節假日活動運營都會改變頁面結構甚至選單圖示,但使用者並不需要升級App就會看到全新介面,這種動態更新能力正是基於Atlas框架而實現的。

3、支援規模協作和敏捷開發:Atlas擁有快速迭代能力,手淘自身超過60+業務元件、20個協作團隊,以及百萬行級別程式碼都在Atlas上執行,且可以做到隨時釋出,過去半年釋出446次,平均每天2.4次。

4、適用於不同規模的App:阿裡巴巴旗下有幾百個業務,不同業務還處於不同週期,因此規模也完全不同,而Atlas是一個輕量級的框架,同時支援大小型App開發。

5、提供相對完整的能力:不同元件提供完成的底層能力,業務層的開發具有充分的自由度,且隻需關注業務本身即可。

從Atlas特點來看,它的開源具有重大意義。不論什麼規模的安卓App均有可能受益於它,基於這一底層框架可以大幅降低開發者工作量進而聚焦於業務本身,業已被手機淘寶驗證成功的多團對協作、客戶端動態更新等能力也可為App開發者所用,可以說Atlas開源對移動開發者社群來說是一個大事。

阿裡移動開源三駕馬車即將成型?

由於阿裡巴巴是從PC時代成功轉型移動的巨頭,因此其過去的開源並沒有突出移動二字,反而是集中在資料庫、伺服器端、中介軟體等領域。隨著阿裡巴巴移動轉型成功,阿裡在移動端的技術實力也在日積月累。阿裡是中國唯一一家擁有移動作業系統的公司,YunOS的裝置數量已破億,阿裡移動端的技術實力隨著業務移動轉型的成功而與日俱增,現在它正在積極將這些能力開放出來。

ADVERTISEMENT

除了日前開源的Atlas之外,阿裡移動去年年中還開源了Weex。Weex是便於開發者構建跨平臺UI的前端開源框架,其被應用在手機淘寶、天貓等多個阿裡App中,雙11數千個會場、產品和商家風格迥異的頁面能夠流暢展示,背後正式Weex在渲染。Weex一經開源就受到開發者的追捧,2016年12月15日,阿裡巴巴宣佈將Weex捐贈給Apache基金會開始孵化,相信Atlas開源之後也可能會被交給國際社群。

之前莊卓然(南天)曾透露,阿裡無線技術擁有三駕馬車,分別是適於大規模開發的容器化架構Atlas、移動網路通訊環境ACCS以及多端移動應用開發環境Weex,阿裡移動技術的三駕馬車也已經成熟,現在,Weex和Atlas已先後開源,ACCS是否開源還有待觀望。

馬雲在三年前說過這樣一段話:“從今天的局勢來看,即使無線客戶端風生水起,我們依舊應該堅持大力在雲上投入。雲端(Cloud +App)將是未來移動網際網路的關鍵。”現在看來,阿裡巴巴不只是在雲端實現了技術的開源,在端上也在走向開源,將無線端的技術優勢開放出來,為全球移動開發者社群打造關鍵基礎設施。

阿裡如何成為中國開源的關鍵力量?

訪問阿裡巴巴在開源託管平臺Github的頁面可以看到它擁有上百個開源項目。去年雲棲大會公佈的資料是有115個開源項目,涉及到框架、元件、引擎、儲存/資料庫、系統、WebServer、中介軟體、工具、解決方案和設計諸多領域,其在開發者社群知名度和使用度比較高的有分散式key/value儲存系統 Tair、TFS 分散式檔案系統、訊息中介軟體 RocketMQ、分散式計算系統 JStorm、淘寶Web伺服器 Tengine等。去年阿裡巴巴在開源上動作頻頻。中國頂級開源社群OSChina公佈“2016年度最受歡迎中國開源軟體評選”結果,TOP20中阿裡巴巴佔4席。

ADVERTISEMENT

隨著阿裡巴巴移動端開源項目的逐步增多,阿裡開源版圖也更加完善。

除了開源項目越來越多之外,阿裡巴巴近年來日益注重與全球開源社群的融合,為全球開源貢獻力量的同時讓阿裡開源項目走向世界。其已加入FSF基金會、Apache基金會、Linux 基金會和Xen的顧問團隊,現已經向Apache捐贈三個開源項目,分別是JStorm、RocketMQ和Weex。同時阿裡巴巴還與國際頂尖的Docker社群、Hadoop社群等開源社群建立合作,還與Redis共同創辦Redis中國社群。阿裡巴巴已成為中國開源的重要力量,國際開源社群對其日益認可。

阿裡巴巴在開源上還有一個特點是,阿裡系所有業務都有開源意識。除了最具技術基因的阿裡雲有大量的開源項目之外,螞蟻金服、手機淘寶、天貓都參與到了開源之中。2016年,被阿裡收購的UC也貢獻了一個開源項目:Node企業級基礎框架。同時阿裡巴巴也鼓勵技術人員自行參與到開源社群貢獻力量。

阿裡巴巴對於開源的態度和行動超出各界預期,已成為中國開源社群的關鍵力量,並且已經開始有了國際化的意識,這無疑徹底改變了許多人對阿裡巴巴“運營驅動”的古板影響。

阿裡巴巴的開源項目只是技術實力的冰山一角,但也側面證明瞭其技術實力。馬雲在雲棲大會上提出的“五新”概念之一是“新技術”,阿裡巴巴自己就是新技術的實踐者,其在技術上的投入超過許多人的預期,它不只是在網際網路應用技術上投入,還涉足量子計算、強化學習、資料庫和手機作業系統等底層技術,近日阿裡巴巴還公佈了NASA計劃,要為20年後的新經濟儲備核心科技,在德銀報告中,2020年阿裡雲收入將佔其整體收入四分之一,來自非電商業務的收入也將過半,可見它不是電商公司而是科技公司,技術才是其長期核心競爭力。

[email protected]

微信 羅超頻道(luochaotmt)

» 艾瑞網

ADVERTISEMENT