アプリケーションの仮想化は、リソースを管理し、アプリケーションを迅速に展開する方法として、ますます一般的になりつつあります。仮想化レイヤーを使用することで、ホストオペレーティングシステムと直接対話しているようにアプリケーションに思い込ませる方法で、異なるオペレーティングシステム用に設計されたアプリケーションを実行する場合や、互換性のないアプリケーションをサンドボックス化して同じコンピューター上で実行できるようにする場合に便利です。
アプリケーション仮想化は、追加の依存関係を必要とせずに、コンピューターまたはWebブラウザーでアプリケーションを実行できるようにすることに重点を置いているという点で、サーバー仮想化とは異なります。対して、サーバー仮想化では、ホストマシンで複数の完全なオペレーティングシステムを実行できるようにするためにMicrosoft Hyper-Vなどのハイパーバイザーを必要とします。
アプリケーション仮想化は、アプリケーションが対話できる仮想環境を提供することで機能します。アプリケーションは、ホストのオペレーティングシステムと直接通信する代わりに、仮想化レイヤーと通信します。この層はランタイム環境の特定の部分を置き換え、ホストのオペレーティングシステムが単独では処理できない要求を処理します。
仮想化されていないオペレーティングシステム内でアプリケーションが実行される場合は、「ネイティブ」アプリケーションと呼ばれます。ネイティブアプリケーションは、記述されたデバイスまたはオペレーティングシステムに固有の機能を利用できます。対して、仮想化環境で実行されるアプリケーションは、オペレーティングシステムには直接アクセスできません。仮想化によってパフォーマンスのオーバーヘッドが発生する可能性はありますが、より広い範囲の環境でアプリケーションを実行できます。
アプリケーションを仮想化するには、次の2つの方法があります。
リモートアプリケーション仮想化とは、ユーザーがリモートコントロールプロトコルを通じてアプリケーションを操作できるように、サーバー上でアプリケーションを実行する方法を指します。これらのアプリケーションは通常のデスクトップアプリケーションと同じように見えますが、使用するには常時インターネットまたはローカルネットワーク接続が必要です。
ストリーミングアプリケーション仮想化とは、ユーザーのコンピューター上で実行されるアプリケーションを指します。ユーザーがアプリケーションを要求すると、そのコンポーネントがオンデマンドでユーザーのコンピューターに配信されます。ほとんどの場合、このアプリケーションは完全にはダウンロードされません。その代わり、アプリケーションの実行に必要な最も重要な要素が最初にダウンロードされ、必要に応じて他のコンポーネントがバックグラウンドでダウンロードされます。ストリーミングのダウンロードにはネットワーク接続が必要ですが、インストール後のアプリケーションは単独で実行できます。
アプリケーションの仮想化は、そのアプリケーションの設計時に想定していないハードウェアやオペレーティングシステムにおいてもアプリケーションを実行できるため便利です。さらに、リモートアプリケーションの仮想化は、データがエンドポイントではなくサーバーに格納されるため、単にユーザーのコンピューターでアプリケーションを実行する場合と比較して、データセキュリティにおいていくつかの利点があります。
アプリケーションの仮想化の一般的な用途には、次のようなものがあります。
アプリケーションの仮想化では、アプリケーションをオペレーティングシステムから抽出します。完全な仮想マシン(VM)をハイパーバイザー上で実行しなければならないのとは対照的です。 ただし、アプリケーションの仮想化が必ずしも正しいアプローチであるとは限りません。以下のように、Hyper-Vなどのハイパーバイザーを使用することには明らかなメリットがあります。
ハイパーバイザーによるアプローチの主な欠点には、以下のものがあります。
アプリケーションの仮想化とは、エミュレーションツールやラッパーだけでなく、Dockerコンテナなどのコンテナプラットフォームも含む広義の用語です。同様のジョブを実行できる他のソリューションとして、リモートデスクトップサービス、アプリケーションストリーミングソリューションなどがあります。DockerコンテナはWebアプリケーションで使用されるマイクロサービスによく使用されますが、他の目的にも使用できます。たとえば、 Kasm Workspaces を使用すると、ユーザーはWebブラウザーから一般的なオープンソースアプリケーションやVM全体にアクセスできます。
組織でアプリケーションの仮想化を使用することを検討している場合は、次のような点を自問する必要があります。
組織の規模、既存のITインフラストラクチャ、社内のスキルセット、および予算の全てによって、どのアプリケーション仮想化ソリューションがお客様のニーズに最も適しているかが決まります。小規模な組織や、社内に熟練したITチームがいない組織は、仮想化のニーズをアウトソーシングすることでメリットが得られるでしょう。
アプリケーションの仮想化には、さまざまなアプローチが考えられます。VMware Horizonは、Horizon Appsといった他のツールと同様に、SaaS機能を提供する、アプリケーション仮想化によく使用される人気のプラットフォームです。Kasm Workspacesのようなオープンソースのデプロイは、コンテナ化されたアプリケーションを使い始めるための柔軟で無料の方法を提供します。Microsoftは、サポート終了したApp-Vとより最新化されたAzure Virtual Desktopsという形で、いくつかのパワフルなソリューションを提供しています。
ソリューションを選択するときは、ユーザーがアクセスできるデバイスを考慮してください。Bring Your Own Device(BYOD)環境を使用している場合は、Webブラウザーを介してアプリケーションに柔軟にアクセスできるソリューションが最適なオプションかもしれません。よりシームレスなエクスペリエンスが必要な場合は、スタンドアロンアプリケーションの外観や操作性を提供できるストリーミングアプリケーションインストールの方が適している場合があります。
社内での仮想化は、アプリケーションやVMの設定だけでは終わりません。永続的なVMを実行する場合は、バックアップ計画を策定してビジネス継続性を確保することが重要です。VeeamのHyper-Vバックアップと復元などのツールにより、VMイメージや仮想ドライブに保管されているデータの安全性が保証され、データの消失や停止が発生した場合にVMを迅速かつ確実にリストアできるようになります。
VMのバックアップと復元のレプリケーションソフトウェアの詳細や、このソフトウェアをお客様の仮想化計画全体に取り入れる方法については、今すぐ弊社までお問い合わせいただき、デモをご予約ください。ソフトウェアをご自身でお試しいただく場合は、評価版をダウンロードしてください。