始終以開發(fā)者自居
是因?yàn)閷夹g(shù)愛的深沉
本文整理自2018杭州云棲大會(huì)首屆開發(fā)者生態(tài)峰會(huì)的現(xiàn)場速記,阿里巴巴系統(tǒng)軟件事業(yè)部、中間件事業(yè)部、研發(fā)效能事業(yè)部負(fù)責(zé)人 - 開發(fā)者畢玄,分享了他在阿里十多年來對軟件開發(fā)的感悟。
我是2007年的最后一天加入阿里巴巴的,這十多年以來一直是一位開發(fā)者。當(dāng)然我也承認(rèn)這幾年寫代碼確實(shí)已經(jīng)很少了,但過去很多年中,開發(fā)的工作仍然一直伴隨著我。這十多年里,我和開源有了很多的接觸,阿里巴巴和開源生態(tài)也有了很多的互動(dòng)。
| 在阿里巴巴,我接觸最多的三個(gè)項(xiàng)目
第一個(gè)項(xiàng)目是HSF,是阿里巴巴內(nèi)部自用的微服務(wù)框架,另一個(gè)實(shí)現(xiàn)類似功能的是Dubbo,相信在場很多開發(fā)者都接觸過Dubbo。HSF和Dubbo都是阿里巴巴非常重要,用來實(shí)現(xiàn)微服務(wù)的產(chǎn)品。
在HSF之后,我在阿里巴巴做了第二個(gè)開源產(chǎn)品,叫HBase。當(dāng)時(shí),我們把海外的HBase引入到阿里巴巴,并支持了阿里巴巴大量的業(yè)務(wù),同時(shí)也培養(yǎng)了多位committer,共同推進(jìn)HBase的發(fā)展。
2011年,阿里巴巴開始啟動(dòng)容器項(xiàng)目,當(dāng)時(shí)內(nèi)部代號(hào)叫T4,去年開始把這個(gè)項(xiàng)目開源出來了,命名為Pouch Container,我們希望Pouch Container的開源能更好的推進(jìn)整個(gè)容器技術(shù)的發(fā)展。
阿里在使用業(yè)內(nèi)的各類開源產(chǎn)品,同時(shí)也把阿里積累的技術(shù)開源出去,貢獻(xiàn)給整個(gè)生態(tài),讓開源生態(tài)能夠在技術(shù)層面加速創(chuàng)新。對于我們來講,開源的意義在于,可以讓所有的開發(fā)者們一起參與進(jìn)來,共同來定義整個(gè)軟件的架構(gòu)。
不管是阿里巴巴還是其他公司,自己開源出去的項(xiàng)目最早都是來源于自身的需求以及對未來技術(shù)發(fā)展趨勢的判斷。但這個(gè)層面相對比較狹窄,如果有更多來自不同行業(yè)的開發(fā)者可以共同參與到開源工作中來,那么,整個(gè)開源生態(tài)的產(chǎn)品就可以更好的適用于各個(gè)行業(yè)。同時(shí),因?yàn)橛衼碜愿鱾€(gè)行業(yè)的需求,開源項(xiàng)目在創(chuàng)新和實(shí)用性上就會(huì)大幅度增強(qiáng)。所以,開源是讓所有的開發(fā)者們共同參與進(jìn)來,一同加速軟件和架構(gòu)的升級(jí)。
| 分享兩個(gè)在開源界比較有名的故事
第一個(gè)是很多人都知道的Linux,在操作系統(tǒng)領(lǐng)域,之前只有微軟在Windows上擁有了大量的用戶,但Windows是閉源體系,所以大部分人無法根據(jù)自己的需求和創(chuàng)新點(diǎn)來對操作系統(tǒng)進(jìn)行改造。但Linux的開源讓開發(fā)者們有機(jī)會(huì)參與、設(shè)計(jì)出一個(gè)更適用于自己所在行業(yè)、所在企業(yè)、所在業(yè)務(wù)的操作系統(tǒng),這是Linux對整個(gè)社會(huì)的意義。
從過去的一些數(shù)據(jù)可以看到,Linux已經(jīng)獲得了超級(jí)計(jì)算機(jī)領(lǐng)域99%的市場份額,它已經(jīng)擁有2000多萬行代碼,有1500多家企業(yè)在基于Linux進(jìn)行二次開發(fā)。顯然,這些不是僅靠一家公司就可以實(shí)現(xiàn)的,更多的是因?yàn)樗澈髶碛械倪@1萬5千多位開發(fā)者。當(dāng)然,阿里巴巴也參與了Linux的演進(jìn),這將為底層的軟件創(chuàng)新帶來很大的機(jī)會(huì)。
另一個(gè)是這幾年特別火,相信很多開發(fā)者也都接觸過,它在短短一兩年時(shí)間,就成為了大部分開發(fā)者在容器領(lǐng)域的第一選擇,他就是Kubernetes。Google在Kubernetes的基礎(chǔ)上建立了CNCF基金會(huì),目的是讓更多的開發(fā)者參與到CNCF的工作中,共同定義Cloud Native的標(biāo)準(zhǔn)。有了這個(gè)標(biāo)準(zhǔn)以后,所有的企業(yè)可以和云有很好的結(jié)合,同時(shí)不需要綁定,可以更好的做切換,這對所有公司來講是非常巨大的幫助。
CNCF招募了很多企業(yè)一同參與軟件定義,阿里巴巴也參與了其中的很多工作。我們提出了OpenMessaging的標(biāo)準(zhǔn),希望借助標(biāo)準(zhǔn)讓開發(fā)者更好的使用消息引擎,背后所有的產(chǎn)品不用綁定任何的廠家,也不需要綁定任何一個(gè)產(chǎn)品。我想,這也是CNCF希望社區(qū)成員推進(jìn)的事情,讓開發(fā)者所開發(fā)的應(yīng)用,都具備Cloud Native的特征。
| 開源產(chǎn)品逐漸成為技術(shù)架構(gòu)選型主流
其實(shí)回過頭看,現(xiàn)在開發(fā)者在選擇一個(gè)技術(shù)架構(gòu)時(shí)會(huì)發(fā)現(xiàn),開源產(chǎn)品成為技術(shù)架構(gòu)選型的主流選擇的趨勢越來越明顯。我們在所有的場景中都越來越多的使用開源。阿里巴巴在2007年做系統(tǒng)架構(gòu)改造的時(shí)候,雖然外部有一些優(yōu)秀的開源產(chǎn)品,但是要滿足阿里自身的大規(guī)模業(yè)務(wù)需求、高性能需求和高穩(wěn)定性需求,會(huì)發(fā)現(xiàn),很多開源產(chǎn)品非常難適應(yīng)。那個(gè)階段,很多企業(yè)雖然也會(huì)用開源,但到最后,仍然會(huì)自己去開發(fā)一個(gè)產(chǎn)品。原因也是因?yàn)楫?dāng)時(shí)的一些開源產(chǎn)品確實(shí)存在當(dāng)面對比較復(fù)雜的業(yè)務(wù)場景時(shí),不太好應(yīng)對的情況。
但從近幾年的發(fā)展趨勢來看,我們認(rèn)為開源產(chǎn)品的質(zhì)量已經(jīng)越來越高了,很多開源產(chǎn)品都已經(jīng)不僅僅像以前那樣只能用來支持很小的場景,而是在比較復(fù)雜的場景中都可以提供非常大的幫助。所以,這也使得現(xiàn)在開發(fā)者群體選擇技術(shù)架構(gòu)的時(shí)候,會(huì)更多的考慮使用開源產(chǎn)品,通過開源把整個(gè)業(yè)務(wù)的實(shí)現(xiàn)過程加速起來。
| 舉三個(gè)例子
比如說現(xiàn)在業(yè)界比較火的微服務(wù)解決方案Dubbo,我們在Dubbo項(xiàng)目上投入了十幾個(gè)工程師,在經(jīng)歷多次故障反復(fù)演進(jìn)后,最終打磨成一個(gè)健康、穩(wěn)定的產(chǎn)品?,F(xiàn)在,隨著Dubbo的開源,很多公司可以在很短的時(shí)間走過阿里巴巴過去花幾年時(shí)間走過的路,避免重復(fù)造輪子,而且還不用投入那么多人。
在消息流轉(zhuǎn)領(lǐng)域,以往,很多開發(fā)者都會(huì)使用Kafka消息訂閱的傳輸方式以及簡單的實(shí)時(shí)數(shù)據(jù)的處理方式,自阿里巴巴開源RocketMQ,并于去年成為Apache的頂級(jí)項(xiàng)目后,越來越多的開發(fā)者開始使用RocketMQ作為他們的消息引擎,讓開發(fā)者有了更多的選擇。
此外,由阿里巴巴牽頭發(fā)起,和Yahoo、滴滴、Streamlio、微眾銀行、Datapipeline 等公司共同創(chuàng)建的分布式消息規(guī)范OpenMessaging,于去年正式入駐Linux基金會(huì),這也是國內(nèi)首個(gè)在全球范圍發(fā)起的分布式計(jì)算領(lǐng)域的國際標(biāo)準(zhǔn),幫助開發(fā)者在跨異構(gòu)系統(tǒng)和平臺(tái)間更高效的開發(fā)消息分發(fā)和流應(yīng)用。
最后像更加火爆的大數(shù)據(jù)領(lǐng)域,可以看到像很多年前的Hadoop,現(xiàn)在的Spark和Flink都是用來滿足大數(shù)據(jù)領(lǐng)域各類需求非常重要的開源產(chǎn)品。其實(shí)還有很多都沒有列,例如AI領(lǐng)域的TensorFlow等等。現(xiàn)在,越來越多的企業(yè)不再使用純商業(yè)化產(chǎn)品,而是使用通過各類開源產(chǎn)品來構(gòu)建自己的軟件架構(gòu)。因?yàn)樵絹碓蕉嗟拈_源產(chǎn)品具備類似商業(yè)化產(chǎn)品的企業(yè)級(jí)能力,同時(shí)又在被不斷的打磨和演進(jìn),以滿足企業(yè)的各類業(yè)務(wù)場景。
| 開發(fā)者定義軟件未來
峰會(huì)的主題叫開發(fā)者定義軟件的未來。這意味著什么呢?
當(dāng)有越來越多的開發(fā)者加入開源生態(tài)后,開源產(chǎn)品將會(huì)在各行各業(yè)更好的解決各類通用的技術(shù)需求。當(dāng)它可以解決越來越多的技術(shù)需求,就可以讓企業(yè)聚焦業(yè)務(wù),將資源集中投入到業(yè)務(wù)的開發(fā)上,這對整個(gè)業(yè)務(wù)的創(chuàng)新將會(huì)有非常好的加速作用。
現(xiàn)在阿里巴巴開源了400多個(gè)產(chǎn)品,希望阿里巴巴未來可以開源更多的產(chǎn)品,也希望有更多的開發(fā)者可以參與進(jìn)來,和我們一起更好的定義整個(gè)軟件的未來,讓所有的開發(fā)者都能夠更加聚焦業(yè)務(wù),加速整個(gè)業(yè)務(wù)創(chuàng)新的進(jìn)程。
名稱欄目:畢玄:我在阿里這十年,關(guān)于開源不得不說的事-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://muchs.cn/article38/dodcsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、關(guān)鍵詞優(yōu)化、營銷型網(wǎng)站建設(shè)、網(wǎng)站收錄、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容