ソフトウェアアプライアンスとは、業界標準のハードウェア(通常はサーバー)または仮想マシンで最適に動作するために十分なオペレーティングシステム(JeOS)と組み合わせたソフトウェアアプリケーションです。[1]これは、コンピュータアプライアンスを実装するソフトウェアディストリビューションまたはファームウェアです。[2] [3]
仮想アプライアンスはソフトウェアアプライアンスのサブセットです。主な違いはパッケージ形式と対象プラットフォームの特殊性です。仮想アプライアンスは特定の仮想化プラットフォームで動作するように設計された仮想マシンイメージですが、ソフトウェアアプライアンスは物理マシンや複数の種類の仮想マシンへのインストールをサポートする、より一般的に適用可能なイメージ形式(例:Live CD)でパッケージ化されることが多いです。[4] [5] [6]
仮想マシンにソフトウェア アプライアンスをインストールし、それをイメージにパッケージ化すると、仮想アプライアンスが作成されます。
利点
ソフトウェア アプライアンスには、オペレーティング システム上にインストールされる従来のソフトウェア アプリケーションに比べて、次のようないくつかの利点があります。
- 簡素化された展開: ソフトウェア アプライアンスは、アプリケーションの依存関係を、事前に統合された自己完結型のユニットにカプセル化します。これにより、ユーザーは、潜在的に複雑なOS 互換性の問題、ライブラリの依存関係、または他のアプリケーションとの望ましくない相互作用を解決する心配をする必要がなくなり、ソフトウェアの展開が大幅に簡素化されます。これは「トースター」と呼ばれます。
- 分離性の向上: ソフトウェア アプライアンスは通常、アプリケーションを互いに分離して実行するために使用されます。アプライアンスのセキュリティが侵害されたり、アプライアンスがクラッシュしたりしても、分離された他のアプライアンスは影響を受けません。
- パフォーマンスの向上: ソフトウェア アプライアンスには、使用されていないオペレーティング システム サービス、アプリケーション、またはあらゆる種類のブロートウェアが組み込まれていないため、一般的な OS セットアップでこれらによって通常消費されるハードウェア リソース (CPU、メモリ、ストレージ領域など) を共有する必要がありません。これにより、当然ながら起動時間とアプリケーションの実行速度が速くなります。複数のソフトウェア アプライアンスが同じハードウェア上で共有して同時に実行する場合 (たとえば、仮想化プラットフォーム上)、これは当てはまりません。これは当てはまりません。ソフトウェア アプライアンスのインスタンス (OS + ソフトウェア アプリケーション) を実行すると、オペレーティング システムのインスタンスでソフトウェア アプリケーションのインスタンスを
n実行する場合よりも多くのハードウェア リソースが消費されるからです。これは、オペレーティング システムのインスタンスを実行するオーバーヘッドが原因です。n1n - 1
ソフトウェアアプライアンスの種類
仮想アプライアンス
ソフトウェア アプライアンスは、仮想アプライアンスとして仮想マシン形式でパッケージ化できるため、仮想マシン コンテナー内で実行できます。
仮想アプライアンスは、Open Virtualization Format (OVF)などの標準の仮想マシン形式、または特定の仮想マシン コンテナー (VMware、VirtualBox、Amazon EC2 など) に固有の形式を使用して構築できます。
コンテナ
コンテナとそのイメージ ( Dockerや Docker Hubによって提供されるものなど) は、ソフトウェア アプライアンスの実装と見なすことができます。
ライブCDアプライアンス
ソフトウェア アプライアンスはLive CDイメージとしてパッケージ化できるため、ほとんどの種類の仮想マシンに加えて実際のハードウェア上でも実行できます。
これにより、開発者は複数の互換性のない仮想マシン イメージ形式のサポートに伴う複雑さを回避し、代わりに最も共通する要素に集中できるようになります (つまり、ISO イメージはほとんどの仮想マシン プラットフォームでサポートされます)。
商用ソフトウェアアプライアンス
商用ソフトウェア アプライアンスは通常、サブスクリプション サービス (従量課金制) として販売されており、サービスとしてのソフトウェアの代替アプローチです。
顧客はアプリケーション ベンダーからすべてのサービスとメンテナンスを受けることができるため、複数のメンテナンス ストリーム、ライセンス、サービス契約を管理する必要がなくなります。
場合によっては、アプリケーション ベンダーが顧客に納品する前にソフトウェア アプライアンスをハードウェアにインストールし、コンピュータ アプライアンスを作成することもあります。どちらの場合も、顧客にとっての主な価値は、購入、導入、保守のシンプルさです。
参照
- ポータブルアプリケーション
- 仮想アプライアンス
- ビットナミ
- ターンキー Linux 仮想アプライアンス ライブラリ
- SUSE Studio - ソフトウェアアプライアンスを構築
- Windows を携帯する
参考文献
- ^ Congdon, Lee (2008 年 1 月 25 日). 「ソフトウェア アプライアンスとは?」Red Hat ブログ. 2019 年 7 月 15 日時点のオリジナルよりアーカイブ。 2019 年12 月 29 日閲覧。
- ^ スミス、ボブ、ハーディン、ジョン A、フィリップス、グラハム、ピアース、ビル (2007)。Linux アプライアンス設計: Linux アプライアンス構築の実践ガイド。No Starch Press。pp. xvii。ISBN 978-1-59327-140-4. 2008年5月6日閲覧。
- ^ SAN データセンター 2005-05-02 にWayback Machineにアーカイブ- Network World
- ^ 「OVF 1.1仕様」(PDF)。
- ^ 「VirtualBox changelog」 。 2009年4月13日閲覧。
- ^ Wu CF、Wang YS、Liu GN、Amies、A、2012、「IBM SmartCloud Enterprise でのソリューションの作成: 異なるアカウント間での画像アセットの転送」IBM developerWorks、6 月 6 日。
