整理 | 屠敏
出品 | CSDN(ID:CSDNnews)
開(kāi)源盛世下,無(wú)數(shù)企業(yè)擁抱開(kāi)源技術(shù)并迅速向數(shù)字化轉(zhuǎn)型,阿里巴巴便是國(guó)內(nèi)走在前列的大型企業(yè)之一。
7 月 28 日,阿里巴巴集團(tuán) CTO 程立在 2022 開(kāi)放原子全球開(kāi)源峰會(huì)上帶來(lái)了《共建共享數(shù)字世界的根》主題演講。從全球開(kāi)源發(fā)展史下看阿里巴巴開(kāi)源的迭代歷程,其又該如何在云浪潮下實(shí)現(xiàn)兩種技術(shù)的結(jié)合以此共建共享全新的數(shù)字世界,未來(lái)又會(huì)面臨哪些嚴(yán)峻的挑戰(zhàn),程立給了解答。
以下為程立演講全文:
尊敬的各位參會(huì)領(lǐng)導(dǎo)和嘉賓,大家好!我是阿里巴巴集團(tuán)的首席技術(shù)官程立,非常榮幸能夠受邀參加本次開(kāi)放原子全球開(kāi)源峰會(huì)。今天我分享的題目是《共建共享數(shù)字世界的根》。
回看過(guò)去 40 多年的軟件發(fā)展歷史,開(kāi)源已經(jīng)從一個(gè)小眾愛(ài)好者的行為,變成了技術(shù)軟件的源頭,并且在云的時(shí)代,開(kāi)創(chuàng)了新的軟件開(kāi)發(fā)模式和商業(yè)模式。云和開(kāi)源已經(jīng)共同成為了數(shù)字世界的根,這個(gè)根需要政府和企業(yè),需要我們大家一起來(lái)共建和共享。與此同時(shí),我也會(huì)和大家分享一下我看到的一些挑戰(zhàn)和建議的應(yīng)對(duì)。
阿里巴巴開(kāi)源的這 16 年
開(kāi)源是基礎(chǔ)軟件的源頭活水,數(shù)字世界的基礎(chǔ)軟件應(yīng)該建設(shè)在開(kāi)源上,需要全行業(yè)來(lái)共建共享。
-
首先,用開(kāi)源的方式可以匯聚全球最先進(jìn)的技術(shù),協(xié)同全球最優(yōu)秀的人才,可以通過(guò)最大規(guī)模的群體智慧來(lái)共同參與和協(xié)作,能夠讓基礎(chǔ)軟件面向最廣泛的需求,不斷創(chuàng)新。
其次,開(kāi)源和專有組件不是非此即彼的關(guān)系,它們同構(gòu)成了生態(tài)系統(tǒng),為全球的開(kāi)發(fā)者提供了敏捷軟件研發(fā)的大中臺(tái)。
再者,開(kāi)源從根本上解決了在基礎(chǔ)軟件層實(shí)現(xiàn)互通和共享的問(wèn)題,避免數(shù)字世界的孤島化。
最后,開(kāi)源賦予了用戶的選擇權(quán)和審查權(quán),能夠有機(jī)制保障開(kāi)源代碼的安全可控,全人類能共同擁有。
正是認(rèn)識(shí)到開(kāi)源是基礎(chǔ)軟件的源頭,阿里巴巴積極參與到開(kāi)源中。
回顧過(guò)去,阿里巴巴的開(kāi)源經(jīng)歷了三個(gè)過(guò)程,從使用到貢獻(xiàn)到現(xiàn)在正在進(jìn)入開(kāi)拓階段。阿里巴巴在創(chuàng)業(yè)的早期就大量地使用開(kāi)源軟件,阿里技術(shù)的發(fā)展也植根在開(kāi)源的沃土中,我們也非常感謝開(kāi)源社區(qū)的幫助。當(dāng)我們具備了一定的能力,尤其是在大規(guī)?;ヂ?lián)網(wǎng)系統(tǒng)和云類研發(fā)中開(kāi)始積累了很多經(jīng)驗(yàn),也解決了很多新的問(wèn)題的時(shí)候,阿里巴巴也開(kāi)始積極地將自己的實(shí)踐以開(kāi)源軟件的形態(tài)回饋給社區(qū),如 Dubbo、RocketMQ、Flink、Midway 等一系列的開(kāi)源軟件。這些軟件我們堅(jiān)持做了十多年,到現(xiàn)在還在維護(hù),阿里也會(huì)努力地繼續(xù)維護(hù)下去。
隨著阿里巴巴越來(lái)越深入地參與到各行各業(yè)的數(shù)字化,共同建設(shè)數(shù)字新世界,開(kāi)源已成為阿里巴巴技術(shù)戰(zhàn)略頂層設(shè)計(jì)的部分。在基礎(chǔ)軟件領(lǐng)域的開(kāi)拓和開(kāi)源,成為近兩年來(lái)阿里巴巴開(kāi)源的重點(diǎn)。
阿里巴巴的開(kāi)源在國(guó)內(nèi)一直比較領(lǐng)先,截至目前,已經(jīng)有累計(jì) 3000 多個(gè)開(kāi)源項(xiàng)目,全球貢獻(xiàn)者累計(jì) 3 萬(wàn)多位。根據(jù)《中國(guó)開(kāi)源十年洞察報(bào)告》顯示,阿里巴巴已經(jīng)連續(xù)十年蟬聯(lián)中國(guó)廠商的開(kāi)源活躍度和影響力的雙第一。
在去年,阿里巴巴對(duì)開(kāi)源委員會(huì)和開(kāi)源辦公室進(jìn)行了一輪升級(jí),開(kāi)源委員會(huì)作為負(fù)責(zé)制定阿里巴巴開(kāi)源戰(zhàn)略的組織,我們新設(shè)立了 9 位領(lǐng)域的副主席,把基礎(chǔ)軟件領(lǐng)域的開(kāi)源共建作為阿里開(kāi)源的重心,明確了四個(gè)重要的開(kāi)源方向,包括操作系統(tǒng)、數(shù)據(jù)庫(kù)、大數(shù)據(jù)和云原生,并且進(jìn)一步加大了在社區(qū)建設(shè)和研發(fā)上的投入。
同時(shí),阿里巴巴也升級(jí)了一個(gè)開(kāi)源辦公室,來(lái)負(fù)責(zé)整個(gè)開(kāi)源戰(zhàn)略在阿里巴巴的落地和執(zhí)行。通過(guò)橫向的平臺(tái)和工具,來(lái)保障阿里巴巴更多開(kāi)源項(xiàng)目的治理和運(yùn)營(yíng),為開(kāi)源項(xiàng)目提供組織保障。阿里巴巴希望和企業(yè)同行,和社區(qū)小伙伴們一起,通過(guò)開(kāi)源讓基礎(chǔ)軟件能夠根深葉茂。
云 開(kāi)源是數(shù)字世界的根
其次,我們認(rèn)為云是未來(lái)數(shù)字世界的基座,云也為開(kāi)源軟件提供了最佳運(yùn)行環(huán)境,云 開(kāi)源共同構(gòu)成了數(shù)字世界的根。
開(kāi)源軟件脫胎于自由軟件,從一開(kāi)始開(kāi)源的基因里就有商業(yè)的要素,對(duì)商業(yè)友好、與商業(yè)共存。
隨著云的出現(xiàn),我們看到開(kāi)源軟件得到了更加蓬勃的發(fā)展,一方面云的按需使用,隨需彈性的開(kāi)源特征,為開(kāi)源軟件提供了最佳運(yùn)行時(shí)的環(huán)境。另一方面,OpenCloud 和云原生為開(kāi)源軟件的商業(yè)化提供了一種新的非常優(yōu)化的模式。
站在用戶的視角,云平臺(tái)和開(kāi)源社區(qū)的有效合作,賦予了用戶靈活的選擇權(quán),不用擔(dān)心被廠商鎖定,云和開(kāi)源就可以共同構(gòu)成數(shù)字世界的可信基礎(chǔ)。
正是出于云 開(kāi)源是數(shù)字世界的根這樣一個(gè)認(rèn)識(shí),在阿里巴巴內(nèi)部有一個(gè)“三位一體”的核心技術(shù)理念?!叭灰惑w”是指阿里巴巴自己用的技術(shù)、社區(qū)開(kāi)源的技術(shù)和阿里云對(duì)客戶提供的技術(shù),三個(gè)技術(shù)是一個(gè)版本。這種“三位一體”的方式,使得阿里巴巴的自研、開(kāi)源和云上的商業(yè)形成了血脈相通的整體。
從上圖中可以看到,阿里巴巴的系統(tǒng)架構(gòu)可以分成四層:底層是基座,即飛天操作系統(tǒng);其次是云原生的共享技術(shù);再往上是共享的能力中臺(tái);頂層的是豐富的數(shù)字化業(yè)務(wù)應(yīng)用。
其中,阿里巴巴將基礎(chǔ)操作系統(tǒng) OpenAnolis、數(shù)據(jù)庫(kù)、大數(shù)據(jù)智能、中間件、容器等都是以“三位一體”的方式在研發(fā)、使用和商業(yè)化。這樣做的優(yōu)勢(shì)是,一方面阿里巴巴可以第一時(shí)間吸收業(yè)界的最佳實(shí)踐,另一方面也可以把自己的技術(shù)積累通過(guò)開(kāi)源回饋給社區(qū),同時(shí)通過(guò)云來(lái)實(shí)現(xiàn)開(kāi)源本身的商業(yè)化。
接下來(lái),將從大數(shù)據(jù)、容器和操作系統(tǒng)領(lǐng)域三個(gè)維度來(lái)看阿里巴巴是如何實(shí)現(xiàn)“三位一體”的。
第一個(gè)案例是 Apache Flink。這個(gè)是一個(gè)大家熟知的實(shí)時(shí)計(jì)算引擎,在 2016年左右,阿里巴巴就開(kāi)始使用 Flink。2019 年,阿里巴巴收購(gòu)了 Apache Flink 原作者所建立的公司,隨后阿里巴巴成為了 Flink 社區(qū)最大的推動(dòng)者之一,為社區(qū)貢獻(xiàn)了將近四分之一的 committer。
上述有幾個(gè)關(guān)鍵時(shí)間點(diǎn),一是 2016 年,阿里巴巴開(kāi)始引入 Flink;2017 年,阿里巴巴內(nèi)部 Flink 支持了幾乎所有實(shí)施的數(shù)據(jù)業(yè)務(wù);2018 年,我們完成了 Flink 在阿里云上的一個(gè)產(chǎn)品商業(yè)化,由此把內(nèi)部的應(yīng)用、開(kāi)源和云上的服務(wù)形成了一個(gè)“三位一體”的布局。
四年以后的今天再回看當(dāng)年的布局,我們非常欣喜的發(fā)現(xiàn) Flink 已經(jīng)成為被全球主流的技術(shù)公司所采用,也成為實(shí)時(shí)計(jì)算領(lǐng)域的實(shí)施標(biāo)準(zhǔn),而且它的社區(qū)也變得更加繁榮。
第二個(gè)案例是阿里云的容器服務(wù) ACK。這個(gè)產(chǎn)品是 Kubernetes 的云上服務(wù),它是阿里從社區(qū)借力,并且參與社區(qū)貢獻(xiàn)的另外一個(gè)項(xiàng)目代表。在阿里內(nèi)部,在 2011 年就開(kāi)始大規(guī)模的應(yīng)用此容器的技術(shù),隨著 Kubernetes 逐步成為該領(lǐng)域的事實(shí)標(biāo)準(zhǔn),我們?cè)趦?nèi)部也做了系統(tǒng)化的升級(jí)和業(yè)界同頻。
在 2021 年,阿里巴巴把集團(tuán)所有的應(yīng)用系統(tǒng)能夠全面容器化和統(tǒng)一調(diào)度,構(gòu)成了一個(gè)全球最大規(guī)模的云原生集群。在這個(gè)過(guò)程中,ACK 也賦予了很多云上的客戶,有上萬(wàn)家的客戶也用了 ACK。
早在 2017 年,阿里巴巴在云上就上線了 ACK 阿里云的容器服務(wù),并且成為業(yè)界首批通過(guò) Kubernetes 一致性認(rèn)證的產(chǎn)品。在參與社區(qū)上,阿里巴巴也依托自己的實(shí)踐,給社區(qū)貢獻(xiàn)了如 KubeVela、OpenYurt、OpenKruise、Fluid 等開(kāi)源的項(xiàng)目,幫助 Kubernetes 可以向邊緣云、向混合云、向多個(gè)場(chǎng)景做了有效的延伸。
通過(guò)堅(jiān)持“三位一體”,阿里巴巴確保在三個(gè)方向上都實(shí)現(xiàn)沒(méi)有代差的相同主干代碼,幫助阿里、以及阿里云上客戶的同時(shí),也幫助社區(qū)都更加的繁榮。
第三個(gè)案例是龍蜥操作系統(tǒng)。容器操作系統(tǒng)被定位是面向下一代、面向云的一個(gè)開(kāi)源操作系統(tǒng),借助阿里和云上客戶的不斷打磨和優(yōu)化,目前已是一個(gè)非常成熟的開(kāi)源社區(qū)。我們認(rèn)為借助基于云 開(kāi)源來(lái)支撐的數(shù)字化進(jìn)程,這一確定性的趨勢(shì),以“三位一體”開(kāi)源的模式去繼續(xù)發(fā)展操作系統(tǒng),能夠讓我們?cè)?span id="keyeciooq" class="candidate-entity-word" data-gid="18091472">云時(shí)代,不但能夠補(bǔ)上基礎(chǔ)軟件領(lǐng)域的短板,而且有機(jī)會(huì)去實(shí)現(xiàn)跨越式的發(fā)展。
阿里業(yè)務(wù)操作系統(tǒng)是源自于真實(shí)的業(yè)務(wù)需求,最早是為了支持內(nèi)部海量的計(jì)算需求,所以我們基于開(kāi)源的 Linux,針對(duì)性能,針對(duì)穩(wěn)定性方面做了很多的修改,并且把這部分修改也貢獻(xiàn)給了開(kāi)源的 Linux,同時(shí)它比較好地支撐阿里內(nèi)部業(yè)務(wù)的發(fā)展。
從 2009 年開(kāi)始,阿里巴巴開(kāi)始做云計(jì)算,并發(fā)現(xiàn)云計(jì)算本身對(duì)操作系統(tǒng)的各個(gè)方面都提出了一系列全新的挑戰(zhàn),因此便開(kāi)發(fā)了 Alibaba Cloud Linux,以此滿足國(guó)內(nèi)上百萬(wàn)客戶的真實(shí)需求。
經(jīng)過(guò)多年的發(fā)展,現(xiàn)如今龍蜥操作系統(tǒng)已經(jīng)實(shí)現(xiàn)了主流芯片協(xié)同研發(fā)機(jī)制、國(guó)內(nèi)主流中間件和數(shù)據(jù)庫(kù)、主流整機(jī)的 OEM 廠商的全覆蓋。圍繞龍蜥社區(qū),目前已經(jīng)有統(tǒng)信、聯(lián)通、移動(dòng)、電信等 20 多家企業(yè)參與和貢獻(xiàn),也包括紅旗、普華、飛騰等 200 多家產(chǎn)業(yè)內(nèi)公司一起參與社區(qū)的建設(shè),此外,也有國(guó)際知名企業(yè) Arm 的加盟。
未來(lái),阿里巴巴也希望這個(gè)云原生的操作系統(tǒng)能夠成為大家共同建設(shè),共同享受的軟件基礎(chǔ)設(shè)施。借助云 開(kāi)源,我們可以把海量數(shù)字化的業(yè)務(wù)遷移到軟硬件的協(xié)議生態(tài)上,從而形成新的操作系統(tǒng)和軟硬件協(xié)議的相互促進(jìn)的新的產(chǎn)業(yè)生態(tài),有助力彌補(bǔ)核心技術(shù)和基礎(chǔ)軟件產(chǎn)業(yè)鏈的相關(guān)短板,孵化出一個(gè)可以自主演進(jìn)的,可以帶動(dòng)產(chǎn)業(yè)發(fā)展的操作系統(tǒng)生態(tài),推動(dòng)產(chǎn)業(yè)生態(tài)的繁榮、完善。
上面三個(gè)只是阿里巴巴“三位一體”實(shí)踐的幾個(gè)具體例子,我們其他還有很多產(chǎn)品都堅(jiān)持這個(gè)模式,同樣我們也相信這個(gè)模式能夠保證軟件的生命力,能夠以最開(kāi)放的方式匯聚業(yè)界最優(yōu)秀的工程師和最多樣的場(chǎng)景,去共同共建共享數(shù)字世界的根。
如何共同應(yīng)對(duì)開(kāi)源的挑戰(zhàn)?
最后,我也想談?wù)劙⒗锇桶妥鳛殚_(kāi)源的貢獻(xiàn)者和使用者看到的問(wèn)題和挑戰(zhàn)。
作為開(kāi)源的應(yīng)用者,首先是如何解決開(kāi)源給 IT 架構(gòu)治理帶來(lái)的挑戰(zhàn)。作為企業(yè)的技術(shù)決策者,隨著技術(shù)的升級(jí),開(kāi)源軟件替換過(guò)程中的復(fù)雜性以及業(yè)務(wù)連續(xù)性的挑戰(zhàn)。
對(duì)整個(gè)開(kāi)源行業(yè)來(lái)說(shuō),面臨著安全和合規(guī)的挑戰(zhàn)。由于安全的廣泛使用,我們看到開(kāi)源軟件安全漏洞的數(shù)量其實(shí)在上升。根據(jù)統(tǒng)計(jì)數(shù)字,84% 的開(kāi)源代碼庫(kù)至少含有一個(gè)漏洞,60% 已審核的代碼庫(kù)包含著高風(fēng)險(xiǎn)的漏洞。對(duì)企業(yè)來(lái)說(shuō),需要探索上游的開(kāi)源組件,安全漏洞如何能夠快速地修復(fù),同時(shí)能夠把修復(fù)的版本快速、大規(guī)模、全覆蓋地推送到下游依賴的環(huán)節(jié)。
作為開(kāi)源的貢獻(xiàn)者,想要構(gòu)建良好的開(kāi)源生態(tài),激勵(lì)廣泛的參與和創(chuàng)新挑戰(zhàn),就需要建設(shè)好開(kāi)發(fā)者的社區(qū),包括代碼托管和服務(wù)型的社區(qū)平臺(tái)。這里尤其要防止大企業(yè)在推動(dòng)產(chǎn)生更多的開(kāi)源重點(diǎn)項(xiàng)目的同時(shí),也可能會(huì)壟斷開(kāi)源的生態(tài),阻礙創(chuàng)新。作為大型企業(yè)的話,在推動(dòng)開(kāi)源時(shí),阿里巴巴也時(shí)時(shí)提醒自己,保持開(kāi)放、分享、共贏的心態(tài),并且以實(shí)際行動(dòng)去踐行開(kāi)源精神。
對(duì)開(kāi)源的商業(yè)公司來(lái)說(shuō),面對(duì)的是建立可持續(xù)商業(yè)模式的挑戰(zhàn)。過(guò)去最常見(jiàn)的模式是把托管和服務(wù)作為第二、第三的收入來(lái)源,這些組合現(xiàn)在來(lái)看,不是最好的模式。其實(shí)基于云計(jì)算 OpenCloud 的模式,應(yīng)該是一個(gè)更加好的開(kāi)源化商業(yè)模式。阿里巴巴對(duì)于開(kāi)源的商業(yè)化,隨著產(chǎn)業(yè)的發(fā)展需要不斷地與時(shí)俱進(jìn)。對(duì)企業(yè)來(lái)說(shuō),也要迎接這個(gè)挑戰(zhàn),為自己的產(chǎn)品找到一個(gè)最佳且獨(dú)特的商業(yè)模式。
最后,如何把握開(kāi)源的機(jī)遇,在發(fā)展中解決開(kāi)源的挑戰(zhàn),我認(rèn)為需要全行業(yè)相向而行、共同努力。我們也有以下幾點(diǎn)建議:
1、希望持續(xù)加強(qiáng)與加大建設(shè)中國(guó)開(kāi)源發(fā)展的基礎(chǔ)設(shè)施,包括代碼托管及服務(wù)型社區(qū)平臺(tái),建好開(kāi)發(fā)者社區(qū)。
2、建議持續(xù)投入和共同建設(shè)開(kāi)源軟件的風(fēng)險(xiǎn)和漏洞管理相關(guān)的機(jī)制和平臺(tái)。
3、建議積極參與全球基礎(chǔ)軟件的開(kāi)源建設(shè)。在這個(gè)過(guò)程中,掌握關(guān)鍵技術(shù),進(jìn)入全球第一梯隊(duì),尤其是要加強(qiáng)在云原生的操作系統(tǒng)、數(shù)據(jù)庫(kù)、中間件、容器、大數(shù)據(jù)智能、新一代互聯(lián)網(wǎng)這樣一些基礎(chǔ)和前沿領(lǐng)域的開(kāi)源探索。
4、建議把握產(chǎn)業(yè)的趨勢(shì),把“云”作為一個(gè)基礎(chǔ),要培育開(kāi)源項(xiàng)目,建立好云原生的開(kāi)源生態(tài)。我們認(rèn)為,未來(lái)所有的開(kāi)源軟件都應(yīng)該能夠運(yùn)行在云上。
5、建議持續(xù)加強(qiáng)中國(guó)開(kāi)源基金會(huì)及開(kāi)源組織的建設(shè),堅(jiān)守并踐行中立原則的開(kāi)源基金會(huì)和開(kāi)源組織,這樣贏得開(kāi)發(fā)者和合作企業(yè)持久的信賴。
6、建議持續(xù)加強(qiáng)開(kāi)源相關(guān)的人才培養(yǎng)和文化建設(shè),包括開(kāi)源供應(yīng)鏈的安全管理、開(kāi)源技術(shù)和戰(zhàn)略人才。
以上是阿里巴巴集團(tuán)對(duì)開(kāi)源的認(rèn)識(shí)和我們實(shí)踐的分享,阿里巴巴集團(tuán)也愿意和全行業(yè)一起,通過(guò)開(kāi)源和云去共筑數(shù)字世界的根。謝謝大家!
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。