Amazon は、新しい AppStream サービスにより、集中的なグラフィック処理をサービスとして提供し、開発者が各ユーザーのデバイスのレンダリング能力について心配する必要がなくなると約束しています。

「開発者はハイエンドの計算負荷に対応しながらも、多くの顧客に配信することができます」と、アマゾンのゲーム部門ゼネラルマネージャー、マイク・フラッツィーニ氏は述べた。「開発者はよりクリエイティブな作業に集中できるようになります。」
現在ベータ版となっているこの新しいクラウドサービスは、アプリケーションに代わってグラフィックスやビデオを高解像度、さらには3次元(3D)でレンダリングし、その結果を720pの解像度でアプリケーションにストリーミング配信します。このサービスは、ローカルクライアントのマウス、キーボード、またはタッチスクリーンインターフェースからのインタラクティブな入力を受け付けます。
今週ラスベガスで開催されたAmazonのユーザーカンファレンス「re:Invent」で発表された他の多くのサービスと同様に、AppStreamはAmazon Web Services(AWS)の機能を特定のユーザー層(この場合はアプリケーション開発者)向けにカスタマイズします。Amazonは、この従量課金制のクラウドサービスモデルが、従来のIT運用方法よりも優れたメリットをもたらすことを期待しています。
AppSteam が提供する直接的な利点は、このサービスを使用するアプリが、スマートフォン、タブレット、従来のコンピューターなど、グラフィック プロセッサの制限を受けないことです。
その結果、このアプローチによって、グラフィックを多用する多くのアプリケーションの潜在的なユーザーベースが拡大する可能性があるとフラッツィーニ氏は述べた。
通常、開発者はグラフィックスを多用するアプリケーションを、優れたグラフィックスレンダリング能力を持つ一部のコンピューターか、レンダリング能力が限定されたはるかに大規模なコンピューティングデバイスのいずれかにターゲットを絞る必要がありました。AppStreamは、その選択を不要にします、とFrazzini氏は述べています。
このサービスは、すべてのユーザーにパッチを配布する必要がなく、クラウド上でコードを一度更新するだけで済むため、アプリケーションの更新プロセスを簡素化する可能性もあります。また、アプリケーションを複数のプラットフォームに移植するために必要な作業量も削減できます。
AWS は当初、コンピューターゲームメーカー向けにこのサービスを開発しましたが、すぐに医療用画像、写真やメディアの編集、高度なメディア配信、大規模な CAD (コンピューター支援設計) ファイルの共同作業など、他の潜在的な用途も発見しました。
初期のユーザーであるファッションデザイン会社 Embody は、このサービスを使用して、衣服のリアルタイム 3D レンダリングを通じて顧客が独自の衣服をデザインできるようにしました。
「これを公開し、さまざまな潜在的顧客と話をするうちに、その使用事例に驚かされました」とフラッツィーニ氏は語った。
ブロードバンド接続とビデオデコード機能を備えたあらゆるデバイスがこのサービスに対応しています。ただし、Frazzini氏は、レイテンシーを一切許容しない一部のアプリケーション(例えば、テンポの速い一人称視点のシューティングゲームなど)は、AppStreamのみでの実行には適さない可能性があると警告しています。ただし、ほとんどの種類のアプリケーションはこのサービスで問題なく動作します。
レイテンシが大きなワークロードの場合、開発者はアプリケーションの一部だけをストリーミングし、残りの部分はローカルクライアント上に保持することができます。「全てかゼロかではありません」とFrazzini氏は言います。「レイテンシが許容されない部分はローカルで実行し、背景の風景や高度なエフェクトなどの他の部分はストリーミングで実行できます。」
このハイブリッドアプローチは、非常に大きなアプリケーションのダウンロードサイズを軽減するのに役立つ可能性があるとFrazzini氏は述べた。
このサービスは、EC2 (Elastic Cloud Compute) 上の Microsoft Windows Server で実行される NVidia G2 グラフィック プロセッサを使用します。
サービスに書き込むには、開発者はMicrosoftのDirectXレンダリングライブラリの使い方さえ知っていれば十分です。ローカルプログラムは、AWSが提供するSDK(ソフトウェア開発キット)を通じて開発者が利用できる一連のAPI(アプリケーションプログラミングインターフェース)を介してサービスとやり取りします。
今後、AWS は Eclipse などの一般的な IDE (統合開発環境) 用のプラグインのセットも提供していく予定です。
画像をストリーミングするために、AppStream は Amazon が最近開発した SDX (Streaming Experience) ブロードキャスト プロトコル (Amazon の新しい WorkSpaces 仮想デスクトップ インフラストラクチャでも使用されています) を使用します。
SDX は、前方誤り訂正 (FEC) やその他の技術を使用して、ネットワーク帯域幅が不安定な場合でもパフォーマンスをスムーズにします。
他の AWS サービスと同様に、AppStream は、EC2 で実行される処理量、帯域幅の使用量、Windows Server のライセンス、および SDX の使用量に応じて、従量課金モデルで料金が設定されます。
商用化される前にサービスを試してみたい方は、アカウントを申請できます。