今天,開源軟件托管平臺github上的阿里巴巴主頁又增加了一個新項目:Atlas。Atlas意指巨人,它是Google聞名遐邇的波士頓機器人的外號,也是手機淘寶團隊的移動容器化框架的代號。在去年的云棲大會上,阿里巴巴資深技術(shù)專家倪生華宣布將于2017年初開源Atlas,現(xiàn)在這個承諾終于兌現(xiàn)了。
Atlas開源解決了移動開發(fā)者什么痛點?
2013年馬云發(fā)表公開信宣布阿里巴巴“All in無線”戰(zhàn)略,之后手機淘寶App的業(yè)務(wù)規(guī)模也迎來了爆發(fā)式增長,據(jù)阿里巴巴所公布的數(shù)據(jù)顯示,2016年第4季度阿里零售業(yè)務(wù)移動端月度活躍用戶數(shù)已達到4.93億。
為了應(yīng)對暴增的業(yè)務(wù),手機淘寶開發(fā)團隊規(guī)模在2013年迅速從100人增加到500、600人。當時打造一個能夠迎合指數(shù)級增長的業(yè)務(wù)以及千人級協(xié)作的移動框架就成為手機淘寶技術(shù)團隊的燃眉之急,Atlas應(yīng)運而生,它基于手機淘寶客戶端的基礎(chǔ)框架重構(gòu)而來,提供組件化、動態(tài)性、解耦化的支持。
隨著互聯(lián)網(wǎng)公司業(yè)務(wù)進入成熟期,大多數(shù)公司都擁有App矩陣,不同團隊需并行開發(fā),且不斷有新的App需要開發(fā)。同時運營在移動互聯(lián)網(wǎng)中正扮演越來越重要的角色。因此如何實現(xiàn)多團隊并行、敏捷開發(fā),同時能在不影響用戶和業(yè)務(wù)的情況下滿足運營端的頻繁更新需求,就成為移動App開發(fā)者的痛點。相對于市面上已有的移動框架而言,Atlas可在工程期、運行期、運維期起作用。工程師可在一款A(yù)pp的工程編碼期、Apk運行期和后續(xù)運維期修復(fù)各種問題,而不會對業(yè)務(wù)造成影響,事實上,早在2014年,手機淘寶技術(shù)團隊就向業(yè)界分享過Atlas,Atlas也是業(yè)界起步最早的移動端動態(tài)化、組件化和容器化框架的開源方案。
Atlas開源項目
具體來說它有這些特點:
1、兼容性強確保業(yè)務(wù)穩(wěn)定運行:將更多工作放到編碼期,且在運行期提供類隔離等機制,可以保證業(yè)務(wù)穩(wěn)定,整個手機淘寶的crash率維持在萬分之五左右,同時兼容性強,支持4.0以后的所有系統(tǒng)版本,適配所有市面上的機型。
2、動態(tài)更新能力強,限制較少:通過組件化的分層設(shè)計,確保客戶端無發(fā)版也可更新。手機淘寶是一款重運營的App,節(jié)假日活動運營都會改變頁面結(jié)構(gòu)甚至菜單圖標,但用戶并不需要升級App就會看到全新界面,這種動態(tài)更新能力正是基于Atlas框架而實現(xiàn)的。
3、支持規(guī)模協(xié)作和敏捷開發(fā):Atlas擁有快速迭代能力,手淘自身超過60+業(yè)務(wù)組件、20個協(xié)作團隊,以及百萬行級別代碼都在Atlas上運行,且可以做到隨時發(fā)布,過去半年發(fā)布446次,平均每天2.4次。
4、適用于不同規(guī)模的App:阿里巴巴旗下有幾百個業(yè)務(wù),不同業(yè)務(wù)還處于不同周期,因此規(guī)模也完全不同,而Atlas是一個輕量級的框架,同時支持大小型App開發(fā)。
5、提供相對完整的能力:不同組件提供完成的底層能力,業(yè)務(wù)層的開發(fā)具有充分的自由度,且只需關(guān)注業(yè)務(wù)本身即可。
從Atlas特點來看,它的開源具有重大意義。不論什么規(guī)模的安卓App均有可能受益于它,基于這一底層框架可以大幅降低開發(fā)者工作量進而聚焦于業(yè)務(wù)本身,業(yè)已被手機淘寶驗證成功的多團對協(xié)作、客戶端動態(tài)更新等能力也可為App開發(fā)者所用,可以說Atlas開源對移動開發(fā)者社區(qū)來說是一個大事。
阿里移動開源三駕馬車即將成型?
由于阿里巴巴是從PC時代成功轉(zhuǎn)型移動的巨頭,因此其過去的開源并沒有突出移動二字,反而是集中在數(shù)據(jù)庫、服務(wù)器端、中間件等領(lǐng)域。隨著阿里巴巴移動轉(zhuǎn)型成功,阿里在移動端的技術(shù)實力也在日積月累。阿里是中國唯一一家擁有移動操作系統(tǒng)的公司,YunOS的設(shè)備數(shù)量已破億,阿里移動端的技術(shù)實力隨著業(yè)務(wù)移動轉(zhuǎn)型的成功而與日俱增,現(xiàn)在它正在積極將這些能力開放出來。
除了日前開源的Atlas之外,阿里移動去年年中還開源了Weex。Weex是便于開發(fā)者構(gòu)建跨平臺UI的前端開源框架,其被應(yīng)用在手機淘寶、天貓等多個阿里App中,雙11數(shù)千個會場、產(chǎn)品和商家風(fēng)格迥異的頁面能夠流暢展示,背后正式Weex在渲染。Weex一經(jīng)開源就受到開發(fā)者的追捧,2016年12月15日,阿里巴巴宣布將Weex捐贈給Apache基金會開始孵化,相信Atlas開源之后也可能會被交給國際社區(qū)。
之前莊卓然(南天)曾透露,阿里無線技術(shù)擁有三駕馬車,分別是適于大規(guī)模開發(fā)的容器化架構(gòu)Atlas、移動網(wǎng)絡(luò)通信環(huán)境ACCS以及多端移動應(yīng)用開發(fā)環(huán)境Weex,阿里移動技術(shù)的三駕馬車也已經(jīng)成熟,現(xiàn)在,Weex和Atlas已先后開源,ACCS是否開源還有待觀望。
馬云在三年前說過這樣一段話:
“從今天的局勢來看,即使無線客戶端風(fēng)生水起,我們依舊應(yīng)該堅持大力在云上投入。云端(Cloud +App)將是未來移動互聯(lián)網(wǎng)的關(guān)鍵?!?/p>
馬云
現(xiàn)在看來,阿里巴巴不只是在“云端”實現(xiàn)了技術(shù)的開源,在“端”上也在走向開源,將無線端的技術(shù)優(yōu)勢開放出來,為全球移動開發(fā)者社區(qū)打造關(guān)鍵基礎(chǔ)設(shè)施。
阿里如何成為中國開源的關(guān)鍵力量?
訪問阿里巴巴在開源托管平臺Github的頁面可以看到它擁有上百個開源項目。去年云棲大會公布的數(shù)據(jù)是有115個開源項目,涉及到框架、組件、引擎、存儲/數(shù)據(jù)庫、系統(tǒng)、WebServer、中間件、工具、解決方案和設(shè)計諸多領(lǐng)域,其在開發(fā)者社區(qū)知名度和使用度比較高的有分布式key/value存儲系統(tǒng) Tair、TFS 分布式文件系統(tǒng)、消息中間件 RocketMQ、分布式計算系統(tǒng) JStorm、淘寶Web服務(wù)器 Tengine等。去年阿里巴巴在開源上動作頻頻。中國頂級開源社區(qū)OSChina公布“2016年度最受歡迎中國開源軟件評選”結(jié)果,TOP20中阿里巴巴占4席。
阿里巴巴開源項目越來越多
隨著阿里巴巴移動端開源項目的逐步增多,阿里開源版圖也更加完善。
除了開源項目越來越多之外,阿里巴巴近年來日益注重與全球開源社區(qū)的融合,為全球開源貢獻力量的同時讓阿里開源項目走向世界。其已加入FSF基金會、Apache基金會、Linux 基金會和Xen的顧問團隊,現(xiàn)已經(jīng)向Apache捐贈三個開源項目,分別是JStorm、RocketMQ和Weex。同時阿里巴巴還與國際頂尖的Docker社區(qū)、Hadoop社區(qū)等開源社區(qū)建立合作,還與Redis共同創(chuàng)辦Redis中國社區(qū)。阿里巴巴已成為中國開源的重要力量,國際開源社區(qū)對其日益認可。
阿里巴巴在開源上還有一個特點是,阿里系所有業(yè)務(wù)都有開源意識。除了最具技術(shù)基因的阿里云有大量的開源項目之外,螞蟻金服、手機淘寶、天貓都參與到了開源之中。2016年,被阿里收購的UC也貢獻了一個開源項目:Node企業(yè)級基礎(chǔ)框架。同時阿里巴巴也鼓勵技術(shù)人員自行參與到開源社區(qū)貢獻力量。
阿里巴巴對于開源的態(tài)度和行動超出各界預(yù)期,已成為中國開源社區(qū)的關(guān)鍵力量,并且已經(jīng)開始有了國際化的意識,這無疑徹底改變了許多人對阿里巴巴 “運營驅(qū)動”的古板影響。
阿里巴巴的開源項目只是技術(shù)實力的冰山一角,但也側(cè)面證明了其技術(shù)實力。馬云在云棲大會上提出的“五新”概念之一是“新技術(shù)”,阿里巴巴自己就是新技術(shù)的實踐者,其在技術(shù)上的投入超過許多人的預(yù)期,它不只是在互聯(lián)網(wǎng)應(yīng)用技術(shù)上投入,還涉足量子計算、強化學(xué)習(xí)、數(shù)據(jù)庫和手機操作系統(tǒng)等底層技術(shù),近日阿里巴巴還公布了NASA計劃,要為20年后的新經(jīng)濟儲備核心科技,在德銀報告中,2020年阿里云收入將占其整體收入四分之一,來自非電商業(yè)務(wù)的收入也將過半,可見它不是電商公司而是科技公司,技術(shù)才是其長期核心競爭力。
微博@互聯(lián)網(wǎng)阿超
微信 羅超頻道(luochaotmt)
- 蜜度索驥:以跨模態(tài)檢索技術(shù)助力“企宣”向上生長
- 美媒聚焦比亞迪“副業(yè)”:電子代工助力蘋果,下個大計劃瞄準AI機器人
- 微信零錢通新政策:銀行卡轉(zhuǎn)入資金提現(xiàn)免手續(xù)費引熱議
- 消息稱塔塔集團將收購和碩印度iPhone代工廠60%股份 并接管日常運營
- 蘋果揭秘自研芯片成功之道:領(lǐng)先技術(shù)與深度整合是關(guān)鍵
- 英偉達新一代Blackwell GPU面臨過熱挑戰(zhàn),交付延期引發(fā)市場關(guān)注
- 馬斯克能否成為 AI 部部長?硅谷與白宮的聯(lián)系日益緊密
- 余承東:Mate70將在26號發(fā)布,意外泄露引發(fā)關(guān)注
- 無人機“黑科技”亮相航展:全球首臺低空重力測量系統(tǒng)引關(guān)注
- 賽力斯發(fā)布聲明:未與任何伙伴聯(lián)合開展人形機器人合作
- 賽力斯觸及漲停,汽車整車股盤初強勢拉升
免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準確性及可靠性,但不保證有關(guān)資料的準確性及可靠性,讀者在使用前請進一步核實,并對任何自主決定的行為負責(zé)。本網(wǎng)站對有關(guān)資料所引致的錯誤、不確或遺漏,概不負任何法律責(zé)任。任何單位或個人認為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實內(nèi)容時,應(yīng)及時向本網(wǎng)站提出書面權(quán)利通知或不實情況說明,并提供身份證明、權(quán)屬證明及詳細侵權(quán)或不實情況證明。本網(wǎng)站在收到上述法律文件后,將會依法盡快聯(lián)系相關(guān)文章源頭核實,溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。