openchoreo/openchoreo

OpenChoreo is an internal developer platform for Kubernetes

何を解決するか

OpenChoreoは、開発者およびプラットフォームエンジニアがKubernetesを管理する際の複雑さに対処します。独自に脆弱な内部開発者プラットフォーム(IDP)をゼロから構築する必要をなくし、高レベルの開発者意図を低レベルのKubernetesリソースに変換する、完全なオープンソース基盤を提供します。

動作方法

OpenChoreoは、複数の平面アーキテクチャを採用して関心の分離を実現しています。

  • エクスペリエンス平面: Backstageを活用したポータル、CLI、GitOpsを通じてユーザーおよびAIエージェントが操作するインターフェース。
  • コントロール平面: システムの「脳」であり、抽象化(コンポーネント、エンドポイント、依存関係)をKubernetesリソースに変換し、実行時ステータスをユーザーに反映します。
  • データ平面: ワークロードが実際に実行される場所で、隔離、トラフィックポリシー、セキュリティ境界を強制します。
  • 観測性平面: メトリクス、ログ、トレーシングを提供します。
  • CI平面(オプション): クラウドネイティブなBuildpackとArgo Workflowsを使用してビルドを処理します。

プラットフォームAPI(Kubernetes CRDで構成)を活用し、カスタムコードを書かずに、プラットフォームの構造、振る舞い、"ゴールデンパス"を宣言的に定義できます。

対象ユーザー

  • 開発者: 低レベルのKubernetesプリミティブを管理せずに、シンプルでセルフサービス型のアプリ開発・デプロイ体験を求める人。
  • プラットフォームエンジニア: ルールを再発明せずに、境界を管理し組織の標準を強制できる本番環境対応の基盤を求める人。
  • SRE: ワークロードの運用と観測を標準化された方法で行いたい人。

主な特徴

  • CNCF Sandboxプロジェクト: クラウドネイティブコンピューティングファウンデーション下のオープンソースプロジェクト。
  • AIエージェント対応: AIエージェントがワークロードの構築、デプロイ、運用を可能にするように設計されています。
  • Backstage統合: Backstageで駆動される開発者ポータルを含みます。
  • 宣言的ガバナンス: Kubernetes CRDを使用してプラットフォームの振る舞いや組織の境界を定義します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト