Citrix Virtual Apps and Desktops

技術概要

Citrix Virtual Apps and Desktops™は、IT部門が仮想マシン、アプリケーション、ライセンス、およびセキュリティを制御しながら、あらゆるデバイスからどこからでもアクセスを提供できる仮想化ソリューションです。

Citrix Virtual Apps™およびDesktopsでは、次のことが可能です。

  • エンドユーザーがデバイスのオペレーティングシステムやインターフェイスに依存せずにアプリケーションとデスクトップを実行する
  • 管理者がネットワークを管理し、選択したデバイスまたはすべてのデバイスからのアクセスを制御する
  • 管理者が単一のデータセンターからネットワーク全体を管理する

Citrix Virtual AppsおよびDesktopsは、FlexCast Management Architecture (FMA) と呼ばれる統合アーキテクチャを共有しています。FMAの主な機能は、単一のサイトから複数のバージョンのCitrix Virtual AppsまたはCitrix Virtual Desktops™を実行できることと、統合されたプロビジョニングです。

主要コンポーネント

この記事は、Citrix Virtual AppsおよびDesktopsを初めて使用する方に役立ちます。

この図は、サイトと呼ばれる一般的な展開における主要コンポーネントを示しています。

一般的な展開における主要コンポーネント

Delivery Controller™

Delivery Controllerは、サイトの中央管理コンポーネントです。各サイトには1つ以上のDelivery Controllerがあります。データセンター内の少なくとも1台のサーバーにインストールされます。サイトの信頼性と可用性を高めるために、複数のサーバーにControllerをインストールしてください。展開にハイパーバイザーまたはその他のサービスが含まれている場合、Controllerサービスはそれと通信して次のことを行います。

  • アプリケーションとデスクトップを配信する
  • ユーザーアクセスを認証および管理する
  • ユーザーとデスクトップおよびアプリケーション間の接続を仲介する
  • ユーザー接続を最適化する
  • 接続を負荷分散する

ControllerのBroker Serviceは、どのユーザーがどこにログオンしているか、ユーザーがどのようなセッションリソースを持っているか、既存のアプリケーションに再接続する必要があるかどうかを追跡します。Broker ServiceはPowerShellコマンドレットを実行し、TCPポート80を介してVDA上のブローカーエージェントと通信します。TCPポート443を使用するオプションはありません。

Monitor Serviceは履歴データを収集し、監視データベースに格納します。このサービスはTCPポート80または443を使用します。

Controllerサービスからのデータはサイトデータベースに保存されます。

Controllerは、需要と管理構成に基づいてデスクトップの状態を管理し、起動および停止します。

データベース

各サイトには、構成情報とセッション情報を保存するために、少なくとも1つのMicrosoft SQL Serverデータベースが必要です。このデータベースには、Controllerを構成するサービスによって収集および管理されるデータが保存されます。データベースをデータセンター内にインストールし、Controllerへの永続的な接続があることを確認してください。

サイトは構成ログデータベースと監視データベースも使用します。デフォルトでは、これらのデータベースはサイトデータベースと同じ場所にインストールされますが、これを変更できます。

Virtual Delivery Agent (VDA)

VDAは、ユーザーに提供するサイト内の各物理マシンまたは仮想マシンにインストールされます。これらのマシンはアプリケーションまたはデスクトップを配信します。VDAにより、マシンはControllerに登録でき、その結果、マシンとそれがホストするリソースをユーザーが利用できるようになります。VDAは、マシンとユーザーデバイス間の接続を確立および管理します。VDAは、ユーザーまたはセッションにCitrix®ライセンスが利用可能であることを確認し、セッション用に構成されたポリシーを適用します。

VDAは、VDA内のブローカーエージェントを介して、ControllerのBroker Serviceにセッション情報を伝達します。ブローカーエージェントは複数のプラグインをホストし、リアルタイムデータを収集します。TCPポート80を介してControllerと通信します。

「VDA」という言葉は、エージェントとそれがインストールされているマシンの両方を指すためによく使用されます。

VDAは、シングルセッションおよびマルチセッションのWindowsオペレーティングシステムで利用できます。マルチセッションWindowsオペレーティングシステム用のVDAは、複数のユーザーが同時にサーバーに接続できるようにします。シングルセッションWindowsオペレーティングシステム用のVDAは、一度に1人のユーザーのみがデスクトップに接続できるようにします。Linux VDAも利用できます。

Citrix StoreFront™

StoreFrontはユーザーを認証し、ユーザーがアクセスするデスクトップとアプリケーションのストアを管理します。エンタープライズアプリケーションストアをホストでき、これによりユーザーは利用可能なデスクトップとアプリケーションにセルフサービスでアクセスできます。また、ユーザーのアプリケーションサブスクリプション、ショートカット名、その他のデータを追跡します。これにより、ユーザーは複数のデバイスで一貫したエクスペリエンスを得ることができます。

Citrix Workspace™アプリ

ユーザーデバイスやその他のエンドポイント(仮想デスクトップなど)にインストールされたCitrix Workspaceアプリは、ドキュメント、アプリケーション、デスクトップへの迅速で安全なセルフサービスアクセスをユーザーに提供します。Citrix Workspaceアプリは、Windows、Web、およびSoftware as a Service (SaaS) アプリケーションへのオンデマンドアクセスを提供します。デバイス固有のCitrix Workspaceアプリソフトウェアをインストールできないデバイスの場合、Citrix Workspaceアプリ for HTML5はHTML5互換のWebブラウザーを介した接続を提供します。

Studio

Web Studioは、オンプレミスのCitrix Virtual AppsおよびDesktops展開を構成および管理できるWebベースの管理コンソールです。ユーザーエクスペリエンスの向上を目的として設計されており、Windowsベースの管理コンソールであるCitrix Studioよりも一般的に応答が高速です。

詳細については、「Web Studioのインストール」を参照してください。

Secure Private Access

Citrix Secure Private Accessオンプレミスソリューションは、Citrix Workspaceの統合された一部として、仮想アプリおよびデスクトップとともに、StoreFrontをWebアプリおよびSaaSアプリへの統合アクセス ポータルとして使用し、ブラウザベースのアプリ(社内WebアプリおよびSaaSアプリ)にZero Trust Network Accessを簡単に提供する機能により、組織全体のセキュリティとコンプライアンス体制を強化します。このソリューションは、既存のNetScalerおよびStoreFrontリリースとバージョン変更なしで互換性があります。詳細については、「オンプレミス向けSecure Private Access」を参照してください。

Citrix Director

Directorは、ITサポートチームおよびヘルプデスクチームが環境を監視し、システムに重大な影響を及ぼす前に問題をトラブルシューティングし、エンドユーザーのサポートタスクを実行できるようにするWebベースのツールです。1つのDirector展開を使用して、複数のCitrix Virtual AppsまたはCitrix Virtual Desktopsサイトに接続し、監視できます。

Directorは以下を表示します。

  • Controller内のBroker Serviceからのリアルタイムセッションデータ。これには、Broker ServiceがVDA内のブローカーエージェントから取得するデータが含まれます。

  • Controller内のMonitor Serviceからの履歴サイトデータ。

Directorは、Citrix Gatewayデバイスによって取得されたICA®のパフォーマンスおよびヒューリスティックデータを使用して、データから分析を構築し、それを管理者に提示します。

Windowsリモートアシスタンスを使用して、Directorを介してユーザーのセッションを表示および操作することもできます。

Citrix License Server

License Serverは、Citrix製品のライセンスを管理します。Controllerと通信して各ユーザーセッションのライセンスを管理し、Studioと通信してライセンスファイルを割り当てます。サイトには、ライセンスファイルを保存および管理するために、少なくとも1つのライセンスサーバーが必要です。

ハイパーバイザーまたはその他のサービス

ハイパーバイザーまたはその他のサービスは、サイト内の仮想マシンをホストします。これらは、アプリケーションとデスクトップをホストするために使用するVM、およびCitrix Virtual Apps and Desktopsコンポーネントをホストするために使用するVMです。ハイパーバイザーは、ハイパーバイザーの実行と仮想マシンのホストに完全に特化したホストコンピューターにインストールされます。

Citrix Virtual Apps and Desktopsは、さまざまなハイパーバイザーおよびその他のサービスをサポートしています。

多くの展開でハイパーバイザーが必要ですが、Remote PC Accessを提供するためにハイパーバイザーは必要ありません。Provisioning Services(PVS)を使用してVMをプロビジョニングする場合も、ハイパーバイザーは必要ありません。

その他のコンポーネント

Citrix Virtual Apps and Desktops展開には、以下のコンポーネントも含まれる場合があります。詳細については、それぞれのドキュメントを参照してください。

Citrix Provisioning™

Citrix Provisioning(旧Provisioning Services)は、一部のエディションで利用可能なオプションコンポーネントです。仮想マシンのプロビジョニングにおいて、MCSの代替手段を提供します。MCSがマスターイメージのコピーを作成するのに対し、PVSはマスターイメージをユーザーデバイスにストリーミングします。PVSはこれを行うためにハイパーバイザーを必要としないため、物理マシンをホストするために使用できます。PVSはControllerと通信して、ユーザーにリソースを提供します。

Citrix Gateway

ユーザーが企業ファイアウォールの外部から接続する場合、Citrix Virtual Apps and DesktopsはCitrix Gateway(旧Access GatewayおよびNetScaler® Gateway)テクノロジーを使用して、TLSでこれらの接続を保護できます。Citrix GatewayまたはVPX仮想アプライアンスは、非武装地帯(DMZ)に展開されるSSL VPNアプライアンスです。これは、企業ファイアウォールを介した単一の安全なアクセスポイントを提供します。

Citrix SD-WAN™

支社などのリモートロケーションのユーザーに仮想デスクトップが提供される展開では、Citrix SD-WANテクノロジーを使用してパフォーマンスを最適化できます。リピーターはWAN全体のパフォーマンスを高速化します。ネットワークにリピーターがある場合、支社のユーザーはWAN経由でLANのようなパフォーマンスを体験できます。Citrix SD-WANは、ユーザーエクスペリエンスのさまざまな部分に優先順位を付けることができるため、たとえば、ネットワーク経由で大きなファイルや印刷ジョブが送信されても、支社のユーザーエクスペリエンスが低下することはありません。HDX™ WAN最適化は、トークン化された圧縮とデータ重複排除を提供し、帯域幅要件を劇的に削減し、パフォーマンスを向上させます。

一般的な展開の仕組み

サイトは、スケーラビリティ、高可用性、およびフェイルオーバーを可能にし、設計上安全なソリューションを提供する専用の役割を持つマシンで構成されています。サイトは、VDAがインストールされたサーバーとデスクトップマシン、およびアクセスを管理するDelivery Controllerで構成されます。

展開におけるコンポーネント間の通信

VDAを使用すると、ユーザーはデスクトップおよびアプリケーションに接続できます。ほとんどの配信方法ではデータセンターの仮想マシンにインストールされますが、Remote PC Accessの場合は物理PCにもインストールできます。

Controllerは、リソース、アプリケーション、デスクトップを管理し、ユーザー接続を最適化およびバランスする独立したWindowsサービスで構成されています。各サイトには1つ以上のControllerがあります。セッションは遅延、帯域幅、およびネットワークの信頼性の影響を受けるため、可能であればすべてのControllerを同じLAN上に配置してください。

ユーザーはControllerに直接アクセスすることはありません。VDAはユーザーとController間の仲介役として機能します。ユーザーがStoreFrontを使用してログオンすると、その資格情報はController上のBroker Serviceに渡されます。その後、Broker Serviceは、設定されたポリシーに基づいてプロファイルと利用可能なリソースを取得します。

ユーザー接続の処理方法

セッションを開始するには、ユーザーはユーザーのデバイスにインストールされているCitrix Workspaceアプリ、またはStoreFront Webサイトのいずれかを介して接続します。

ユーザーは、必要な物理または仮想デスクトップ、あるいは仮想アプリケーションを選択します。

ユーザーの資格情報は、この経路を介してControllerにアクセスし、Broker Serviceと通信して必要なリソースを決定します。Citrixは、Citrix Workspaceアプリから送信される資格情報を暗号化するために、管理者がStoreFrontにSSL証明書を配置することを推奨します。

ユーザー接続フロー

Broker Service は、ユーザーがアクセスを許可されているデスクトップとアプリケーションを決定します。

資格情報が検証されると、利用可能なアプリケーションまたはデスクトップに関する情報が、StoreFront-Citrix Workspace アプリの経路を通じてユーザーに送り返されます。ユーザーがこのリストからアプリケーションまたはデスクトップを選択すると、その情報は経路を介して Controller に戻されます。Controller は、特定のアプリケーションまたはデスクトップをホストする適切な VDA を決定します。

Controller は、ユーザーの資格情報を含むメッセージを VDA に送信し、その後、ユーザーと接続に関するすべてのデータを VDA に送信します。VDA は接続を受け入れ、同じ経路を通じて情報を Citrix Workspace アプリに送り返します。StoreFront で必要なパラメーターのセットが収集されます。これらのパラメーターは、Citrix Workspace アプリと StoreFront のプロトコル通信の一部として、または Independent Computing Architecture (ICA) ファイルに変換されてダウンロードされる形で、Citrix Workspace アプリに送信されます。サイトが適切に設定されている限り、このプロセス全体で資格情報は暗号化されたままになります。

ICA ファイルはユーザーのデバイスにコピーされ、デバイスと VDA で実行されている ICA スタックとの間に直接接続を確立します。この接続は、管理インフラストラクチャ (Citrix Workspace アプリ、StoreFront、および Controller) をバイパスします。

Citrix Workspace アプリと VDA 間の接続には、Citrix Gateway Protocol (CGP) が使用されます。接続が失われた場合、セッションの信頼性機能により、ユーザーは管理インフラストラクチャを介して再起動することなく VDA に再接続できます。セッションの信頼性は、Citrix ポリシーで有効または無効にできます。

クライアントが VDA に接続すると、VDA はユーザーがログオンしたことを Controller に通知します。その後、Controller はこの情報をサイトデータベースに送信し、監視データベースへのデータログを開始します。

データアクセスの仕組み

すべての Citrix Virtual Apps and Desktops セッションは、IT 部門が Studio または Director を介してアクセスできるデータを生成します。Studio を使用すると、管理者は Broker Agent からリアルタイムデータにアクセスしてサイトを管理できます。Director は、同じデータに加えて、監視データベースに保存されている履歴データにもアクセスします。また、ヘルプデスクサポートとトラブルシューティングのために、NetScaler Gateway から HDX データにもアクセスします。

展開におけるデータアクセス

Controller 内では、Broker Service がリアルタイムデータを提供するマシンのすべてのセッションのセッションデータを報告します。Monitor Service もリアルタイムデータを追跡し、監視データベースに履歴データとして保存します。

Studio は Broker Service とのみ通信します。リアルタイムデータのみにアクセスします。Director は Broker Service (Broker Agent のプラグインを介して) と通信し、サイトデータベースにアクセスします。

Director は、Citrix Gateway にアクセスして HDX データに関する情報を取得することもできます。

デスクトップとアプリケーションの配信

アプリケーションとデスクトップを配信するマシンは、マシンカタログを使用して設定します。次に、利用可能なアプリケーションとデスクトップ (カタログ内のマシンを使用) およびそれらにアクセスできるユーザーを指定するデリバリーグループを作成します。オプションで、アプリケーションのコレクションを管理するためにアプリケーショングループを作成することもできます。

マシンカタログ

マシンカタログは、単一のエンティティとして管理する仮想マシンまたは物理マシンのコレクションです。これらのマシン、およびそれらに搭載されているアプリケーションまたは仮想デスクトップは、ユーザーに提供するリソースです。カタログ内のすべてのマシンは、同じオペレーティングシステムと、同じ VDA がインストールされています。また、同じアプリケーションまたは仮想デスクトップも搭載されています。

通常、マスターイメージを作成し、それを使用してカタログ内に同一の VM を作成します。VM の場合、そのカタログ内のマシンのプロビジョニング方法として、Citrix ツール (Citrix Provisioning または MCS) またはその他のツールを指定できます。あるいは、既存の独自のイメージを使用することもできます。その場合、ターゲットデバイスは個別に、またはサードパーティの電子ソフトウェア配布 (ESD) ツールを使用してまとめて管理する必要があります。

有効なマシンタイプは次のとおりです。

  • マルチセッション OS: マルチセッションオペレーティングシステムを搭載した仮想マシンまたは物理マシン。Citrix Virtual Apps 公開アプリ (サーバーベースのホスト型アプリケーションとも呼ばれる) および Citrix Virtual Apps 公開デスクトップ (サーバーホスト型デスクトップとも呼ばれる) の配信に使用されます。これらのマシンは、複数のユーザーが同時に接続できます。
  • シングルセッション OS: シングルセッションオペレーティングシステムを搭載した仮想マシンまたは物理マシン。VDI デスクトップ (オプションでパーソナライズできるシングルセッション OS を実行するデスクトップ)、VM ホスト型アプリ (シングルセッション OS のアプリケーション)、およびホスト型物理デスクトップの配信に使用されます。これらのデスクトップには、一度に 1 人のユーザーのみが接続できます。
  • Remote PC Access: リモートユーザーが Citrix Workspace アプリを実行している任意のデバイスから物理的なオフィス PC にアクセスできるようにします。オフィス PC は Citrix Virtual Desktops 展開を通じて管理され、ユーザーデバイスは許可リストで指定する必要があります。

詳細については、「Citrix Virtual Apps and Desktops のイメージ管理」および「マシンカタログの作成」を参照してください。

デリバリーグループ

デリバリーグループは、どのユーザーがどのマシンでどのアプリケーション、デスクトップ、またはその両方にアクセスできるかを指定します。デリバリーグループには、マシンカタログのマシンと、サイトにアクセスできる Active Directory ユーザーが含まれます。Active Directory グループとデリバリーグループは、同様の要件を持つユーザーをグループ化する方法であるため、Active Directory グループによってユーザーをデリバリーグループに割り当てることができます。

各デリバリーグループは複数のカタログのマシンを含めることができ、各カタログは複数のデリバリーグループにマシンを提供できます。ただし、個々のマシンは一度に 1 つのデリバリーグループにのみ属することができます。

デリバリーグループ内のユーザーがアクセスできるリソースを定義します。たとえば、異なるユーザーに異なるアプリケーションを配信するには、1 つのカタログのマスターイメージにすべてのアプリケーションをインストールし、そのカタログに十分な数のマシンを作成して、複数のデリバリーグループに分散させることができます。その後、各デリバリーグループを構成して、マシンにインストールされているアプリケーションの異なるサブセットを配信できます。

詳細については、「デリバリーグループの作成」を参照してください。

アプリケーショングループ

アプリケーショングループは、より多くのデリバリーグループを使用するよりも、アプリケーション管理とリソース制御の利点を提供します。タグ制限機能を使用すると、既存のマシンを複数の公開タスクに使用できるため、展開と追加のマシンの管理に関連するコストを節約できます。タグ制限は、デリバリーグループ内のマシンを細分化 (またはパーティション分割) するものと考えることができます。アプリケーショングループは、デリバリーグループ内のマシンのサブセットを分離してトラブルシューティングする場合にも役立ちます。

詳細については、「アプリケーショングループの作成」を参照してください。

詳細情報

技術概要