Adobe、Amazon Web Services、Autodesk、Salesforce 和 Twilio 聯合推出了一項用於構建內部開發者平台 (IDP) 的開源計劃——雲原生卓越運營(又名 CNOE,發音為 Kuh.noo)是一項共享開發者工具、想法和模式的共同努力,以幫助組織做出明智的技術選擇並解決常見的痛點。
CNOE : Cloud Native Operational Excellence 雲原生卓越運營
官網 https://cnoe.io
平台架構
概述
採用 OSS 作為雲平台基礎的企業面臨着選擇能夠支持其業務成果 3-5 年的技術的挑戰。大型組織的重組和重組平台成本很高,這使得對特定技術的押注成為其技術戰略的基礎。為了降低這些賭注的風險,企業會考慮同行組織的投資。
CNOE 框架的目標是將一羣同等規模的企業聚集在一起,以便他們能夠共同制定運營技術決策,降低工具風險,協調貢獻,併為使用 CNCF 技術的大型企業提供指導一起使用以實現最佳的雲效率。
CNOE 社區將共同引導他們的運營技術決策,協調貢獻,並就使用哪些雲原生計算基金會 (CNCF) 技術來實現雲效率提供指導。CNOE 將致力於:
- 為內部開發人者平台能力創建開源優先戰略,優先考慮 CNCF 技術。
- 建立社區在技術選擇和最佳實踐方面的一致性。
- 提升工具和實踐,使建立自己內部開發者平台的眾多組織受益。
- 為基礎架構而建,並根據開發人員的需求進行定製,使解決方案和模式可靈活採用。
- 提供有關工具、模式和實踐的人工製品,方便社區使用。
路徑
CNOE 採用多羣體和公共方法來解決 DevOps 團隊面臨的問題。為了解決 CNCF DevOps 工具分散且複雜的生態系統中的選擇挑戰,CNOE 尋求社區就根據用户規模和規模對交付需求進行分類細分達成共識。這涉及到根據用户羣體的看法並根據公司規模、運營性質和工作負載類型來定義成功的 DevOps 策略所必需的工具類別。然後,CNOE 在每個類別中認可一組工具,將這些工具配置在一起時,可以提供頂級的 DevOps 體驗。
- 可插拔性和可擴展性
- 由 Kubernetes 支持,但不限於 Kubernetes
- 構建模式和工具
角色
- 應用開發者
- 包構建者
- 基礎設施運營商
- 信息安全工程師(ISE)
技術能力
- Artifact Registries 製品註冊
- Packaging and Templating 打包和模板化
- Code Repositories 代碼倉
- Config Repositories 配置倉
- Secret Repositories 密鑰倉
- Signing 簽署
- Developer Portal 開發者門户
- Identity and Access 身份識別和訪問
- Infrastructure as Code (IaC) 基礎設施即代碼
- Continuous Delivery (CD) 持續交付
- Workflow Orchestration 工作流編排
- Service Discovery 服務發現
- Secret Management 密鑰管理
- Validation 驗證
- Compute Platform 計算平台
- Observability 可觀測性
- Deployment Targets 部署對象
參考實現
每個組織對其內部開發者平台 (IDP) 的要求都略有不同,因此為 IDP 設計全面的解決方案既不合理也不可能。
儘管 IDP 存在差異,但各組織都有共同的工具、模式和做法。
雖然在如何使用 IDP 現有能力中的不同工具方面存在共識,但在如何配置和組合這些工具以高效提供所需的平台工程實踐方面,幾乎沒有任何參考資料。
CNOE 的目標是收集平台工程師設計 IDP 時常用的工具、這些工具的配置方式以及可在各組織間擴展和使用的通用模式和實踐的實現方法,並提供相關參考。
CNOE 絕非試圖做到面面俱到,而是旨在收集社區驅動的模式和基於生產中常用部署的最佳實踐。
對於 CNOE 參考實現,我們將提供配置、模式和實踐以及以下(不斷增長的)技術列表。
| Capability 能力 | Technologies 技術 |
|---|---|
| Code Repository | Git |
| Config Repository | Git |
| Artifact Registry | Container Registries |
| Secret Repository | External Secrets (with Vault and KMS) |
| Validations | CNOE Validators |
| Secret Management | External Secrets |
| Infra as Code | Terraform, Crossplane |
| Continuous Delivery | Argo CD, Flux |
| Continuous Integrations | Argo Workflows, Tekton |
| Identity & Access | KeyCloak |
| Developer Portals | Backstage |
技術雷達
運維視角
應用視角
我們希望在平台工程持續火熱的當下,CNOE為你帶來全新的其實並提供具有實踐指導意義的框架參考。
CNOE官方文檔 https://cnoe.io/docs/intro
加入 PECommunity平台工程社區,獲取更多動態!
https://pecommunity.cn
歡迎投稿!