又一個(gè)項(xiàng)目開源,阿里悄然成為中國(guó)開源的關(guān)鍵力量?

今天,開源軟件托管平臺(tái)github上的阿里巴巴主頁(yè)又增加了一個(gè)新項(xiàng)目:Atlas。Atlas意指巨人,它是Google聞名遐邇的波士頓機(jī)器人的外號(hào),也是手機(jī)淘寶團(tuán)隊(duì)的移動(dòng)容器化框架的代號(hào)。在去年的云棲大會(huì)上,阿里巴巴資深技術(shù)專家倪生華宣布將于2017年初開源Atlas,現(xiàn)在這個(gè)承諾終于兌現(xiàn)了。

Atlas開源解決了移動(dòng)開發(fā)者什么痛點(diǎn)?

2013年馬云發(fā)表公開信宣布阿里巴巴“All in無線”戰(zhàn)略,之后手機(jī)淘寶App的業(yè)務(wù)規(guī)模也迎來了爆發(fā)式增長(zhǎng),據(jù)阿里巴巴所公布的數(shù)據(jù)顯示,2016年第4季度阿里零售業(yè)務(wù)移動(dòng)端月度活躍用戶數(shù)已達(dá)到4.93億。

為了應(yīng)對(duì)暴增的業(yè)務(wù),手機(jī)淘寶開發(fā)團(tuán)隊(duì)規(guī)模在2013年迅速?gòu)?00人增加到500、600人。當(dāng)時(shí)打造一個(gè)能夠迎合指數(shù)級(jí)增長(zhǎng)的業(yè)務(wù)以及千人級(jí)協(xié)作的移動(dòng)框架就成為手機(jī)淘寶技術(shù)團(tuán)隊(duì)的燃眉之急,Atlas應(yīng)運(yùn)而生,它基于手機(jī)淘寶客戶端的基礎(chǔ)框架重構(gòu)而來,提供組件化、動(dòng)態(tài)性、解耦化的支持。

隨著互聯(lián)網(wǎng)公司業(yè)務(wù)進(jìn)入成熟期,大多數(shù)公司都擁有App矩陣,不同團(tuán)隊(duì)需并行開發(fā),且不斷有新的App需要開發(fā)。同時(shí)運(yùn)營(yíng)在移動(dòng)互聯(lián)網(wǎng)中正扮演越來越重要的角色。因此如何實(shí)現(xiàn)多團(tuán)隊(duì)并行、敏捷開發(fā),同時(shí)能在不影響用戶和業(yè)務(wù)的情況下滿足運(yùn)營(yíng)端的頻繁更新需求,就成為移動(dòng)App開發(fā)者的痛點(diǎn)。相對(duì)于市面上已有的移動(dòng)框架而言,Atlas可在工程期、運(yùn)行期、運(yùn)維期起作用。工程師可在一款A(yù)pp的工程編碼期、Apk運(yùn)行期和后續(xù)運(yùn)維期修復(fù)各種問題,而不會(huì)對(duì)業(yè)務(wù)造成影響,事實(shí)上,早在2014年,手機(jī)淘寶技術(shù)團(tuán)隊(duì)就向業(yè)界分享過Atlas,Atlas也是業(yè)界起步最早的移動(dòng)端動(dòng)態(tài)化、組件化和容器化框架的開源方案。

Atlas開源項(xiàng)目

具體來說它有這些特點(diǎn):

1、兼容性強(qiáng)確保業(yè)務(wù)穩(wěn)定運(yùn)行:將更多工作放到編碼期,且在運(yùn)行期提供類隔離等機(jī)制,可以保證業(yè)務(wù)穩(wěn)定,整個(gè)手機(jī)淘寶的crash率維持在萬分之五左右,同時(shí)兼容性強(qiáng),支持4.0以后的所有系統(tǒng)版本,適配所有市面上的機(jī)型。

2、動(dòng)態(tài)更新能力強(qiáng),限制較少:通過組件化的分層設(shè)計(jì),確??蛻舳藷o發(fā)版也可更新。手機(jī)淘寶是一款重運(yùn)營(yíng)的App,節(jié)假日活動(dòng)運(yùn)營(yíng)都會(huì)改變頁(yè)面結(jié)構(gòu)甚至菜單圖標(biāo),但用戶并不需要升級(jí)App就會(huì)看到全新界面,這種動(dòng)態(tài)更新能力正是基于Atlas框架而實(shí)現(xiàn)的。

3、支持規(guī)模協(xié)作和敏捷開發(fā):Atlas擁有快速迭代能力,手淘自身超過60+業(yè)務(wù)組件、20個(gè)協(xié)作團(tuán)隊(duì),以及百萬行級(jí)別代碼都在Atlas上運(yùn)行,且可以做到隨時(shí)發(fā)布,過去半年發(fā)布446次,平均每天2.4次。

4、適用于不同規(guī)模的App:阿里巴巴旗下有幾百個(gè)業(yè)務(wù),不同業(yè)務(wù)還處于不同周期,因此規(guī)模也完全不同,而Atlas是一個(gè)輕量級(jí)的框架,同時(shí)支持大小型App開發(fā)。

5、提供相對(duì)完整的能力:不同組件提供完成的底層能力,業(yè)務(wù)層的開發(fā)具有充分的自由度,且只需關(guān)注業(yè)務(wù)本身即可。

從Atlas特點(diǎn)來看,它的開源具有重大意義。不論什么規(guī)模的安卓App均有可能受益于它,基于這一底層框架可以大幅降低開發(fā)者工作量進(jìn)而聚焦于業(yè)務(wù)本身,業(yè)已被手機(jī)淘寶驗(yàn)證成功的多團(tuán)對(duì)協(xié)作、客戶端動(dòng)態(tài)更新等能力也可為App開發(fā)者所用,可以說Atlas開源對(duì)移動(dòng)開發(fā)者社區(qū)來說是一個(gè)大事。

阿里移動(dòng)開源三駕馬車即將成型?

由于阿里巴巴是從PC時(shí)代成功轉(zhuǎn)型移動(dòng)的巨頭,因此其過去的開源并沒有突出移動(dòng)二字,反而是集中在數(shù)據(jù)庫(kù)、服務(wù)器端、中間件等領(lǐng)域。隨著阿里巴巴移動(dòng)轉(zhuǎn)型成功,阿里在移動(dòng)端的技術(shù)實(shí)力也在日積月累。阿里是中國(guó)唯一一家擁有移動(dòng)操作系統(tǒng)的公司,YunOS的設(shè)備數(shù)量已破億,阿里移動(dòng)端的技術(shù)實(shí)力隨著業(yè)務(wù)移動(dòng)轉(zhuǎn)型的成功而與日俱增,現(xiàn)在它正在積極將這些能力開放出來。

除了日前開源的Atlas之外,阿里移動(dòng)去年年中還開源了Weex。Weex是便于開發(fā)者構(gòu)建跨平臺(tái)UI的前端開源框架,其被應(yīng)用在手機(jī)淘寶、天貓等多個(gè)阿里App中,雙11數(shù)千個(gè)會(huì)場(chǎng)、產(chǎn)品和商家風(fēng)格迥異的頁(yè)面能夠流暢展示,背后正式Weex在渲染。Weex一經(jīng)開源就受到開發(fā)者的追捧,2016年12月15日,阿里巴巴宣布將Weex捐贈(zèng)給Apache基金會(huì)開始孵化,相信Atlas開源之后也可能會(huì)被交給國(guó)際社區(qū)。

之前莊卓然(南天)曾透露,阿里無線技術(shù)擁有三駕馬車,分別是適于大規(guī)模開發(fā)的容器化架構(gòu)Atlas、移動(dòng)網(wǎng)絡(luò)通信環(huán)境ACCS以及多端移動(dòng)應(yīng)用開發(fā)環(huán)境Weex,阿里移動(dòng)技術(shù)的三駕馬車也已經(jīng)成熟,現(xiàn)在,Weex和Atlas已先后開源,ACCS是否開源還有待觀望。

馬云在三年前說過這樣一段話:

“從今天的局勢(shì)來看,即使無線客戶端風(fēng)生水起,我們依舊應(yīng)該堅(jiān)持大力在云上投入。云端(Cloud +App)將是未來移動(dòng)互聯(lián)網(wǎng)的關(guān)鍵。”

馬云

現(xiàn)在看來,阿里巴巴不只是在“云端”實(shí)現(xiàn)了技術(shù)的開源,在“端”上也在走向開源,將無線端的技術(shù)優(yōu)勢(shì)開放出來,為全球移動(dòng)開發(fā)者社區(qū)打造關(guān)鍵基礎(chǔ)設(shè)施。

阿里如何成為中國(guó)開源的關(guān)鍵力量?

訪問阿里巴巴在開源托管平臺(tái)Github的頁(yè)面可以看到它擁有上百個(gè)開源項(xiàng)目。去年云棲大會(huì)公布的數(shù)據(jù)是有115個(gè)開源項(xiàng)目,涉及到框架、組件、引擎、存儲(chǔ)/數(shù)據(jù)庫(kù)、系統(tǒng)、WebServer、中間件、工具、解決方案和設(shè)計(jì)諸多領(lǐng)域,其在開發(fā)者社區(qū)知名度和使用度比較高的有分布式key/value存儲(chǔ)系統(tǒng) Tair、TFS 分布式文件系統(tǒng)、消息中間件 RocketMQ、分布式計(jì)算系統(tǒng) JStorm、淘寶Web服務(wù)器 Tengine等。去年阿里巴巴在開源上動(dòng)作頻頻。中國(guó)頂級(jí)開源社區(qū)OSChina公布“2016年度最受歡迎中國(guó)開源軟件評(píng)選”結(jié)果,TOP20中阿里巴巴占4席。

阿里巴巴開源項(xiàng)目越來越多

隨著阿里巴巴移動(dòng)端開源項(xiàng)目的逐步增多,阿里開源版圖也更加完善。

除了開源項(xiàng)目越來越多之外,阿里巴巴近年來日益注重與全球開源社區(qū)的融合,為全球開源貢獻(xiàn)力量的同時(shí)讓阿里開源項(xiàng)目走向世界。其已加入FSF基金會(huì)、Apache基金會(huì)、Linux 基金會(huì)和Xen的顧問團(tuán)隊(duì),現(xiàn)已經(jīng)向Apache捐贈(zèng)三個(gè)開源項(xiàng)目,分別是JStorm、RocketMQ和Weex。同時(shí)阿里巴巴還與國(guó)際頂尖的Docker社區(qū)、Hadoop社區(qū)等開源社區(qū)建立合作,還與Redis共同創(chuàng)辦Redis中國(guó)社區(qū)。阿里巴巴已成為中國(guó)開源的重要力量,國(guó)際開源社區(qū)對(duì)其日益認(rèn)可。

阿里巴巴在開源上還有一個(gè)特點(diǎn)是,阿里系所有業(yè)務(wù)都有開源意識(shí)。除了最具技術(shù)基因的阿里云有大量的開源項(xiàng)目之外,螞蟻金服、手機(jī)淘寶、天貓都參與到了開源之中。2016年,被阿里收購(gòu)的UC也貢獻(xiàn)了一個(gè)開源項(xiàng)目:Node企業(yè)級(jí)基礎(chǔ)框架。同時(shí)阿里巴巴也鼓勵(lì)技術(shù)人員自行參與到開源社區(qū)貢獻(xiàn)力量。

阿里巴巴對(duì)于開源的態(tài)度和行動(dòng)超出各界預(yù)期,已成為中國(guó)開源社區(qū)的關(guān)鍵力量,并且已經(jīng)開始有了國(guó)際化的意識(shí),這無疑徹底改變了許多人對(duì)阿里巴巴 “運(yùn)營(yíng)驅(qū)動(dòng)”的古板影響。

阿里巴巴的開源項(xiàng)目只是技術(shù)實(shí)力的冰山一角,但也側(cè)面證明了其技術(shù)實(shí)力。馬云在云棲大會(huì)上提出的“五新”概念之一是“新技術(shù)”,阿里巴巴自己就是新技術(shù)的實(shí)踐者,其在技術(shù)上的投入超過許多人的預(yù)期,它不只是在互聯(lián)網(wǎng)應(yīng)用技術(shù)上投入,還涉足量子計(jì)算、強(qiáng)化學(xué)習(xí)、數(shù)據(jù)庫(kù)和手機(jī)操作系統(tǒng)等底層技術(shù),近日阿里巴巴還公布了NASA計(jì)劃,要為20年后的新經(jīng)濟(jì)儲(chǔ)備核心科技,在德銀報(bào)告中,2020年阿里云收入將占其整體收入四分之一,來自非電商業(yè)務(wù)的收入也將過半,可見它不是電商公司而是科技公司,技術(shù)才是其長(zhǎng)期核心競(jìng)爭(zhēng)力。

微博@互聯(lián)網(wǎng)阿超

微信 羅超頻道(luochaotmt)

免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁(yè)或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書面權(quán)利通知或不實(shí)情況說明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。

2017-03-14
又一個(gè)項(xiàng)目開源,阿里悄然成為中國(guó)開源的關(guān)鍵力量?
隨著阿里巴巴移動(dòng)端開源項(xiàng)目的逐步增多,阿里開源版圖也更加完善。

長(zhǎng)按掃碼 閱讀全文