製品のバージョン1.xは存在しませんでした。SoftGrid 2.0のリリース以前、SoftricityはSoftwareWow.comとして知られていました。[ 8 ] SoftwareWow.comは、消費者向けにアプリケーション(主にゲーム)をストリーミング配信するアプリケーションストアを備えた初期のクラウドベースサービスプロバイダーでした。このサービスは、自社製の第一世代製品を用いてSoftware As A Service(SaaS)を提供していました。現在、同社に関するオンライン情報はほとんど残っていませんが、[ 9 ]この製品は、非常に限定的な仮想化サポートを備えたストリーミングサービスを提供していました。
App-Vの派生製品として、MicrosoftはMicrosoft Server Application Virtualization(「App-V for Servers」)という名称でリリースしました。[ 10 ]このプラットフォームは仮想化のリダイレクトはサポートしますが、分離はサポートしていません。アプリケーション間の競合が発生しない仮想サーバー負荷を実現することを目的としています。この製品はSystem Center Virtual Machine Managerの一部として提供されており、通常は需要に応じてサーバーの新規インスタンスを起動するために使用されます。
建築
Microsoft は、仮想アプリケーションの展開に関して 3 つのオプションを提供しており、これらは使用されるアーキテクチャ コンポーネントに影響します。
Microsoft Application Virtualization 5.x Sequencer は、仮想化配信用にカスタマイズされたアプリケーションをパッケージ化するために使用されます。
Microsoft Application Virtualization 5.x クライアントは、仮想アプリケーションを実行するオペレーティングシステムで使用されます。クライアントには2つの形式があり、1つはデスクトップオペレーティングシステム(Windows 7 Service Pack 1 や Windows 8 など)用、もう1つはリモートデスクトップセッションホストサーバーとして使用するために構成されたサーバーオペレーティングシステム用です。
Microsoft Application Virtualization Report Server は、仮想化されたアプリケーションの使用状況情報 (メータリングと呼ばれる) を収集できるオプションのコンポーネントです。
Microsoft Application Virtualization クライアント コンソールは、仮想アプリケーションとしてクライアント システムに配信できるオプション コンポーネントです。通常、エンド ユーザーにとってこのコンソールは必須ではありませんが、コンソール アプリケーションを導入することで、ユーザーは事前に承認および配信された仮想アプリケーションをより詳細に制御できるようになります。
5.x アーキテクチャの残りの部分は、使用される展開オプションによって異なります。
完全なApp-V 5.xサーバーオプション
Full App-V 5.x サーバーは、次の追加コンポーネントで構成されています。
Microsoft Application Virtualization 5.x 管理サーバーは、アプリケーションと接続グループを定義し、それらを Active Directory セキュリティグループ(アプリケーションの使用を許可されたユーザーまたはコンピュータのリストを含む)に割り当てるために使用されます。このサーバーは、この情報の概要を複数の発行サーバーに配信します。管理サーバーは、構成情報をバックエンドデータベースに保存する Web サービスとして実装されています。この Web サービスには、Silverlight 対応の Web ブラウザまたは PowerShell を使用してアクセスできます。
Microsoft Application Virtualization Publishing Server は、ユーザーとコンピューターを認証し、クライアントに公開するための適切な仮想アプリケーション メタデータを配信するために使用されます。
Microsoft System Center Configuration Manager サイトサーバーは、オペレーティングイメージ、インストール用の従来のアプリケーションパッケージ、仮想アプリケーション、その他の展開タスクを定義するために使用されます。これらの項目は、要件や依存関係とともに、ユーザーやコンピュータのコレクションに割り当てることもできます。この情報はデータベースに保存され、配布ポイントを介してクライアントマシンに配信されます。
Microsoft System Center 配布ポイント。高度にスケーラブルなソリューションの展開用にコンテンツをキャッシュするために使用されます。
Microsoft System Center クライアントエージェントは、配布ポイントから展開メタデータとコンテンツを取得し、さまざまなクライアントコンポーネントアクションを実装するために使用されます。App-Vの観点から見ると、このコンポーネントは仮想アプリケーションをApp-Vクライアントに配信します。
Microsoft Application Virtualization 4.x Sequencer は、仮想化配信用にカスタマイズされたアプリケーションをパッケージ化するために使用されます。
Microsoft Application Virtualization 4.x クライアントは、仮想アプリケーションの実行に使用されるオペレーティングシステムで使用されます。クライアントには4つの形式があり、x86 または x64 オペレーティングシステムをサポートするセットにまとめられています。1つはデスクトップオペレーティングシステム(Windows XP 以降など)用、もう1つはリモートデスクトップセッションホストサーバーとして使用するために構成されたサーバーオペレーティングシステム用です。
専用のApp-V管理サーバー
App-V 4.x システム アーキテクチャは、次のコンポーネントで構成されています。
Microsoft Systems Center仮想アプリケーション管理サーバーは、アプリケーションを定義し、Active Directoryユーザー、またはアプリケーションの使用を許可されたユーザーリストを含むセキュリティグループに割り当てるために使用されます。また、このサーバーは、許可されたリストに対してランタイム認証を実行し、アプリケーションの使用状況(メータリング)情報をデータベースに記録してレポートを作成します。
Microsoft Systems Center仮想アプリケーション管理サービスは、.NETリモートWebサービスであり、アプリケーションに対するクライアントからのリクエストを管理します。このサーバーは管理サーバーと連携して、公開、承認済み使用の検証、レポートデータのための承認済みアプリケーションメタデータを提供します。また、RTSPプロトコルの拡張を使用して、仮想化パッケージのストリーミング操作も処理します。
ミドルウェア:ミドルウェアアプリケーションは、複数のアプリケーションの実行時前提条件となる可能性があるため、シーケンス処理には適していません。App-Vの最新バージョンでは、Dynamic Suite Compositionと呼ばれる機能を使用して、ミドルウェアアプリケーションを別のパッケージにシーケンス処理し、他の仮想アプリケーションとリンクさせることができます。[ 18 ]