
Kusion
KusionStack · コーディング
Kusionは社内開発者プラットフォームの中核を担う、意図駆動型のオープンソース・プラットフォームオーケストレーターだ。開発者はAppConfiguration仕様を1つ書くだけで、Kusionが必要なKubernetesとクラウドのリソースを配備する。

Kusion について
What Is Kusion
Kusionは社内開発者プラットフォーム(IDP)を運用するチーム向けのプラットフォームオーケストレーターだ。アプリケーション仕様を1つ受け取り、アプリの動作に必要なワークロードとインフラに変換する。プロジェクトはAnt Groupで生まれ、現在はKusionStackとしてCNCFのSandboxプロジェクトになり、Apache 2.0ライセンスで公開されている。
対象とする課題は、プラットフォームエンジニアリングに携わる人なら誰でも覚えがある。コードがクラスタに届く前に、アプリ開発者はKubernetesマニフェスト、Terraformモジュール、クラウド設定の山と向き合う。Kusionはこの作業を分ける。プラットフォームエンジニアが再利用できるモジュールとワークスペースを一度作れば、開発者は環境ごとの値を触らずに意図を書くだけで済む。
最大の制約は守備範囲にある。KusionはすでにKubernetesを使っていてIDPを欲しがっている前提で動く。単一のサービスを手作業で配備する小さなチームには向かない。若いプロジェクトでもあり、開発チームは更新が速いと述べている。
Getting Started
- macOS、Linux、WindowsでHomebrew、Scoop、シェルスクリプトのいずれかを使ってKusion CLIを入れる。
- 自分のKubernetesクラスタと利用するクラウドプロバイダーを指すワークスペースを用意する。
- アプリのワークロード、アクセサリ、依存関係を書いたAppConfigurationファイルを作る。
kusion applyを実行し、作られる予定のリソースを確認してクラスタへ配備する。- 配備の記録を確認し、以降はCI/CDやGitOpsの流れから同じ手順を繰り返す。
AIツール情報
Kusionの料金、対応プラットフォーム、性能を簡単に確認できます。
こんな人におすすめ
このツールが最も力を発揮するユーザー、タスク、シーン。
ユーザー
- プラットフォームエンジニア:共用のモジュールとワークスペースを一度作れば、開発者にセルフサービスで配備できる道を渡せる。
- アプリ開発者:AppConfiguration仕様を1つ書くだけで、配備を遅くする環境ごとのYAMLを書かずに済む。
- DevOps/SREチーム:リリースごとに手を入れるスクリプトではなく、コード化された検証とポリシーチェックを手に入れる。
タスク
- アプリとそのインフラを1つの仕様で定義する:AppConfigurationがワークロード、アクセサリ、依存関係をまとめるので、何も単独で設定されない。
- セキュリティとコンプライアンスのルールを適用する:早い段階の検証とポリシー・アズ・コードが、設定のリスクをクラスタに届く前に見つける。
- 環境をまたいでインフラを使い回す:プラットフォームモジュールが下位のツールを包むため、同じアプリの型が開発、テスト、本番で動く。
- アプリのメタデータとリソースグラフを管理する:Kusion ServerとDeveloper Portalがプロジェクト、スタック、ワークスペース、実行履歴を一箇所で追う。
シーン
- 社内開発者プラットフォームを展開する:自前のPaaSが大規模化して遅く、保守しづらくなったとき、チームはKusionに移る。
- マルチクラウドの配備を標準化する:軽量なクライアントツールなら、異なるクラウド基盤でも同じ流れを保てる。
- 配備をCI/CDやGitOpsにつなぐ:宣言的な設定が継続的デプロイを駆動し、自前の自動化を保守せずに済む。
- 開発者をKubernetesに引き上げる:アプリ中心の仕様1つで、クラスタ全体を覚えたくない人の学習負担が下がる。
主な機能
意図駆動のAppConfiguration
AppConfigurationはアプリケーションを記述する唯一の仕様だ。ワークロードとすべてのリソース依存関係を網羅し、環境ごとの値は求めない。欲しい結果を書けば、Kusionがその渡し方を決める。モデルはWorkload、Accessory、Pipeline、Dependencyの4つの概念に分かれる。
プラットフォーム・アズ・コード
Kusionはインフラを宣言的な設定コードに持ち込む。アプリの意図を表現すれば、CI/CDシステムでもGitOpsの流れでも、その意図に合わせて配備を進める。散らばったスクリプトも、チームが増えるたびに手で保守する自前のワークフローも要らない。
動的な設定管理
プラットフォームチームは基準となるテンプレートを定め、ワークロードをどこでどう配備し、どのアクセサリ資源を用意するかを決める。開発者はワークロード中心の仕様で自由度を保つ。この分担のおかげで、片方は標準を敷き、もう片方はアプリのロジックに集中できる。
組み込みのセキュリティとコンプライアンス
Kusionはセキュリティとインフラのベストプラクティスを盛り込んだ基準モデルを同梱し、外部のポリシー・アズ・コードツールと組み合わせてガードレールを足せる。検証はコードに埋め込まれて早く走るので、設定のリスクは配備前に表に出る。アクセサリ資源のシークレットはワークロードに自動で注入される。
軽量クライアントとオープンなモジュールライブラリ
Kusionはクライアント側だけで動くため、可搬性を保ち、APIによる自動化も容易だ。成長中のモジュールライブラリはアプリのライフサイクルを覆い、さまざまなインフラ能力につながる。モジュールは十分に分離されているので、チームは独自のワークロードを書ける。
Kusion ServerとDeveloper Portal
v0.14.0以降、Kusionは常駐サーバーとDeveloper Portalを備える。CLIと同じ機能を提供し、アプリのメタデータ管理とリソースグラフの可視化を加える。プロジェクト、スタック、ワークスペース、実行履歴は一元管理でき、他のシステムが連携するためのRESTful APIも用意する。
設定言語KCL
Kusionは同じスタックの設定言語KCLの上に成り立つ。KCLを使えば、プラットフォームエンジニアは生のYAMLを繰り返す代わりにモデルと抽象を書ける。設定は検証済みで再利用可能なまま保たれ、それがモジュールモデルを大規模に使える理由になっている。
メリットとデメリット
メリット
- Apache 2.0のオープンソースで、中核ツールにライセンス費用はかからない。
- AppConfiguration仕様1つが、散らばったKubernetesとクラウドの設定を置き換える。
- 軽量クライアントとして動き、既存のCI/CDやGitOpsの流れに収まる。
- モジュール設計により、プラットフォームチームは開発者を止めずに標準を敷ける。
- Kusion ServerがDeveloper PortalとRESTful APIを足し、一元管理を可能にする。
デメリット
- すでにKubernetesを使っていてIDPを欲しがっている前提なので、小さいチームには利点が少ない。
- 若いプロジェクトで、リリースのサイクルが非常に速い。
- KCLとモジュールを書くのは、設定言語に触れたことのない人には学習負担になる。
- モジュールライブラリは成熟したコードとしてのインフラツールより小さく、一部の要望は自作が必要になる。
よくある質問
Kusionは宣言的な仕様1つで、Kubernetesとクラウド基盤上のアプリケーションを配備し管理する。より大きな社内開発者プラットフォームの中で、プラットフォームエンジニアリングの役割を担う。
関連コンテンツ
Kusionに関連するツール、スキル、記事を探す。
Kusionの代替ツール
Forefront
Forefront · コーディングForefrontはオープンソースAIで構築するためのウェブプラットフォームだ。主要なオープンソース言語モデルを自分のデータで微調整し、性能を評価し、API経由で実行したり、エクスポートして自分でホストしたりできる。クローズドなプラットフォームの手軽さを求めつつ、モデルとデータの所有権にはこだわる開発者が対象だ。
Startkit
StartKit.AI · コーディングStartkitは、AI SaaSとAIラッパー製品を作るためのボイラープレートだ。面倒な部分をあらかじめ配線済みにしたAIスタートアップボイラープレートと考えればいい。認証、StripeとLemon Squeezyの決済、利用制限、トランザクションメール、そしてOpenAI、Anthropic、Groq、Llamaと通信するAI APIスターターキットが含まれる。リポジトリをクローンして価格を設定し、ユーザーが実際にお金を払う部分に取りかかれる。ReactとTailwind上のNext.jsで作られているため、ボイラープレートコードの多くはすでに見慣れたものだ。
Testim
Tricentis · コーディングTestimは、Web・モバイル・Salesforceアプリ向けにエンドツーエンドテストを構築して実行するAIテスト自動化プラットフォームだ。機械学習を頼りに、インターフェースが変わってもテストを安定させ、チームが壊れたセレクターの修正に費やす時間を減らす。今日から使い始められる自動テストツールとしては悪くない。ブラウザで操作を録画してテストを作り、より細かい制御が必要なときはJavaScriptを足す。忙しいQAチームにとって堅実な選択肢である。
