天天看點

CD基金會、Jenkins、Jenkins X、Spinnaker和Tekton的常問問題CD基金會、Jenkins、Jenkins X、Spinnaker和Tekton的常問問題FAQ

CD基金會、Jenkins、Jenkins X、Spinnaker和Tekton的常問問題

CD基金會、Jenkins、Jenkins X、Spinnaker和Tekton的常問問題CD基金會、Jenkins、Jenkins X、Spinnaker和Tekton的常問問題FAQ

FAQ

什麼是持續傳遞(CD)?

CD是一種軟體工程方法,團隊在短周期内生成軟體,確定軟體可以随時可靠地釋出。微服務、雲原生架構的興起引發了持續傳遞實踐的必然結果。這與CI/CD有關,其中包括持續內建(CI) - 将所有開發者工作副本一天多次合并到共享主線的做法。

宣布了什麼?

CDF(Continuous Delivery Foundation,持續傳遞基金會)是一個新的、中立的組織,将發展和維持一個開放的持續傳遞生态系統。它将提供統一的治理和與供應商中立的管理,以及對資金和營運的監督。CD基金會的第一批項目是Jenkins、Jenkins X、Spinnaker和Tekton。

為什麼CD社群組成基金會。為什麼需要?

整個行業都迫切需要圍繞管道、工作流程和其他CI/CD領域合作定義行業規範,并為CI/CD工具提供基礎支援。例如,Jenkins社群正在尋求一個“全方位服務”的基金會來托管Jenkins(最受歡迎的CI/CD項目之一),并建構一個增強協作的平台。還需要一個全行業的中立DevOps/CD會議。

這是否代表了雲原生态系統的轉變?

是的,市場已轉向容器化和雲原生技術,是以CI/CD系統、DevOps和相關工具的生态系統發生了根本性的變化。CNCF雲原生互動景觀展示了CI/CD領域的多樣性,以及在該領域中活躍的衆多項目和供應商。

通過建立供應商中立的持續傳遞基金會,業界頂級開發者、最終使用者和供應商可以将CI/CD作為方法,定義/記錄最佳實踐以及建立教育訓練材料,以使全球任何軟體開發團隊能夠傳遞代碼更改更快、更可靠、無論它們是否為雲原生。

開發者為何要關心?

CI/CD項目目前面臨的挑戰,包括工具複雜性和管道和其他CI/CD工具缺乏行業标準化,正在抑制增長和創新。由于缺乏中立的法律實體和強有力的治理,項目很難吸引新開發者群組織的寶貴支援。項目維護者和開發者花費大量時間和金錢處理安全程式和監督等方面的變通方法。這使人們不再關注新的發展和創新。擁有廣泛行業支援的基金會将能夠更快地定義行業規範,并為跨項目協作創造更多機會,以改善開發者的工具。

誰用CD?

CD廣泛應用于雲計算、企業IT,并且正在迅速擴充到其他頂級行業垂直領域。例如,在網絡營運商與供應商并肩工作,開發CI/CD工具,使開發者能夠直接與上遊項目的分支合作 - 大幅縮短實施新功能的時間,并解決數月到數天的錯誤。使用雲原生技術(如Kubernetes)時,設定CI/CD管道将加快釋出生命周期。這使開發者每天可以多次釋出;讓團隊靈活到足以快速疊代。

CDF如何與漸進式傳遞相關?

漸進式傳遞(Progressive delivery)是現代持續傳遞技術的一種形式,例如灰階釋出、功能标記、A/B測試、經過驗證的部署組等。漸進式傳遞技術和技術與持續傳遞密切相關。有關漸進式傳遞的更多資訊,請閱讀James Governor關于此主題的Redmonk部落格:https://redmonk.com/jgovernor...

這将如何影響開源軟體的開發?

持續傳遞可提高軟體開發團隊的速度、生産力和可持續性。CDF促進行業頂級開發者、最終使用者和供應商之間的合作,以確定CD方法的軟體工程充分發揮其潛力,推進開源軟體開發。

哪些項目将包含在CDF中?

CDF正在推出四個項目:Jenkins、Jenkins X、Spinnaker和Tekton,還有更多感興趣的項目正在籌備中。我們邀請人們關注CDF技術監督委員會(“TOC”),該委員會将在未來做出項目決策:https://github.com/cdfoundati...。

我是否必須是成員才可以貢獻到CDF項目?

絕對不是,CDF中的開源項目或任何Linux基金會計劃的技術貢獻都不需要成員資格。組織作為成員加入CDF,因為它們希望在持續傳遞模型和最佳實踐的增長和發展中扮演積極的角色,而不隻是支援CDF中的開放源碼項目。如果你有興趣加入,請參閱https://cd.foundation/members...。

什麼是Jenkins?

Jenkins是領先的開源自動化伺服器,由大量不斷增長的開發者、測試者、設計者和其他對持續內建、持續傳遞和現代軟體傳遞實踐感興趣的人提供支援。它基于Java虛拟機(JVM),提供超過1,500個插件,可将Jenkins擴充為幾乎所有技術軟體傳遞團隊使用的自動化伺服器。2019年,Jenkins有超過了200,000個已知安裝,使其成為部署最廣泛的自動化伺服器。

什麼是Jenkins X?

Jenkins X是Kubernetes上現代雲應用程式的開源CI/CD解決方案。Jenkins X提供管道自動化、内置GitOps和預覽環境,以幫助團隊協作并加速他們的軟體傳遞。Jenkins X使用最好的OSS工具自動化Kubernetes的CI + CD,如Jenkins、Tekton、Prow、SkaffoldKaniko和Helm。

為什麼Jenkins和Jenkins X成為CDF的一員?

Jenkins和Jenkins X将成為與技術興趣相關的中立社群的一部分,并在建構開發者社群和項目治理方面獲得幫助。CD基金會還将協助Jenkins和Jenkins X的營銷和文檔工作。

這對現有Jenkins使用者有何影響?

将Jenkins和Jenkins X捐贈給CD基金會将促進行業内開發者、最終使用者和供應商之間的更多合作。有關詳細資訊,請參閱此電子郵件和與Jenkins社群的對話:https://groups.google.com/for...

什麼是Tekton?

Tekton是一組用于建構CI/CD系統的共享開源元件。它使持續傳遞控制平面現代化,并将軟體部署的大腦轉移到Kubernetes。Tekton的目标是通過供應商中立的開源基金會為CI/CD管道、工作流程和其他構模組化塊提供行業規範。Tekton的代碼在https://github.com/tektoncd/p...。

為什麼Tekton成為CDF的一員?為什麼Google會捐贈代碼?

作為CDF的創始成員,谷歌正在捐贈Tekton。正如Kubernetes通過提供一組标準的API在雲中進行互動而徹底改變了應用程式開發,Google的目标是通過CD基金會為DevOps從業者提供相同的優勢。CDF将提供行業規範、安全、實用和可擴充的持續傳遞建構塊,可用于在任何地方部署代碼。

Tekton對knative build的影響是什麼?

從第1天開始,可插拔性一直是knative的核心功能。将Build與Serving分離的目标是強化這種可插拔性概念。已經對建構系統感到滿意的使用者可以将其與Knative Serving一起使用。Tekton将繼續支援Knative生态系統作為一流的目标環境。Tekton管道将部署到Knative環境。

在可預見的未來,Knative Build将繼續作為Knative的一部分,專注于無伺服器環境的源到容器工作流程。這兩個項目将在标準和界面上保持緊密聯系。

什麼是Spinnaker?

Spinnaker是雲端優先的持續傳遞平台,最初由Netflix建立,目前由Netflix和Google共同上司。它支援所有主要的雲平台和Kubernetes,并得到各個供應商的貢獻。Spinnaker通常用于大規模組織,DevOps團隊通過提供“黃金路徑”(golden path)應用程式部署管道來支援許多開發者。

為什麼Google/Netflix将Spinnaker捐贈給CDF?

随着Spinnaker最近将其治理正式化,将其轉移到基金會是社群自然的下一步。Spinnaker設計為持續傳遞平台,通常與Jenkins結合使用,是以CDF真的是項目的理想之家。

Spinnaker也是一個多元件系統,在概念上與Tekton分享了許多想法 - 看到兩個項目在一個基金會上聚集在一起,是将持續傳遞向前推進的巨大機會。

這對Spinnaker使用者有何影響?

Spinnaker作為CDF的一員,社群将有更多機會建立更簡單、更強大的端到端體驗,并就CI/CD的一套通用标準進行協作。Spinnaker使用者在持續傳遞領域擁有豐富的經驗,加入CDF提供了一個與更廣泛的社群分享專業知識的絕佳機會。

Spinnaker使用者還将受益于CDF社群中廣泛的CI/CD知識,他們使用的各種工具之間的一緻性,當然還有不斷改進的生态系統!

未來的CI/CD項目進入CDF的過程是怎樣?

其他項目預計将通過其即将成立的技術監督委員會(TOC)加入CDF:https://github.com/cdfoundati...,重點是将CD生态系統整合在一起,圍繞可移植性和互操作性建構規範和項目。

CDF的下一步是什麼?

接下來的步驟是啟動治理結構。将成立一個理事會、技術和外聯/營銷委員會。我們計劃在未來幾個月内實作這一目标,并邀請新成員加入我們的社群。如果你有興趣加入社群推進CD,請到https://cd.foundation/members...。

CNCF的參與程度,為什麼需要一個單獨的基金會?

首先要注意的是,CD适用于整個軟體行業,而不僅僅适用于現代雲原生應用程式。CNCF(Cloud Native Computing Foundation,雲計算本地計算基金會)是CDF的姐妹基金會,擁有自己的治理結構和使命。每個基金會都有不同的使命,由其創始成員和技術專家定義。CNCF認為大多數與CD相關的工具超出了他們專注的雲原生定義的範圍,後者主要關注容器化、微服務、服務網格和編排。CDF超越雲和容器,包括傳統基礎設施、移動、物聯網、裸機等。CNCF和CDF都屬于較大的Linux基金會旗下,計劃在許多領域進行合作,包括同場會議。例如,CDF将于5月20日在西班牙巴塞羅那的KubeCon + CloudNativeCon Europe 2019舉辦持續傳遞峰會(CDS)活動。

CDF如何支援或與DevOps領域的其他玩家合作?

CDF的使命是為開發者、最終使用者和供應商提供一個中立的家庭,以便在CI/CD方法上進行協作。在這方面,CDF将通過釋出關注可移植性的最佳實踐、教育訓練材料和行業指南來支援DevOps從業者。

有興趣成為這個新基金會成員并制定治理方案的組織應到CDF加入的頁面。開發者可以在此處注冊CD基金會郵件清單:[email protected]。任何有興趣加入CDF的項目都可以聯系技術監督委員會(TOC):https://github.com/cdfoundati...。

KubeCon + CloudNativeCon + Open Source Summit大會日期:

  • 會議日程通告日期:2019 年 4 月 10 日
  • 會議活動舉辦日期:2019 年 6 月 24 至 26 日

KubeCon + CloudNativeCon + Open Source Summit贊助方案

KubeCon + CloudNativeCon + Open Source Summit多元化獎學金現正接受申請

KubeCon + CloudNativeCon和Open Source Summit即将首次合體落地中國

KubeCon + CloudNativeCon + Open Source Summit購票視窗,立即購票!

CNCF邀請你加入最終使用者社群