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