王宇博:從亞馬遜的實踐看云與開源和社區(qū)的融合 | DEV. Together 2021 中國開發(fā)者生態(tài)峰會

大家好,今天我的分享是關于亞馬遜在開源領域的一些貢獻與實踐。
我相信大家對開源會有一些自己的理解和考量。那么今天我想從云計算廠商的角度來給大家介紹一下,我們是如何讓更多的開發(fā)者能夠在云上能夠更快速、更方便、更安全的使用開源軟件,并且?guī)椭麄冞M行一些應用和部署。
其實不管是對于我們的客戶,還是合作伙伴,或者是開發(fā)者,大家很多時候都是在關心我們如何把開源軟件更快更好的應用起來。首先只有把我們這些開源工具應用好,我們才會在后續(xù)的實踐中考慮如何向開源做進一步的貢獻,如何向社區(qū)做一些貢獻。
誰在關注開源?
作為亞馬遜云科技這樣一家云計算的云廠商,其實在背后做了很多工作。對于開發(fā)者來講,關注開源的因素有很多,個人的興趣愛好、個人品牌的宣傳,以及職業(yè)生涯的發(fā)展。其實開源對于不同的開發(fā)者來講有很多的吸引力,也促使很多的開發(fā)者能夠圍繞在開源和社區(qū)周圍做很多的貢獻。我們能看到很多的開發(fā)者在自己的職業(yè)生涯中,通過開源獲得了很多影響力,從中使得自己,包括他所在的公司和他所在的社區(qū)都獲得了不斷的、茁壯的、蓬勃的成長。

對于企業(yè)來講,也有很多企業(yè)在做進一步的開源。我這里有一組 Black duck 在前些年做的數據。目前在企業(yè)使用軟件環(huán)境中,其中有 96% 的軟件包含著開源相關的代碼或者項目。開源已經越來越成為企業(yè)核心軟件架構中非常重要的組成部分。而且使用開源也可以使我們企業(yè)能夠進行快速的開發(fā),快速的實踐、快速的迭代,可以快速使我們產品面向市場為我們客戶做出更好的使用和更好的幫助,讓我們企業(yè)的創(chuàng)新能夠進一步提高。

我們從開發(fā)者和企業(yè)的角度都能看出,企業(yè)和開發(fā)者都在不斷的使用開源、擁抱開源,那么對于云計算廠商來講,我們可以看到包括亞馬遜云科技在內的很多云廠商都在積極的擁抱開源。其實云和開源,云和社區(qū)的融合也是非常大的趨勢。這里我想引用一組數據,目前在全球前五家開源廠商之中,其中有四家是云計算的廠商。前十家中,占了七家之多??梢钥吹浆F(xiàn)在隨著云計算和開源的不斷發(fā)展,越來越多的云計算廠商也在擁抱開源使得我們在云上能夠讓我們的開發(fā)者能夠越來越快速、便捷、安全的使用服務。
對于我們的客戶和我們的開發(fā)者來講,他們是怎么樣看待云廠商的開源領導力的,這是我們做的一組調查:

其實這組調查不僅僅是針對亞馬遜云科技的客戶,同樣也針對了很多沒有使用亞馬遜云科技服務的客戶。從我們的調查結果來看更多的客戶跟我們之前談的一樣,也是希望能夠在云計算的環(huán)境中快速便捷的部署開源軟件,使得開源軟件能夠迅速為企業(yè)、為個人提升生產效率帶來實際的結果。當然還有很多我們的開發(fā)者也希望云廠商能夠幫助他們提供一系列更好的途徑來使用開源,同時也希望能通過云計算為開源做出更多的貢獻。
其實從開發(fā)者和云廠商兩個角度看,他們的目標大體上還是一致的,都是希望能夠在云的環(huán)境中使得我們的開源軟件快速、便捷的使用起來。
對于亞馬遜云科技這種全球領先的云計算廠商來講,其實也一直在關注開源領域。當然我們在開源領域的聲音,相對于其他一些廠商來講,似乎并不是非常強有力的聲音。但是我們在背后做了很多努力來幫助我們的客戶,來幫助開發(fā)者在云上進行開源軟件的使用和部署。
亞馬遜有一條非常重要的領導力準則,叫做客戶至上,我們代表客戶做了很多的創(chuàng)新。我們把一些非常難于在生產環(huán)境中進行擴展的開源軟件在云上進行了便捷的部署。這使得我們的開發(fā)者只需要通過簡單的云服務就可以在云端,快速便捷構建起來一套能夠進行快速擴展的開源環(huán)境。同時我們亞馬遜云科技也發(fā)起了很多一系列的開源項目來幫助開發(fā)者解決他們在生產過程中遇到的實際問題。
同時我們也構建起來一整套的社區(qū)體系,通過我們、社區(qū)的布道師和一些我們叫做‘hero’的朋友們一起來推動我們云服務和開源的進一步融合的同時也向社區(qū)做進一步的擴展。我們公司內部也有很多員工在參與開源,我們非常鼓勵員工來進行相關開源軟件的貢獻、參與。當然,有些是項目相關,有些是員工的一些個人興趣愛好。在亞馬遜,貢獻開源的工程師數量在逐年的提升。我們貢獻的開源倉庫數量目前在 Github 已經有 2500 個之多,涵蓋的領域遍及基礎的計算、容器、無服務器到數據、人工智能、機器學習、機器人等等。
我們在眾多領域都在向開源社區(qū)作出不斷的貢獻。那么這里是亞馬遜參與的開源項目的一些示例,這僅僅是我們參與項目的一小部分。

我們對很多的開源項目都做出了貢獻和參與,我們也通過不同的途徑來支持一系列的開源的技術項目。比如說,通過一系列的資金支持和云服務的使用支持來幫助我們的開發(fā)者、幫助社區(qū),快速的在云上構建起來種參與應用,同時我們也通過一系列的招募人員、開發(fā)項目的方式來增加我們對開發(fā)者,對構建者的支持,使得整個亞馬遜云科技構建一個開發(fā)者開源體系。
亞馬遜云科技對于開源的領域貢獻主要集中在兩方面。第一方面,我們希望通過亞馬遜云科技提供一系列的云服務來幫助開發(fā)者在云上快速的、安全的、便捷的使用開源軟件。第二方面,我們也發(fā)起了一系列眾多的新開源項目來解決客戶的實際問題。這張圖闡明了我們面向第一個領域,為大家如何在云上快速實現(xiàn)開源構建的一系列努力。

大家知道亞馬遜云科技目前提供了 200 種全功能的服務,其中很多的服務都是跟開源相關的。我們幫助開源軟件在云上進行安裝使用部署,這讓我們的開發(fā)者可以在云上進行便捷的開發(fā)和實踐。例如說,在云上面,我們可以便捷的使用像 Cassandra,F(xiàn)reeRTOS、Kubernetes 等軟件,同時我們向其中增加了大量的可觀察性,可管理性以及安全監(jiān)控措施,這使得我們在面向生產的環(huán)境中可以利用開源進行方便快捷的生產及部署。另外,我們也把很多全新的開源項目,以云服務的方式包裝并且發(fā)布,這使得更多的客戶可以在云中的快速體驗相關開源帶來的優(yōu)勢。例如說基于 FireCraker 的 Lambda 是我們非常領先的無服務器計算的能力,通過云服務讓最新的開源能力在云服務上有更好的體現(xiàn)。
我們參與并且貢獻了哪些開源項目?
第一個當然是 Rust,它是目前非常流行的一門編程語言。其實我們早在 2019 年就開始贊助 Rust 開源項目,目前的很多的 Rust 主要貢獻者都在亞馬遜云科技工作,包括我們在去年招募Rust團隊編譯器的主要的負責人之一 Felix Klock。他也加入了亞馬遜云科技。目前我們很多的云服務包括包括 Amazon S3, Amazon EC2, Amazon Route53 等,都開始加大用 Rust 進行構建的比例,同時我們也用 Rust 構建了很多的新服務。通過一系列的人員配備和產品提升來 Rust 產品在云服務的使用,同時也為豐富社區(qū)提供了更多的幫助。而對于開發(fā)者來講的話,我們今年推出的亞馬遜云科技的 sdk for Rust 方便更多的 Rust 開發(fā)者可以使用原生的 Rust sdk 來進行云原生應用程序相關的開發(fā)與實踐,這是我們在 Rust 領域相關的一系列的貢獻和使用。
第二個是圖計算領域。那么圖計算在開源領域有 Apache TinkerPop,它是開源的圖計算框架。目前我們亞馬遜云科技的工程師在 TinkerPop 中是擔任 PMC 主席,這為社區(qū)的發(fā)展的提供了很多能量,同時我們還不斷的跟開發(fā)者社區(qū)進行互動。我們有工程師幾年來在持之以恒的為社區(qū)的圖計算進行多種布道工作,包括 Practical Gremlin 在線資源來幫助更多的開發(fā)者使用圖計算框架 Tinkerpop。同時,我們亞馬遜云科技也推出了一款云端全托管的服務,叫做 Neptune。它本身與開源的 Tinkerpop 兼容,同時借助云服務為大家在云端構建圖應用提供了非常便捷的能力。另外我們也收集到了很多開發(fā)者對產品和領域的反饋,我們也在通過我們的云服務不斷向我們的開源社區(qū)進行反饋,進行錯誤相關的修復,同時增強相關的功能,通過云進一步向開源社區(qū)進行相關的產品反饋,這讓云和開源社區(qū)的互動越來越多,越來越好。
第三個是搜索領域,多年來,我們在不管是亞馬遜電商平臺,還是搜索平臺,都使用了很多的開源技術,Apache Lucene 是使用非常多的搜索技術之一,現(xiàn)在在亞馬遜的電商平臺,或者在 Alexa 的語音引擎中,很多搜索技術都是使用開源的 Lucene 進行構建的。當然在 Lucene 的構建中,其實我們也增加了很多的新的功能,包括如何在面向大規(guī)模并發(fā)的復雜情況下,使得搜索更加有效。我們也不斷的在這個層面向 Lucene 的進行代碼的更新和底層更改,使得 Lucene 成為繁重工作的理想選擇。另外,我們也向 Lucene 的開源平臺中提供了一系列的新功能,比如說把行為信號納入搜索排名,就是在搜索到一個產品之后如何進行下一步操作,這也是 Lucene 社區(qū)多年以來關注的問題。因此,我們向 Lucene 社區(qū)中的提供的叫做索引自定義術語頻率的這種能力,使得我們向開源的貢獻進一步的提升,使不同的開發(fā)者獲得更好的使用。
第四個是 Redis 領域,我們在 Redis 也有很多年的貢獻,目前來講 5 個 Redis 維護者之一是在亞馬遜工作的。在 Redis 中,我們貢獻了很多跟加密相關的功能。多年以前,Redis 本身不支持加密,當時亞馬遜的工程師提出了 PR,希望能在 Redis 里加入了一系列的 TLS,包括 SSL 加密功能。我們添加了這些功能并且獲得了批準,使得 Redis 安全性有了進一步的提升。通過我們開源和云服務的結合,也使得越來越多的公司能夠使用開源和云進一步融合來幫助他們大規(guī)模的部署 Redis 解決方案,如我們典型的客戶 Airbnb,它本身是有非常龐大的 Redis 集群。但是從自建的數據中心向云服務進行遷移的過程中其實有幾個不同的過程。首先他從本地的數據中心先遷移到了 EC2 平臺之上,希望能夠借助本地工程師的管理經驗,遷移到云端利用云服務的彈性資源擴展優(yōu)勢,來擴展的緩存的架構。但是隨著緩存集群的進一步擴展,它發(fā)現(xiàn)對集群的管理配置操作是一件非常耗時和耗費人力的過程。因此,他把所有的緩存應用最終遷移到了托管服務叫做 ElastiCache上。通過托管服務,不僅僅能夠使用到眾多的開源項目帶來的優(yōu)勢,和開源完全兼容,同時也極大的解放了生產力。使得管理維護的工程師再也不需要對底層的架構進行安裝,維護和管理,能夠解放精力,把上層 Redis 應用做得更好。也是云能夠幫助客戶在開源領域中能夠進行進一步提升的很重要的體現(xiàn)。
當然了,包括 Amazon Hudi,它本身也是在我們的托管產品中 Amazon EMR 中的功能。目前的我們的工程師也是其 PMC 的成員。我們也在 Hudi 中進行很多的貢獻,包括 Hudi 的引導支持,Hudi 的文件列表和查詢規(guī)劃等等。通過 Hudi,來極大提升讀取 S3 文件列表能力。
對于機器人行業(yè)來講,ROS 是非常重要的機器人軟件,用開發(fā)框架 Amazon RoboMaker,會幫助很多的開發(fā)者在云端的進行 ROS 擴展,方便他們進行構建更好更快的機器人的應用。目前亞馬遜是 ROS 技術指導委員會以及 ROS 2 的相關工作組的成員。而且我們在 ROS 最新版本 ROS 2 中貢獻了很多新的特性,錯誤修復和可用性的改進等等,同時提供了更多的安全功能,使得開發(fā)者可以更快速,便捷,安全的來開發(fā)機器人相關的應用。
以及在 Kubernetes 領域,我們本身是 CNCF 的白金會員,對很多的 Kubernetes 的項目進行了貢獻,例如說在 Kubernetes 的容器網絡接口 CNI。在 SIG Security中,我們是第二大的貢獻者。另外,我們還為很多的安全性、可觀測性和可管理性做了很多的貢獻。Kubernetes 已經在很多的生產環(huán)境中,進行了眾多的部署。但是生產環(huán)境如果進行 Kubernetes 環(huán)境的部署構建其實要考慮東西很多,并不僅僅是平時更關注的一些功能特性和改進,另外安全性和管理性,也是非常重要的話題。
因此,我們在托管服務 Amazon EKS 中為這些安全管理功能做了極大的增強,同時也把對安全性的一系列功能反饋到社區(qū)中,這讓我們開發(fā)的代碼和功能能夠為眾多的 Kubernetes 客戶得到應用。不管使用了亞馬遜云科技的托管服務,亦或是在其他的云廠商,或者是在本地環(huán)境中的都可以使用到這一系列增強的安全性、管理性相關的更新,這幫助了客戶能夠在生產環(huán)境中進行更好的開發(fā)部署。
我們在其他領域也有很多貢獻,包括在網絡領域、自動化的分發(fā)收集領域、度量領域,我們也都有眾多的貢獻。我們在 Kubernetes 領域也有很多的創(chuàng)新。例如說,
如何在基于 Arm 的架構上來運行 Kubernetes 集群,優(yōu)化成本
如何在 Kubernetes 集群中進行快速的、機器學習模型的部署和調用
如何進行一系列虛擬機,gpu 和 Kubernetes 集群的兼容性插件互操作
在這些領域,我們也做了很多代碼貢獻。通過對 Kubernetes 一系列不斷的更新使得在 Kubernetes 在易用性,安全性有了進一步提升,也使得亞馬遜云科技能在 Kubernetes 領域獲得了核心的領導地位。
剛才我們談到的是第一部分,我們如何通過云服務來加速開源軟件的使用,安裝,部署和管理。下面,我們來看一些亞馬遜發(fā)起的開源項目。
我們很多的開源項目并不是憑空設想或者發(fā)明出來的,它們都是源于客戶的需求。但是有的時候客戶只知道遠景的目標,并不知道具體需要什么相關的開源產品。因此亞馬遜就會代表客戶進行創(chuàng)新,推出一系列的新開源項目,來滿足客戶不斷增長的開源產品需求。我們發(fā)起的開源項目遍及眾多領域,涵蓋從數據庫,數據分析到機器學習,從計算到前端開發(fā),從無服務器到開發(fā)工具以及安全等等。我們在眾多領域都發(fā)起了一系列的開源項目來幫助我們的開發(fā)者解決更實際的問題。同時也吸引開發(fā)者來進行進一步的互動來推動云計算,開源和社區(qū)的融合。
其中最新的項目的叫做 Babelfish for Aurora PostgreSQL。這是在去年年底的亞馬遜 re:Invent 2020 發(fā)布的新的開源項目,它其實是解決很多客戶從傳統(tǒng)的商用數據庫向云端的開源數據庫進行遷移的問題。大家知道,遷移是非常復雜的過程。除了要遷移底層的數據庫之外,另外的也要考慮到上層的應用最好能夠在不改變,或者是極少改變代碼情況下進行一次性的遷移,Babelfish 就是這樣的開源產品。通過 Babelfish 提供了透明的轉換層,來幫助應用向 PostgreSQL 上進行便捷性的遷移,幫助客戶在云端甚至是在本地更好更快的使用開源數據庫來降低成本,提升易用性并且向開源社區(qū)做出全新的貢獻。這個開源項目會即將在今年下半年的正式在 Github 上上線,除此之外還有一些其他項目。
第一個是亞馬遜推出的 JDK Amazon Corretto。眾所周知,Java 目前在許可證領域有一系列問題。因此我們推出了 Amazon Corretto 產品來參與到 OpenJDK 社區(qū)中。我們目前也是 OpenJDK 社區(qū)的領導者和合作方。在 Amazon Corretto 之上我們也提供了很多的新能力,包括增加 Java 上加密事物的性能,為 Arm 體系架構優(yōu)化來幫助開發(fā)者使用開源 JDK 來構建更好的商業(yè)應用,或是開源應用等等。同時我們也在不斷的為 Amazon Corretto 提供無限量的免費安全補丁。我們在 Java 領域也有很多的投入。Java 之父 James Gosling 目前也是在亞馬遜云科技擔任杰出工程師,負責包括很多產品相關的開發(fā)。包括 Corretto,甚至是包括也是在去年年底發(fā)布的 Greengrass 2.0 等一系列開源軟件,為我們一系列的開源開發(fā)提供了非常寶貴的指導意見。
其實對于開源項目來講,人員始終是非常重要的因素,我們亞馬遜云科技也非常重視對開源領域人才的招攬,我們有很多的工程師和合作伙伴是非常非常優(yōu)秀的開源專家和人才。
另外一個開源項目是 Firecracker。它是基于 Apache2.0 許可證的開源虛擬化技術,兼容多種能力。一是容器化的安全管理能力,另外是容器的速度和性能。在 Firecracker 之前,在容器領域,如果要兼容兩方面能力其實是非常困難的。而通過 Firecracker,可以兼顧兩方面,為容器虛擬化,包括無服務器的應用都提供了非常良好的幫助。剛才談到了我們目前的云服務,也使用了很多種 Firecracker 相關的技術,使得大家可以直接使用我們的開源產品來構建應用。
對于 Firecracker 來講,我們并不是僅僅把它作為開源項目,而是希望打造包括開發(fā)者,包括合作伙伴一整套生態(tài)體系,來方便社區(qū),方便開發(fā)者來快速便捷的使用。例如說,在北美地區(qū)我們有合作伙伴叫做 Weaveworks。它本身也是在容器、無服務器領域非常知名的創(chuàng)業(yè)公司。他們基于亞馬遜的開源產品做了很多開發(fā),比如說他使用了開發(fā)的 eksctl 工具,目前的成為我們 Amazon EKS 官方的接口;構建了基于 Firecracker 的 Ignite 產品,來進一步進行無服務器和容器化的開發(fā)和管理。同時通過生態(tài)合作擴大了開發(fā)者的使用范圍,使得我們的開源產品有更好迭代的同時,也不斷擴大了朋友圈。
另外還有我們在 Linux 操作系統(tǒng)領域的 Bottlerocket。通過 Bottlerocket,專門構建的 Linux 開源操作系統(tǒng)來進一步提升系統(tǒng)的安全性和靈活性,幫助開發(fā)者來處理不同的事務。在 Linux 領域,我們貢獻了的開源產品有很多,除 Bottlerocket 之外,還有 Nitro Enclaves,來進行更安全的虛擬化的隔離,為各個行業(yè),比如說金融行業(yè)等一些典型的數據敏感領域也提供了更好的安全體驗。它可以跨多個操作系統(tǒng)和處理器的體系架構,進行虛擬機的 hypervisor 管理,同時它建立開放的標準和接口之上,在一系列的環(huán)境中可以構建標準接口來進行環(huán)境的重建和部署。
我們也希望能夠為開發(fā)者提供更多的工具。在之前推出 CloudFormation 的基礎上推出了全新的工具,叫做 CDK, Cloud Development Kit,它是百分之百的開源,可以幫助開發(fā)者利用基礎設施即代碼的方式來進行動態(tài)部署和資源的可重用。通過一系列的工具可以幫助開發(fā)者來自由的查看使用分發(fā)相關的代碼。同時,這個項目其實是有眾多的工程師,尤其是社區(qū)的工程師進行貢獻的。項目 48% 的貢獻是來自于社區(qū)驅動的,使產品從設計之初就獲得了眾多社區(qū)合作伙伴的認可。也使得產品在眾多開發(fā)者中的得到了非常良好的認可。
另外是 OpenSearch,這個開源產品其實是在上個月剛剛推出的,基于 Apache2.0 的開源搜索和分析套件。因為大家知道 Elasticsearch 在今年年初的時候改變了 license,從 Apache2.0 改成了 SSPL。這對眾多的開發(fā)者在云端使用 Elasticsearch。其實提供了非常不友好的協(xié)議體驗。因此我們決定重新使用 Apache2.0 來構建一套開源軟件。因此我們 Fork 了 Elasticsearch,繼續(xù)使用 Apache2.0 來進行相關的開源的分發(fā)和部署。同時,我們也增加很多的新功能和核心能力。目前 OpenSearch 已經正式開源出來,也希望我們的社區(qū)和開發(fā)者能夠參與進來為更加開放的搜索平臺提供更為良好的成長氛圍以及環(huán)境。
對于一系列的可觀測性,我們也發(fā)布了自己的發(fā)行版,Open Distro for OpenTelemtry。來進一步為上游的可觀測性,增加一系列相關的功能,提供一系列的 API 和 SDK 的規(guī)范。同時為上游提供眾多貢獻。
亞馬遜云科技是 CNCF 主要的合作伙伴,在很多層面都有合作,包括Kubernetes、Prometheus 和 Envoy 等等。同時我們也希望能夠把更多的 CNCF 開源項目帶到云環(huán)境中來為開發(fā)者更多的使用的提供可能性和便捷性,同時我們也為CNCF項目進行了很多的貢獻,包括 etcd nanny,cdk8s 等等。同時,我們也在持續(xù)的為一些 CNCF 的上游項目進行貢獻。剛才也談到了,包括對 Kubernetes 做的很多的貢獻。
亞馬遜云科技在開源領域做出了很多的貢獻,我們的驅動力其實是來源于最終客戶的。我們是秉持的客戶至上理念,客戶希望在云環(huán)境中快速便捷的使用開源軟件,客戶希望在開源領域有產品創(chuàng)新。因此,我們代表客戶進行創(chuàng)新來發(fā)起了更多的開源項目,以及更多的開源云服務。面向客戶的需求使得我們能夠更貼近市場,聽取開發(fā)者的聲音,開發(fā)出更好的云產品和開源項目來回饋給大家。
我們在內部有很多的開源貢獻者,這里我舉幾個例子作為代表,可以看到我們的開源貢獻者其實很多也是女性的開發(fā)者。通過一系列開發(fā)者的努力,亞馬遜的開源貢獻越來越多,越來越大,也吸引到更多的開發(fā)者來參與貢獻到社區(qū)之中。
另外,我們也在不斷幫助開源社區(qū)進行成長。Drupal 是非常流行的社區(qū),目前已經支持了 55 萬多個網站,有 130 多萬社區(qū)和很多的開發(fā)者。目前它是構建在亞馬遜云科技的平臺之上,我們也為 Drupal 社區(qū)的蓬勃發(fā)展貢獻了很多?;叵氲?20 多年前,當時開始創(chuàng)業(yè)的時候,它本身是使用開源的 MySQL 構建的,但是隨著用戶數量的不斷提升,他發(fā)現(xiàn)進行 MySQL 的擴展是非常困難的。有很多選項需要調整,需要考慮到很多節(jié)點之間的通信,和很多的擴展細節(jié)。因此在不斷發(fā)展實踐過程中他們開始使用亞馬遜云科技的服務,通過云服務快速彈性伸縮的特性,可以極大的節(jié)省成本,同時進行彈性的容量提升,使得云服務和開源軟件強強聯(lián)合來支撐起來目前幾百萬的用戶,社區(qū)和幾萬個用戶參與者的龐大開發(fā)者的生態(tài)平臺。
我們也在不斷的幫助開源公司進一步成長。大家知道亞馬遜云科技有叫做 Marketplace 的第三方市場。很多第三方的開源公司都可以把他的開源產品在我們的 Marketplace 上線。我們可以和開源公司進行緊密合作來幫助他們進一步投向市場。因為不管是商業(yè)軟件公司還是開源軟件公司,尤其是開源軟件背后的運營公司,肯定是需要有盈利手段的。因此,我們希望的能夠把開源的市場做大做強,能夠和眾多的合作伙伴的來分享這方面的成果。通過 Marketplace 可以進行很好的合作,使得云和開源的強強聯(lián)合有了更多的可能。
當然我們也幫助很多的客戶來構建起一系列開源項目的優(yōu)秀實踐。例如 Lyft,眾所周知他目前也做了很多的自動駕駛相關的工作。它背后是在亞馬遜云科技的平臺上構建起的 envoy 平臺。亞馬遜的工程師和他們做了很多合作來幫助他們如何在 EC2,包括 Kubernetes 平臺上快速擴展 envoy 平臺。我們和 Lyft 的工程師一起做了很多的貢獻,包括 NETFLIX 也一樣,他本身會有開源的 Spinnaker 產品。在和 NETFLIX 合作中,我們的工程師也不斷發(fā)現(xiàn) Spinnaker 中的錯誤,于是我們的工程師也參與到這個開源項目中,做出了很多的代碼貢獻和性能改進。
我們也有很多的資金支持的來幫助各種各樣的基金會扶持開源和社區(qū)的成長。另外我們也希望有更多的產品來幫助客戶使用開源。從傳統(tǒng)的商業(yè)許可證的軟件遷移到使用開源許可證的軟件。例如,Database Migration Service 服務幫助向開源數據庫進行遷移等等。不管使用開源的云服務或者在本地基礎架構構建開源,我們都提供了相關的工具來幫助向開源的快速邁進。
我們也為開發(fā)者和社區(qū)提供了一系列舞臺。亞馬遜云科技也有開發(fā)者的專家項目,有兩個等級,第一是 Hero,目前的我們在國內的 Hero 相對還比較少。我們也希望能夠和眾多的開發(fā)者合作在國內快速的構建起生態(tài)系統(tǒng)。如果大家對技術,對某個領域擅長,希望能夠在更多的場合來公開演講如何使用云服務產品,來構建開源或者使用開源進行解決方案落地的,都可以來報名參加我們的項目,在我們活動中的不斷提升影響力。如果大家覺得 Hero 還是有一定難度,那么我們還有第二個項目,叫做 Community Builder。Builder 們在社區(qū)中和大家進行廣泛的交流互動,為大家分享知識,提供相關的技術資源的指導,帶動社區(qū)的蓬勃發(fā)展。
對于云服務和開源來講,其實大家都可以看到目前是融合和發(fā)展的趨勢。云計算進一步推動了開源的發(fā)展,而開源也使得越來越多的開發(fā)者的來使用云計算構建應用。云和開源,其實是一個非零和的游戲,我們共同的希望是能夠把市場做大做強,使得更多的開源項目,開源廠商,更多的云服務商能夠在越來越大的市場中都能夠找到合適的定位,能夠為開發(fā)者的提供更多的選擇。因此,我們也希望能夠和更多的中國開發(fā)者們一起把開源做得更好,做得更強。
最后我想說,開源不僅僅是中國的,它更是全球的。更希望開發(fā)者們能夠站在全球的視野,來看待開源和貢獻開源。希望能夠通過我們的技術影響力來使得遍及全球的開發(fā)者都能夠從中國開發(fā)者的貢獻中獲益,也希望中國的開發(fā)者能夠越來越多,越來越好的把影響力來擴展全球。
謝謝大家。
