仮想アプライアンス(かそうアプライアンス、)は、Parallels、VMware、Xen、Microsoft Virtual PC、QEMU、User Mode Linux、CoLinux、Virtual Iron、VirtualBoxといった仮想化技術の上で動作するよう設計された最小仮想マシンイメージである。

概要 仮想アプライアンスは、より広い意味を持つソフトウェアアプライアンスの一種である。ソフトウェアアプライアンスと同様、仮想アプライアンスは各種ソフトウェアを組み合わせたシステムを利用する際のインストール、設定、保守といった手間をなるべく省くようになっている。

仮想アプライアンスと仮想マシンの概念上の大きな違いは、仮想アプライアンスではアプリケーションとオペレーティングシステム環境を事前にインストールして設定した状態であるのに対して、仮想マシンはそれ単体ではアプリケーションを含まない点である。

一般に仮想アプライアンスは内部の設定をするためのウェブインタフェースを持つ。1つの仮想アプライアンスは通常、1つのアプリケーションを実行するもので、ネットワークアプリケーションの新たな配布方式となっている。

例えば、Wikipediaで使われているMediaWikiは仮想アプライアンスとしても利用可能であるAppliance:MediaWiki Appliance rPath。このアプライアンスには全ての必要なソフトウェアが含まれており(オペレーティングシステム、データベース、MediaWiki)、インストール作業をブラックボックス化している。

グリッド・コンピューティングとの関係 仮想化はグリッド・コンピューティングにおける重要な問題を解決する。すなわち、ある程度大規模なグリッドは必然的に多種多様なハードウェアとオペレーティングシステムで構成されるという問題である。そこで仮想アプライアンスを使えば、グリッドのノードのプロビジョニングを劇的に迅速にでき、重要な点として、アプリケーションに関する知識を仮想アプライアンスにカプセル化することで、利用者とグリッドオペレータをきれいに切り離すことが可能となる。アルゴンヌ国立研究所はこの分野で重要な役割を果たしたConverging Virtualization with Distributed Computing GRID today、2006年11月13日。グリッド・コンピューティング向けの仮想アプライアンスとしては、フロリダ大学が開発したものなどがあるGrid Appliance。

Software as a Service (SaaS) との関係 サービス配備のプラットフォームとして仮想化が重視されるようになり、仮想アプライアンスは従来型のアプリケーションをSoftware as a Service (SaaS) モードで配備できるよう素早く変換する手段となる。このとき、マルチテナント化というアプリケーションのアーキテクチャ上の大きな変更は不要である。アプリケーションスタックからハードウェアとオペレーティングシステムを切り離すことで、仮想アプライアンスはある種の単純さによって利用できる範囲を拡大可能にした。セールスフォースが推進してきた従来型のSaaSでは、アプリケーションに大幅な変更を加え、ソフトウェアスタックを複雑化することで、共通基盤で動作するようにしていた。

SaaS としての仮想アプライアンスの具体例として、Amazon Elastic Compute Cloud (EC2) がある。これは、Xenハイパーバイザのグリッドのノードと、Amazon Machine Image formatで予めパッケージ化された仮想アプライアンスを組み合わせて使うものである。Amazon EC2 はコスト障壁を低減し、SaaSソリューションの顧客に仮想アプライアンスのインスタンスを共有させるのではなく、顧客毎に専用の仮想アプライアンスのインスタンス(群)を使えるようにした。EC2以前には、多くのASPはシングルテナントモデルを採用していて、コストが高くつくという問題を抱えていた。

さらに、SaaSへのマルチテナント的アプローチとは対照的に、仮想アプライアンスは動作中アプリケーションへのローカルなネットワークアクセスを必要とする顧客やサードパーティのホスティングモデルではセキュリティ要求が合わないという顧客にも対応できる。仮想化技術が前提であるため、仮想アプライアンスのインスタンスは物理的な実行環境間を素早く移動できる。従来型のSaaSでは、アプリケーションは特定のホスト上に固定されている。

関連項目 コンピュータ・アプライアンス Astaro Security Virtual Appliance ベンチマーク Microsoft Virtual PC QEMU Virtuozzo VMware Xen

脚注

外部リンク VMachines.net Lots of FREE Vitual Machines ready to use Kerio MailServer for VMware - Mail server virtual appliance SpamTitan for VMware -Virtual Email Security Appliance Virtual Appliances Homepage CohesiveFT Homepage Virtual Appliances Frequently Asked Questions JumpBox Appliances Xen、VMware、Parallels で動作 MediaWiki Software Appliance VMware上で動作 Virtual Appliances for Ubuntu, Kubuntu and OpenSUSE Virtual Appliances for Gentoo, Slackware and XEN on Gentoo Minimal Virtual Appliances for Ubuntu Jailtime.org - Virtual filesystems for Xen Enomalism Open Virtual Appliance Virtual appliance load balancer