「CubeCOS を知るシリーズ」へようこそ。本シリーズでは、オープンソース・プラットフォームである CubeCOS を紹介し、その構成要素を分解し、実践的なガイドを共有していきます。今回のブログでは、CubeCOS の起源とコンセプト、そして今後の展望について取り上げます。
CubeCOS は、無料でオープンソースの IaaS・PaaS プラットフォームであり、意図を持った即時デプロイ可能なインフラを提供します。OpenStack を簡素化し、自動化されたデプロイメント、仮想化基盤、Kubernetes を統合し、パブリッククラウドのようなユーザー体験を実現します。
エッジからデータセンターまでスケール可能な設計により、再現性のある環境を提供し、開発者にとってはリソース管理を効率化し、管理者や運用担当者にとっては運用負荷を軽減します。
2016 年、私たちはエンタープライズ・コンピューティングおよびクラウド分野における3つの大きなトレンドを観察し、仮想化基盤の将来に疑問を抱きました。
ベアメタルは急速に衰退し、ハイパーバイザーに置き換わりましたが、最良の選択肢は専有スタックに閉じ込められていました。
コンテナ技術が成熟すると、それはもはや開発やテスト専用のツールではなくなりました。Kubernetes はスケールのためのオーケストレーションを導入し、基盤インフラに柔軟性と堅牢性を求めるようになりました。
クラウドプロバイダーは単なる「計算資源の選択肢」ではなく、統合されたエコシステムとなりました。しかし、すべてのワークロードがクラウドに適しているわけではありません。
図1:物理サーバー → 仮想サーバー → コンテナ → オーケストレーション → CubeCOS への進化タイムライン
この3つの変化は、より大きな問いを生みました。すなわち「これら3つの課題すべてに対応できる、より良い解決策は存在しないのか?」ということです。現状のソリューションは3つの陣営に分かれており、それぞれにトレードオフがありました。そのため、市場には明確な空白が残されていたのです。
私たちの経験から、オンプレミス仮想化基盤は大きく3つに分類できます:
これらはそれぞれ部分的には課題を解決しますが、依然としてギャップが存在します。それが「即時利用でき、信頼性があり、真にオープンソースなプラットフォーム」です。
このギャップが、私たちのアプローチを形作りました。私たちは、ベンダーロックインのないエンタープライズ級体験を提供するオープンソースの仮想化プラットフォームを求めました。
図2:商用基盤への統合 vs ゼロから構築する CubeCOS の選択
最初のパスは、他社製品やその制約に縛られるリスクがあり、それは私たちが避けたいものでした。したがって、私たちは2番目のパスを選び、各コンポーネントを自ら選定・統合・運用することで完全なコントロールを得ることにしました。
方向性を決めた後、私たちは要件を設計しました。それは、オープンソースであること、本番環境に対応できること、最新のワークロードに互換性があること、そして維持可能であることです。私たちは ハイパーバイザー、ストレージバックエンド、ネットワーク、オーケストレーション、モニタリング など既存プロジェクトに機能をマッピングし、不足部分は追加ツールで補いました。
その後、プラットフォームのデプロイ、運用、保守という実装フェーズに進みました。ここで最初の課題に直面しました。
私たちの課題は大きく3つに分類され、それが CubeCOS で解決しようとするものです。
要件を満たすため、CubeCOS には40を超えるオープンソース統合が必要でした。個別のツールやプロジェクトを手動で統合するのは、膨大な手間と時間がかかり、ヒューマンエラーも発生しやすいものでした。
バラバラのコマンドライン操作、管理インターフェース、ドメイン知識が、開発者とオペレーターに大きな負担を与えました。
新機能やアップグレードを壊さずにテスト・検証する信頼できる方法がなく、CubeCOS の長期的な利用可能性と保守性を制限していました。
図3:必要なコンポーネントをすべてオーケストレーションするイラスト
私たちはスタックをデプロイすることはできましたが、課題は プラットフォームの継続的な統合と保守 にありました。検討した既存ツールは「デプロイ」か「統合」のどちらかを解決するものが多く、両方を同時に解決するものはほとんどありませんでした。しかし、私たちにはその両方が必要でした。
そこで私たちは Hex Bedrock を構築しました。これは再現可能なデプロイメントを実現し、サービス統合をオーケストレーションし、運用を自動化するためのカスタムフレームワークです。Hex の詳細は、今後公開予定の CubeCOS Deep Dive シリーズで詳しく解説します。
高レベルで見ると、Hex は CubeCOS プラットフォームのコア基盤であり、次の機能を提供します:
ブログを購読して、今後の Deep Dive シリーズで Hex が OpenStack サービスとどのように統合されるかをご確認ください。
Hex によって、CubeCOS は大規模環境でもデプロイ・運用・保守が容易になります。次に、CubeCOS が解決する問題とサポートするワークロードを見ていきましょう。
CubeCOS が狙う主な課題は OpenStack の運用の複雑さ です。デプロイ、統合、ライフサイクル管理を抽象化することで、小規模からクラウド規模まで、管理者・運用者・開発者に一貫した体験を提供します。
Hex を通じて、CubeCOS は OpenStack クラスタの統合、オーケストレーション、運用を担い、手動サービス設定や複雑な構成なしで本番稼働可能な環境を提供します。
CubeCOS は Kubernetes をネイティブに統合し、クラスタが OpenStack リソースを直接利用できるようにします。各 Kubernetes クラスタは個別テナントに配置され、専用のコンピュート・ストレージ・ネットワークが割り当てられるため、リソース利用率を最大化し、マルチテナントのクラウド規模ワークロードを支援します。
CubeCOS は Apache 2.0 ライセンスの下で 100% オープンソースです。コミュニティが自ら運用・保守・拡張できるよう設計されています。
デプロイの複雑さ、Kubernetes との統合、ベンダーロックインの問題を解決することで、CubeCOS は仮想化インフラを支える存在となります。私たちは既に、異なる環境や規模の本番運用で CubeCOS を実証してきました。
ここ数年、私たちは CubeCOS をクローズドソースとして展開し、本番からのフィードバックを通じて企業要件に合わせて改善してきました。現在、パートナーや導入組織は次のようなシナリオで CubeCOS を利用しています:
仮想化およびコンテナ化されたワークロードの基盤として機能。
マルチテナント IaaS・PaaS を提供する事業者の基盤プラットフォーム。
軽量化されたビルドにより、特定のロケーション向けワークロードに同等の機能を提供。
ぜひ、あなたが CubeCOS をどのように活用しているか教えてください!GitHub Discussions やコミュニティチャンネルで、ワークロードやユースケースを共有してください!
私たちは OpenInfra Foundation が定義する 4つのオープン原則 ― オープンソース(open source)、オープンデザイン(open design)、オープン開発(open development)、オープンコミュニティ(open community)を遵守し、コミュニティ主導で自律的に発展するプロジェクトとして CubeCOS を成長させていくことを目指しています。
今後のリリースに向けたロードマップには以下が含まれています:
GitHub Discussions での議論やオープンイシューの確認、またはコミュニティチャンネルでの交流を通じて、ぜひ私たちと協力してください。CubeCOS を次世代の仮想化およびコンテナ化ワークロードのためのオープンインフラ基盤として共に育てていきましょう。
CubeCOS is a free and open-source cloud virtualization platform that simplifies OpenStack deployment and provides native Kubernetes integration. It offers a cloud-like experience for running virtual machines and containers across edge and private cloud environments.
CubeCOS addresses the complexity, fragmentation, and vendor lock-in typically found in traditional virtualization platforms. It fills the gap with a fully open source, enterprise-ready stack built on OpenStack, designed for simplicity and flexibility.
CubeCOS uses Hex Bedrock, a custom orchestration framework that automates deployment, integration, and operation. It reduces operational overhead and enables reproducible lifecycle management at any scale.
CubeCOS can be deployed in private clouds, public clouds, and edge environments. Designed to provide flexibility and power for both large-scale data center deployments and resource-constrained edge environments.
Upcoming features include support for external storage systems, deeper health automation, a more intuitive UI experience, and advanced monitoring capabilities in future releases. CubeCOS is developed in the open with a growing, community-led ecosystem.