Anbox CloudはCanonicalのソリューションで、Androidアプリを任意のデバイスに大規模にストリーミングできる。新しいAnbox Cloudアプライアンスを使うと、小規模バージョンのAnbox CloudをAWSマーケットプレイスからすぐに入手できる。
Anbox Cloudアプライアンスは、クラウドでAndroidアプリケーションを管理および操作するためのコマンドラインインターフェイスとシンプルなWebUIを提供する。
開発者は、Androidアプリをアップロードし、Androidデバイスを構成および仮想化し、画像出力をWebやモバイルクライアントにリアルタイムでストリーミングできます。
Anbox Cloudアプライアンスは幅広いインスタンスタイプをサポートする。例えば、ArmやNVIDIA GPUだ。これにより、低遅延のクラウドストリーミングソリューションをサポートするハードウェアアクセラレーションレンダリングができるようになる。
CanonicalのAnbox Cloudがターゲットとするアプリケーションドメインには、ゲームストリーミング、エンタープライズモバイルアプリケーション管理、大規模なAndroidアプリのテスト、モバイル5G顧客向けの付加価値サービスが含まれる。
InfoQは、Canonicalのエンジニアリングマネージャー兼Anbox CloudチームリーダーであるSimon Fels氏と話す機会を得た。
InfoQ:Androidをクラウドで実行することの価値は何ですか。
Fels:Androidをクラウドで実行すると、アプリの自動化からクラウドゲームまでさまざまな新しいユースケースを実現できるようになります。
Anbox Cloudはアグノスティックです。Androidを大規模かつ高密度で実行するための適切なツールとインフラストラクチャを提供することで、あらゆる種類の異なるユースケースで機能するソリューションを提供します。
InfoQ:どのようにAnbox Cloudを実装したかと、Google ChromeOSとの違いについて教えてください。
Fels:Anbox Cloudは、Canonicalのさまざまなソリューション、主にUbuntu OSとカーネルをベースとしている。コンテナ化にLXD/LXCを使用し、Jujuを使ってソフトウェアをプライベートクラウドまたはパブリッククラウドにデプロイされます。
Android自体は、安全で完全に特権のないLXCコンテナに置かれます。すべてのハードウェアアクセスにAnboxランタイムが仲介し、Androidを高密度で実行するように特別に最適化されます。
低遅延のビデオストリーミングはWebRTCで実装され、最新のGPUで効率的なハードウェアアクセラレーションビデオエンコーディングを利用します。リモートクライアントは、タッチ、マウス、キーボード、位置、センサー、カメラのデータなど、あらゆる種類の入力をクラウドのAndroidインスタンスに提供できます。
ChromeOSには、Androidを実行する2つの実装があります。1つはコンテナで、もう1つはVMベースです。Anbox Cloudとの一般的な違いは、ChromeOSがAndroidをローカルで実行しているコンシューマーデバイスのみに完全に焦点を当てていることです。一方、Anbox CloudはAndroidインスタンスをクラウドに移動し、リモートアクセスを提供できます。
InfoQ:Anbox Cloudロードマップには何がありますか。
Fels:通常、私たちは顧客と緊密に協力し、既存の機能を改善しながら新しい機能を実装しています。1.12リリースの次の2つの大きなアイテムは、Android 12のサポートとストリーミングスタックのさまざまな改善です。
Anbox Cloudロードマップは公開されており、ここで確認できます。
x86およびArmプラットフォーム向けのAnbox CloudアプライアンスはAWS Marketplaceから入手できる。