アプリケーション仮想化とは
アプリケーションの仮想化は、コンピューターのオペレーティングシステムでのソフトウェアの実行方法を変更するプロセスです。 ソフトウェアメーカーは、アプリケーション仮想化ツールを使用して、より広範なオペレーティングシステムで、またはより多様な条件で実行されるプログラムを作成できます。 アプリケーションを「仮想」にすることで、複雑で多様なハードウェア設定のソフトウェアに互換性を提供できます。
従来のソフトウェア設計では、ソフトウェアプログラムはオペレーティングシステムによって直接実行されます。 アプリケーションの仮想化では、プロセスが異なります。 「ランタイム」プロセスには、間接的なプログラムの実行が含まれます。 これは、何らかのリモートテクノロジーまたは追加のコンポーネントが、コンピューターがプログラムを「読み取り」および「実行」するのを支援していることを意味します。
さまざまな種類のアプリケーション仮想化には、アプリケーションストリーミングとデスクトップ仮想化が含まれます。 デスクトップ仮想化では、ソフトウェアの実行を支援するために「ヘルパー」要素がインストールされている場合があります。 アプリケーションストリーミングでは、インターネット接続を介して、ネットワークを通じてヘルプを提供できます。
アプリケーションの仮想化は、いわゆる「サービスとしてのソフトウェア」に似ています。サービスとしてのソフトウェアやSaaSのセットアップの多くには、アプリケーションのトレーニングや同様の方法が含まれます。 SaaSの全体的な利点は、「そのまま」販売するのではなく、Web経由でソフトウェアを提供することです。従来の「そのまま」セットアップでは、ユーザーはソフトウェア製品をインストールして登録する必要があります。 SaaSおよびアプリケーション仮想化テクノロジーを使用すると、これは必要ありません。
SaaSおよびアプリケーション仮想化を含むセットアップでは、企業はユーザーとしてサインアップし、ソフトウェアをデスクトップに直接配信できます。 ソフトウェアは一時的または永続的なサービスとして販売できます。 これにより、忙しいマネージャーがIT全体の「アーキテクチャ」をより多く制御できるようになります。また、ベンダーがより汎用性の高いクライアントに対応できるようになります。
SaaSパッケージまたはその他のソフトウェア配信プロセスの一部としてアプリケーションの仮想化を提供している多くの企業も、仮想化のサポートを提供しています。 技術者は、仮想アプリケーションプロセスがどのように機能するかを顧客が把握するのを支援します。 クライアントは、会社の担当者にトラブルシューティングを依頼したり、仮想化されたソフトウェア製品の最適なパフォーマンスを取得したりできます。
多くのビジネスリーダーにとって、アプリケーション仮想化ツールおよび同様の方法は、ソフトウェアの顧客への配信方法における大きな飛躍を意味します。 これらの革新的なベンダープロセスにより、多くのソフトウェアトランザクションがより効率的になります。 より多くの仮想ソリューションを提供することで、一部のお客様の時間と労力が削減されると同時に、パッケージングなどのいくつかの種類の物理的材料の必要性も削減されます。 先進的なソフトウェア企業の多くは、製品やサービスの将来の改善を計画する際に、こうした種類のツールを探しています。