クラウド上でAndroidアプリを動かすCanonicalのAnbox Cloud

Linuxの人気ディストリビューションUbuntuのCanonicalが、米国時間1月21日、クラウドサービスAnbox Cloudの立ち上げを発表した。企業はこのクラウドプラットホーム上でAndroidを動かすことができる。

Androidは、Anbox Cloudの上でゲストオペレーティングシステムになり、コンテナ化されたアプリケーションを動かす。これにより独自のエンタープライズアプリケーションやゲームサイトなど、さまざまなユースケースが期待されている。

Canonicalのクラウドサービスは、GoogleがChrome OSの上でAndroidアプリを動かせるようにしていることと似ているが、実装はまったく異なり、コンテナマネージャーLXDをベースとし、コンテナのプロビジョニングやデプロイの自動化などのためにJujuMAASといったCanonicalのプロジェクトを多数利用している。同社は発表声明で 「LXDのコンテナは軽量なので、仮想マシン上のAndroidエミュレーションと比べて、少なくとの2倍のコンテナ密度が得られる。ただし実際には、ストリーミングのクオリティーやワークロードの複雑さによって異なる」と述べている。

なお、Anbox自体はCanonicalとUbuntuの幅広いエコシステムから生まれたオープンソースプロジェクトだ。Anboxは2017年にCanonicalのエンジニアであるSimon Fels(サイモン・フェルズ)氏が立ち上げ、完全なAndroidシステムをコンテナで動かす。これによりユーザーは、Androidのアプリケーションを、どんなLinuxベースのプラットホーム上でも動かすことができる。

しかし、その意味は何だろうか? Canonicalの主張によると、Anbox Cloudを利用することで企業はモバイルのワークロードをクラウドへオフロード可能になり、それらのアプリケーションを社員のモバイルデバイスへストリームできる。またCanonicalによれば、5Gの普及により多様なユースケースが生まれるが、それに貢献するのは大きな帯域よりもむしろレイテンシーの低さだという。

Canonicalのプロダクト担当ディレクターStephan Fabel(ステファン・ファベル)氏は 「5Gのネットワークとエッジコンピューティングの普及により、多くのユーザーが、自分の好きなプラットホーム上で、超リッチなAndroidアプリケーションをオンデマンドで利用できるようになる。企業は高性能で高密度のコンピューティングをどんなリモートデバイスにも提供できるようになり、しかもその際の電力消費といった経費はきわめて低い」と発表で述べている。

Canonicalはエンタープライズ以外に、ゲーミングおよびゲームのストリーミングにも重要なユースケースを展望している。スマートフォンはますます強力になりつつあるが、それでも結局のところ、クラウド上のサーバーには敵わない。そこにCanonicalは目をつけている。

Canonicalが挙げるもう1つの重要なユースケースが、アプリのテストだ。デベロッパーはこのプラットホームを利用して、何千台ものAndroidデバイス上でアプリを並列させてテストできる。ただしAndroidのエコシステムは分裂が激しいため、重要なテストはエミュレーションでなく実機上で、となるかもしれない。

Anbox Cloudをパブリッククラウドで動かすことはできるが、CanonicalはエッジコンピューティングのスペシャリストをPacketとパートナーにして、それをエッジ上やオンプレミスでホストする。このプロジェクトのハードウェアパートナーは、AmpereとIntelとなっている。

[原文へ]
(翻訳:iwatani、a.k.a. hiwa