(57)【要約】  仮想アプライアンスの物理サーバへの配備において、配備先の物理サーバ機器とネットワーク構成、及び仮想アプライアンス間の接続関係に基づいて、仮想アプライアンスの動作に必要な設定ファイルを自動的に生成する。具体的には、仮想アプライアンスに割り当てるリソース情報と接続情報を構成情報データベースに登録すると共に、仮想アプライアンスのための仮想マシンイメージに、設定ファイルのテンプレートを事前に設置する。仮想アプライアンスを物理サーバに配備する際に、設定ファイルのテンプレート中に記述された任意の属性について、構成情報データベースに格納されたリソース情報及び接続情報を用いて、具体的な設定値（実データ）に置き換えることにより、設定ファイルの内容を生成する。
2009098909.tif 000002
【特許請求の範囲】
【請求項１】
ＶＭ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）として動作するＶＡ（Ｖｉｒｔｕａｌ  Ａｐｐｌｉａｎｃｅ）インスタンスに割り当てるリソース情報、及びＶＡインスタンス間の接続情報を取得し、前記リソース情報及び前記接続情報に基づいてＶＭイメージを生成する仮想アプライアンス管理装置と、
前記リソース情報及び前記接続情報を格納する構成情報ＤＢ（Ｄａｔａｂａｓｅ）と、
前記ＶＭイメージに基づいて前記ＶＡインスタンスを生成して起動するＶＭサーバと、
前記リソース情報及び前記接続情報を参照して、前記ＶＡインスタンスに関連する設定ファイルのテンプレート中に記述された所定の属性の値を、具体的な設定値（実データ）に置き換えて暫定版の設定ファイルを生成し、前記暫定版の設定ファイルの内容が前記設定ファイルの内容と異なる場合、前記設定ファイルの内容を前記暫定版の設定ファイルの内容に置き換える設定管理サーバと
を含む
仮想アプライアンス配備システム。
【請求項２】
請求の範囲１に記載の仮想アプライアンス配備システムであって、
前記仮想アプライアンス管理装置は、ＶＭイメージレポジトリに格納されたＶＭイメージ設定ファイルテンプレートを複写し、前記リソース情報及び前記接続情報を参照して、前記複写されたＶＭイメージ設定ファイルテンプレート中に記述された所定の属性の値を、具体的な設定値（実データ）に置き換えて前記ＶＭイメージを生成する
仮想アプライアンス配備システム。
【請求項３】
請求の範囲２に記載の仮想アプライアンス配備システムであって、
前記仮想アプライアンス管理装置は、
利用者端末から前記リソース情報を取得して前記構成情報ＤＢに格納するリソース情報格納手段と、
前記利用者端末から前記接続情報を取得して前記構成情報ＤＢに格納する接続情報格納手段と、
前記ＶＭイメージ設定ファイルテンプレートを複写し、前記リソース情報及び前記接続情報を参照して、前記複写されたＶＭイメージ設定ファイルテンプレート中に記述された所定の属性の値を、具体的な設定値（実データ）に置き換えて前記ＶＭイメージを生成するＶＭイメージ生成手段と、
前記ＶＭイメージを前記ＶＭサーバに配布するＶＭイメージ送信手段と
を具備する
仮想アプライアンス配備システム。
【請求項４】
請求の範囲１乃至３のいずれかに記載の仮想アプライアンス配備システムであって、
前記設定管理サーバは、
定期的に前記構成情報ＤＢを参照し、前記リソース情報及び前記接続情報に基づいて、前記暫定版の設定ファイルを生成するリソース情報解決手段と、
前記暫定版の設定ファイルの内容が前記設定ファイルの内容と異なる場合、前記設定ファイルの内容を前記暫定版の設定ファイルの内容に置き換える設定更新手段と
を具備する
仮想アプライアンス配備システム。
【請求項５】
請求の範囲１乃至４のいずれかに記載の仮想アプライアンス配備システムであって、
前記設定管理サーバは、前記リソース情報及び前記接続情報を参照して、サーバプログラム設定ファイルテンプレート中に記述された所定の属性の値を、具体的な設定値（実データ）に置き換えて暫定版のサーバプログラム設定ファイルを生成し、前記暫定版のサーバプログラム設定ファイルの内容が既存のサーバプログラム設定ファイルの内容と異なっていた場合、前記既存のサーバプログラム設定ファイルの内容を前記暫定版のサーバプログラム設定ファイルの内容に置き換え、前記ＶＭサーバに設定変更を通知して変更内容を有効にする
仮想アプライアンス配備システム。
【請求項６】
請求の範囲１乃至５のいずれかに記載の仮想アプライアンス配備システムであって、
前記ＶＡインスタンスのホスト名とＩＰアドレスとの相互変換を行うネームサーバ
を更に含み、
前記設定管理サーバは、前記リソース情報及び前記接続情報を参照して、ネームサーバ設定ファイルテンプレート中に記述された所定の属性の値を、具体的な設定値（実データ）に置き換えて暫定版のネームサーバ設定ファイルを生成し、前記暫定版のネームサーバ設定ファイルの内容が既存のネームサーバ設定ファイルの内容と異なっていた場合、前記既存のネームサーバ設定ファイルの内容を前記暫定版のネームサーバ設定ファイルの内容に置き換え、前記ネームサーバに設定変更を通知して変更内容を有効にする
仮想アプライアンス配備システム。
【請求項７】
請求の範囲１乃至６のいずれかに記載の仮想アプライアンス配備システムであって、
前記ＶＡインスタンスにより提供されるサービスをＷｅｂコンテンツとするＷｅｂサーバ
を更に含み、
前記設定管理サーバは、前記リソース情報及び前記接続情報を参照して、Ｗｅｂコンテンツテンプレート中に記述された所定の属性の値を、具体的な設定値（実データ）に置き換えて暫定版のＷｅｂコンテンツを生成し、前記暫定版のＷｅｂコンテンツの内容が既存のＷｅｂコンテンツの内容と異なっていた場合、前記既存のＷｅｂコンテンツの内容を前記暫定版のＷｅｂコンテンツの内容に置き換え、前記Ｗｅｂサーバに設定変更を通知して変更内容を有効にする
仮想アプライアンス配備システム。
【請求項８】
請求の範囲１乃至７のいずれかに記載の仮想アプライアンス配備システムで使用される仮想アプライアンス管理装置。
【請求項９】
請求の範囲１乃至７のいずれかに記載の仮想アプライアンス配備システムで使用される設定管理サーバ。
【請求項１０】
ＶＭ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）として動作するＶＡ（Ｖｉｒｔｕａｌ  Ａｐｐｌｉａｎｃｅ）インスタンスに割り当てるリソース情報、及びＶＡインスタンス間の接続情報を取得し、前記リソース情報及び前記接続情報に基づいてＶＭイメージを生成してＶＭサーバに配布するステップと、
前記リソース情報及び前記接続情報を構成情報ＤＢ（Ｄａｔａｂａｓｅ）に格納するステップと、
前記ＶＭイメージに基づいて前記ＶＡインスタンスを生成して起動するステップと、
前記リソース情報及び前記接続情報を参照して、前記ＶＡインスタンスに関連する設定ファイルのテンプレート中に記述された所定の属性の値を、具体的な設定値（実データ）に置き換えて暫定版の設定ファイルを生成し、前記暫定版の設定ファイルの内容が前記設定ファイルの内容と異なる場合、前記設定ファイルの内容を前記暫定版の設定ファイルの内容に置き換えるステップと
を含む
仮想アプライアンス配備方法。
【請求項１１】
請求の範囲１０に記載の仮想アプライアンス配備方法であって、
ＶＭイメージレポジトリに格納されたＶＭイメージ設定ファイルテンプレートを複写し、前記リソース情報及び前記接続情報を参照して、前記複写されたＶＭイメージ設定ファイルテンプレート中に記述された所定の属性の値を、具体的な設定値（実データ）に置き換えて前記ＶＭイメージを生成するステップ
を更に含む
仮想アプライアンス配備方法。
【請求項１２】
請求の範囲１１に記載の仮想アプライアンス配備方法であって、
利用者端末から前記リソース情報を取得して前記構成情報ＤＢに格納するステップと、
前記利用者端末から前記接続情報を取得して前記構成情報ＤＢに格納するステップと、
前記ＶＭイメージ設定ファイルテンプレートを複写し、前記リソース情報及び前記接続情報を参照して、前記複写されたＶＭイメージ設定ファイルテンプレート中に記述された所定の属性の値を、具体的な設定値（実データ）に置き換えて前記ＶＭイメージを生成するステップと、
前記ＶＭイメージを前記ＶＭサーバに配布するステップと
を更に含む
仮想アプライアンス配備方法。
【請求項１３】
請求の範囲１０乃至１２のいずれかに記載の仮想アプライアンス配備方法であって、
定期的に前記構成情報ＤＢを参照し、前記リソース情報及び前記接続情報に基づいて、前記暫定版の設定ファイルを生成するステップと、
前記暫定版の設定ファイルの内容が前記設定ファイルの内容と異なる場合、前記設定ファイルの内容を前記暫定版の設定ファイルの内容に置き換えるステップと
を更に含む
仮想アプライアンス配備方法。
【請求項１４】
請求の範囲１０乃至１３のいずれかに記載の仮想アプライアンス配備方法であって、
前記リソース情報及び前記接続情報を参照して、サーバプログラム設定ファイルテンプレート中に記述された所定の属性を、具体的な設定値（実データ）に置き換えて暫定版のサーバプログラム設定ファイルを生成するステップと、
前記暫定版のサーバプログラム設定ファイルの内容が既存のサーバプログラム設定ファイルの内容と異なっていた場合、前記既存のサーバプログラム設定ファイルの内容を前記暫定版のサーバプログラム設定ファイルの内容に置き換えるステップと、
前記ＶＭサーバに設定変更を通知して変更内容を有効にするステップと
を更に含む
仮想アプライアンス配備方法。
【請求項１５】
請求の範囲１０乃至１４のいずれかに記載の仮想アプライアンス配備方法であって、
前記リソース情報及び前記接続情報を参照して、ネームサーバ設定ファイルテンプレート中に記述された所定の属性を、具体的な設定値（実データ）に置き換えて暫定版のネームサーバ設定ファイルを生成するステップと、
前記暫定版のネームサーバ設定ファイルの内容が既存のネームサーバ設定ファイルの内容と異なっていた場合、前記既存のネームサーバ設定ファイルの内容を前記暫定版のネームサーバ設定ファイルの内容に置き換えるステップと、
前記ＶＡインスタンスのホスト名とＩＰアドレスとの相互変換を行うネームサーバに設定変更を通知して変更内容を有効にするステップと
を更に含む
仮想アプライアンス配備方法。
【請求項１６】
請求の範囲１０乃至１５のいずれかに記載の仮想アプライアンス配備方法であって、
前記リソース情報及び前記接続情報を参照して、Ｗｅｂコンテンツテンプレート中に記述された所定の属性を、具体的な設定値（実データ）に置き換えて暫定版のＷｅｂコンテンツを生成するステップと、
前記暫定版のＷｅｂコンテンツの内容が既存のＷｅｂコンテンツの内容と異なっていた場合、前記既存のＷｅｂコンテンツの内容を前記暫定版のＷｅｂコンテンツの内容に置き換えるステップと、
前記ＶＡインスタンスにより提供されるサービスをＷｅｂコンテンツとするＷｅｂサーバに設定変更を通知して変更内容を有効にするステップと
を更に含む
仮想アプライアンス配備方法。
【請求項１７】
請求の範囲１０乃至１６のいずれかに記載の仮想アプライアンス配備方法を、コンピュータに実行させるための仮想アプライアンス配備プログラムを格納した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想アプライアンス配備システムに関し、特に複数の仮想アプライアンス間の接続関係、及び仮想アプライアンスと周辺サービスとの接続関係を設定する仮想アプライアンス配備システムに関する。
【背景技術】
【０００２】
仮想アプライアンス配備システムの一例が、「Ｃｏｎｓｔａｎｔｉｎｅ  Ｓａｐｕｎｔｚａｋｉｓ、Ｄａｖｉｄ  Ｂｒｕｍｌｅｙ、Ｒａｍｅｓｈ  Ｃｈａｎｄｒａ、Ｎｉｃｋｏｌａｉ  Ｚｅｌｄｏｖｉｃｈ、Ｊｉｍ  Ｃｈｏｗ、Ｍｏｎｉｃａ  Ｓ．  Ｌａｍ、Ｍｅｎｄｅｌ  Ｒｏｓｅｎｂｌｕｍ  著、“Ｖｉｒｔｕａｌ  Ａｐｐｌｉａｎｃｅｓ  ｆｏｒ  Ｄｅｐｌｏｙｉｎｇ  ａｎｄ  Ｍａｉｎｔａｉｎｉｎｇ  Ｓｏｆｔｗａｒｅ”、Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  １７ｔｈ  Ｌａｒｇｅ  Ｉｎｓｔａｌｌａｔｉｏｎ  Ｓｙｓｔｅｍｓ  Ａｄｍｉｎｉｓｔｒａｔｉｏｎ  Ｃｏｎｆｅｒｅｎｃｅ、２００３年」という文献に記載されている。【０００３】
前述の文献に記載の技術では、ソフトウェアの導入及び保守の手間を軽減する手段として、仮想アプライアンス（Ｖｉｒｔｕａｌ  Ａｐｐｌｉａｎｃｅ：ＶＡ）を配備するシステムが提案されている。アプライアンスとは、ハードウェアとその上で動作するソフトウェアを組み合わせて提供される装置である。アプライアンスは、ソフトウェアの導入作業無しに、直ちに使えることを特徴とする。仮想アプライアンスとは、「ＶＭｗａｒｅ（登録商標）」等の仮想マシンモニタ上で動作する仮想マシンに事前にソフトウェアを組み込むことで、アプライアンスと同様の効果を専用のハードウェア無しで実現したものである。【０００４】
更に、前述の文献に記載の技術では、複数の仮想アプライアンスを組み合わせた仮想アプライアンスネットワーク（Ｖｉｒｔｕａｌ  Ａｐｐｌｉａｎｃｅ  Ｎｅｔｗｏｒｋ）を配備するシステムを提案している。【０００５】
具体的には、前述の文献に記載の技術による仮想アプライアンス配備システムでは、システム管理者が、「Ｃｏｌｌｅｃｔｉｖｅ  Ｖｉｒｔｕａｌ  Ａｐｐｌｉａｎｃｅ  Ｌａｎｇｕａｇｅ（ＣＶＬ）」と呼ばれる言語を用いて、仮想アプライアンスの配備先である物理的なサーバ機器及びネットワーク構成の情報と、仮想アプライアンス間の接続関係を記述する。仮想アプライアンス配備システムは、この情報に基づいて、各ＶＡ（仮想アプライアンス）についての導入作業と環境構築作業を自動実行する。【０００６】
ここで、前述の文献に記載の技術による仮想アプライアンス配備システムについて、以下のような問題点が考えられる。【０００７】
第１の問題点は、仮想アプライアンス上で動作するアプリケーションソフトウェアに依存した設定作業を自動化するために、アプリケーションの種類毎に異なる設定用プログラムを作成する手間がかかることである。【０００８】
第２の問題点は、配備対象の仮想アプライアンスと組み合わせて使用する他のソフトウェアについて、設定変更作業を自動的に行えないことである。その理由は、設定ファイル更新の対象となるのは、配備対象の仮想アプライアンスに限られ、直接的な接続関係のない仮想アプライアンス同士は設定変更の対象にならないためである。【０００９】
この種のソフトウェアの組合せの一例として、仮想アプライアンス上で動作するＷｅｂアプリケーションと、他のサーバ装置上で動作するポータルＷｅｂサーバ上の組合せがある。システムの利用者は、最初にポータルＷｅｂサーバに接続して、仮想アプライアンス上のＷｅｂアプリケーションへのリンクを示すＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を取得した後で、そのリンクを用いて仮想アプライアンス上のＷｅｂアプリケーションに接続する。この種のシステムでは、仮想アプライアンスを配備する際に、ポータルＷｅｂサーバ上のコンテンツとして、仮想アプライアンス上のＷｅｂアプリケーションへのリンクを追加する必要がある。【００１０】
上記の組合せに使用されるソフトウェアの他の例として、仮想アプライアンス上で動作するＷｅｂアプリケーションと、ホスト名とＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスの対応関係を管理するネームサーバ（Ｎａｍｅ  Ｓｅｒｖｅｒ）がある。システム利用者がＷｅｂブラウザを通してＷｅｂアプリケーションに接続するには、Ｗｅｂアプリケーションに割り当てられたＵＲＬに含まれるホスト名を、ＩＰアドレスに変換する必要がある。この変換処理はネームサーバにより行われる。従って、仮想アプライアンスを配備する際に、ネームサーバが使用するホスト名−ＩＰアドレスの対応表に、仮想アプライアンスのホスト名とＩＰアドレスの情報を追加する必要がある。【００１１】
関連する技術として、特開２００５−３３２２２３号公報に仮想マシン管理システムが開示されている。この関連技術では、仮想マシン管理サーバのマスタイメージ管理処理部と、グループ管理処理部と、ファイル管理ＤＢ（Ｄａｔａｂａｓｅ：データベース）は、仮想マシン管理者の指示を通信制御部経由でクライアント端末から受信する。マスタイメージ管理処理部は、仮想マシンサーバから得たマスタイメージファイルの登録、変更、或いは削除をマスタイメージファイルサーバと、マスタイメージファイル管理ＤＢとに実行させる。グループ管理処理部は、グループの登録、変更、削除、或いは複製をグループ管理ＤＢに実行させる。グループ配備処理部は、グループ管理ＤＢを参照して、仮想マシンサーバに仮想マシンを配備させる。【００１２】
また、特開２００６−２２１６４９号公報に仮想マシンにおける集中ソフトウェア管理用のシステムが開示されている。この関連技術では、仮想データセンターの仮想マシンは、ソフトウェアイメージ、ハードウェア構成、管理構成及びユーザ／サービス構成によりランタイムインスタンスを生成する。仮想データセンターのリソース使用は、パワー、冷却及び平衡化のような環境制御に対するランタイムインスタンスの管理構成、或いはユーザ、ソフトウェア又はハードウェアに関するポリシー制限に対するランタイムインスタンスの管理構成を参照することにより監視される。ユーザ又はサービスは、価格又は優先度のようなユーザ／サービス構成を参照することにより記憶されている仮想マシンのランタイムインスタンスを生成する。【００１３】
また、特開２００７−０７９７７３号公報にソフトウエア配布サーバが開示されている。この関連技術では、ソフトウエア配布サーバは、パッケージと、パッケージソフトウェアを動作させるために必要な補助ソフトウェアとを、パッケージの更新日付と、パッケージのバージョンとの少なくとも一方を管理情報として記憶したパッケージデータベースを有している。また、ソフトウエア配布サーバは、パッケージの動作に必要な補助ソフトウェアのリストである依存関係リストを、日付とバージョンとの少なくとも一方を管理情報として記憶した依存関係リスト記憶部を有している。更に、ソフトウエア配布サーバは、クライアントから日付又はバージョンを指定したパッケージの取得要求を受け付けると、該当するパッケージの依存関係リストをクライアントに送信し、クライアントから取得要求のあった補助ソフトウェアと、パッケージをクライアントに配布する配布制御部を有している。【００１４】
また、特開２００７−１９３６９６号公報にファイル生成・配布方法、及びインストールサーバが開示されている。この関連技術では、メタパッケージは、複数のクラスタのそれぞれに、複数のソフトウェアの自動インストールためのインストール設定を生成するとともに、インストール後のソフトウェア管理を支援するためのＩＤＳ（Ｉｎｔｒｕｓｉｏｎ  Ｄｅｔｅｃｔｉｏｎ  Ｓｙｓｔｅｍ）設定ファイルを生成・配布する。このため、複数のソフトウェアの設定情報が記述されたテンプレートと、外部から入力されたカスタマイズ情報とからインストール設定を生成し、生成されたインストール設定に基づき、複数のソフトウェアをコンピュータに自動インストールした後の検査に使用するＩＤＳ設定ファイルを生成し、このＩＤＳ設定ファイルを、メタパッケージ生成時に用意されるＩＤＳ設定ファイルと共にインストール先に配布する。
【発明の開示】
【００１５】
本発明では、仮想アプライアンスを物理的なサーバ機器に配備する際に、個々の仮想アプライアンスの種類に特化した設定用プログラムを用いることなく、配備先の物理的なサーバ機器及びネットワークの構成に依存した環境構築作業を自動実行できるようにする。
【００１６】
本発明の仮想アプライアンス配備システムは、リソース情報格納手段、接続情報格納手段、及びＶＭ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ：仮想マシン）イメージ生成手段を備えた仮想アプライアンス管理装置と、リソース情報及び接続情報を格納する構成情報ＤＢ（データベース）と、仮想アプライアンスの動作に必要なＶＭイメージを格納するＶＭイメージレポジトリと、複数のＶＭサーバを含む。
【００１７】
ＶＭイメージレポジトリには、各ＶＡに対応するＶＭイメージを生成する基となるＶＭイメージテンプレートが事前に格納されている。配備対象のＶＭイメージとＶＭイメージテンプレートとの相違点は、ＶＭイメージテンプレートでは、物理構成及びＶＡインスタンス間の接続関係に依存する設定ファイルを、設定ファイルテンプレートの形で格納していることである。
【００１８】
仮想アプライアンス管理装置は、ＶＡインスタンスの配備に先立って、リソース情報格納手段及び接続情報格納手段を用いて、配備対象のＶＡインスタンスに割り当てるリソース情報と、ＶＡインスタンス間の接続関係を示す接続情報を構成情報ＤＢに格納する。更に、ＶＡインスタンスを配備する際に、ＶＭイメージ生成手段を用いて、ＶＭイメージレポジトリ中のＶＭイメージテンプレートと、構成情報ＤＢに格納されたリソース情報及び接続情報から、物理構成及びＶＡインスタンス間接続関係に依存した設定ファイルを含むＶＭイメージを生成する。
【００１９】
配備対象のＶＡは、リソース情報解決手段と、設定更新手段を備える。リソース情報解決手段は、構成情報ＤＢの内容と、事前に設置された設定ファイルテンプレートを参照して、ＶＡ上のサーバプログラムの動作に必要な設定ファイルを定期的に更新する。この機構により、ＶＭイメージ上では不可能なアプリケーションレベルの設定ファイルの作成と、配備後の構成変更への適応を可能にする。
【００２０】
更に、ネームサーバ、ポータルＷｅｂサーバ等の周辺サービスは、ＶＡと同様に、リソース情報解決手段と、設定更新手段を備える。これらの手段により、新規のＶＡインスタンスが配備された時に、それらのＶＡインスタンスに対する名前解決や、サービスメニューへの新規ＶＡの追加を自動的に実行する。
【００２１】
これにより、仮想アプライアンスの物理サーバへの配備に際して、特定のアプリケーションに必要な設定ファイルを含めて、物理構成及び論理構成に依存した設定作業を自動化できる。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施形態による仮想アプライアンス配備システムの構成を示すブロック図である。
【図２】本発明の一実施形態による仮想アプライアンス配備システムで使用される仮想アプライアンス管理装置の内部構成を示すブロック図である。
【図３】本発明の一実施形態による仮想アプライアンス配備システムで使用されるＶＭサーバの内部構成を示すブロック図である。
【図４】本発明の一実施形態による仮想アプライアンス配備システムで使用されるネームサーバの内部構成を示すブロック図である。
【図５】本発明の一実施形態による仮想アプライアンス配備システムで使用されるポータルＷｅｂサーバの内部構成を示すブロック図である。
【図６】本発明の一実施形態による仮想アプライアンス配備システムで使用されるサービス利用手順を示すシーケンス図である。
【図７】本発明の一実施形態による仮想アプライアンス配備システムで使用される仮想アプライアンス管理装置の操作手順を示すシーケンス図である。
【図８】本発明の一実施形態による仮想アプライアンス配備システムで使用されるＶＡインスタンス識別方法を説明するための図である。
【図９】本発明の一実施形態による仮想アプライアンス配備システムで使用される管理者画面間の関係を示す状態遷移図である。
【図１０】本発明の一実施形態による仮想アプライアンス配備システムで使用される操作部が出力するＶＡパッケージ検索画面の一例を示す図である。
【図１１】本発明の一実施形態による仮想アプライアンス配備システムで使用される操作部が出力するＶＡインスタンス作成画面の一例を示す図である。
【図１２】本発明の一実施形態による仮想アプライアンス配備システムで使用される操作部におけるＶＡパッケージインスタンス処理の動作手順を示すフローチャートである。
【図１３】本発明の一実施形態による仮想アプライアンス配備システムで使用される操作部が出力するＶＡインスタンス配備画面の一例を示す図である。
【図１４】本発明の一実施形態による仮想アプライアンス配備システムで使用されるリソース情報及び接続情報の格納形式を説明するための図である。
【図１５】本発明の一実施形態による仮想アプライアンス配備システムで使用されるＶＭイメージレポジトリに格納されるＶＭイメージを説明するための図である。
【図１６】本発明の一実施形態による仮想アプライアンス配備システムで使用されるＶＭイメージ生成部の動作手順を示すフローチャートである。
【図１７】本発明の一実施形態による仮想アプライアンス配備システムで使用される構成情報ＤＢの内容の例を示す表である。
【図１８】本発明の一実施形態による仮想アプライアンス配備システムで使用されるＶＡインスタンスの設定管理部の動作手順を示すフローチャートである。
【図１９】本発明の一実施形態による仮想アプライアンス配備システムで使用されるネームサーバの設定管理部の動作手順を示すフローチャートである。
【図２０】本発明の一実施形態による仮想アプライアンス配備システムで使用されるポータルＷｅｂサーバの設定管理部の動作手順を示すフローチャートである。
【発明を実施するための最良の形態】
【００２３】
以下に、本発明の一実施形態による仮想アプライアンス配備システムについて添付図面を参照して説明する。
図１を参照すると、本発明の仮想アプライアンス配備システムは、仮想アプライアンス管理装置１と、構成情報ＤＢ（データベース）２と、ＶＭ（仮想マシン）イメージレポジトリ３と、ＶＭサーバ４と、ネームサーバ５と、ポータルＷｅｂサーバ６と、利用者端末７と、管理者端末８を含む。【００２４】
これらの装置のうち、ＶＭイメージレポジトリ３を除く各装置（仮想アプライアンス管理装置１、構成情報ＤＢ２、ＶＭサーバ４、ネームサーバ５、ポータルＷｅｂサーバ６、利用者端末７、及び管理者端末８）は、互いにネットワークによって接続される。ＶＭサーバ４、ネームサーバ５、及びポータルＷｅｂサーバ６は、サーバ装置である。更に、ＶＭサーバ４は、１つ又は複数個のＶＭを動作させる機能を持つ。また、利用者端末７及び管理者端末８は、キーボード、マウス等の入力装置と、ディスプレイ等の出力装置を備える。ＶＭイメージレポジトリ３は、仮想アプライアンス管理装置１に接続されたストレージ装置（ｓｔｏｒａｇｅ  ｕｎｉｔ）である。【００２５】
仮想アプライアンス管理装置１、構成情報ＤＢ２、ＶＭサーバ４、ネームサーバ５、及びポータルＷｅｂサーバ６の例として、ＰＣ（パーソナル・コンピュータ）、シンクライアントサーバ、ワークステーション、メインフレーム、スーパーコンピュータ等のコンピュータを想定している。また、利用者端末７及び管理者端末８の例として、ＰＣ、シンクライアント端末等のコンピュータや、携帯電話機、カーナビ（カーナビゲーションシステム）、携帯ゲーム機、家庭用ゲーム機、情報家電（ｉｎｆｏｒｍａｔｉｏｎ  ｈｏｍｅ  ａｐｐｌｉａｎｃｅ）、ＰＯＳ（Ｐｏｉｎｔ  ｏｆ  Ｓａｌｅ）端末、ＯＡ（Ｏｆｆｉｃｅ  Ａｕｔｏｍａｔｉｏｎ）機器、又は同様の通信機能を有する電子機器等が考えられる。なお、各装置は、車両や船舶、航空機等の移動体に搭載されていても良い。また、各装置は、端末やサーバに限らず、中継機器や周辺機器でも良い。また、各装置は、コンピュータに搭載される拡張ボードやソフトウェアでも良い。但し、実際には、これらの例に限定されない。【００２６】
各装置を接続するネットワークの例として、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、無線ＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）、ケーブルテレビ（ＣＡＴＶ）回線、固定電話網、携帯電話網、ＷｉＭＡＸ、３Ｇ（第３世代携帯電話）、専用線等が考えられる。但し、実際には、これらの例に限定されない。【００２７】
これらの各装置は、それぞれ概略次のように動作する。【００２８】
＜仮想アプライアンス管理装置１＞
仮想アプライアンス管理装置１は、管理者端末８から入力されたＶＡインスタンス生成操作に基づいて、新規ＶＡインスタンスに関連付けるリソース情報を構成情報ＤＢ２に格納すると共に、そのＶＡインスタンスを構成するＶＭイメージをＶＭサーバ４に配布する。これらのＶＭイメージは、ＶＭイメージレポジトリ３に格納されているＶＭイメージに対して、ホスト名、ＩＰアドレス等のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）レベルのリソース情報を適用したものである。【００２９】
図２を参照して、仮想アプライアンス管理装置１の内部構成を示す。
仮想アプライアンス管理装置１は、操作部１１と、リソース情報格納部１２と、接続情報格納部１３と、ＶＭイメージ生成部１４と、ＶＭイメージ送信部１５を備える。【００３０】
操作部１１は、管理者端末８からの新規ＶＡインスタンス生成に関する操作を受け付けると共に、入力された操作内容に応じて、仮想アプライアンス管理装置１の各機能（リソース情報格納部１２、接続情報格納部１３、ＶＭイメージ生成部１４、及びＶＭイメージ送信部１５）を呼び出す。リソース情報格納部１２は、操作部１１を通して入力されたリソース情報を、構成情報ＤＢ２に格納する。接続情報格納部１３は、操作部１１を通して入力された接続情報を、構成情報ＤＢ２に格納する。ＶＭイメージ生成部１４は、ＶＭイメージレポジトリ３に格納されているＶＭイメージを基に、新規に生成されるＶＡインスタンスのためのＶＭイメージを生成する。ＶＭイメージ送信部１５は、ＶＭイメージ生成部１４によって生成されたＶＭイメージを、ＶＭサーバ４に送信する。【００３１】
＜構成情報ＤＢ２＞
構成情報ＤＢ２は、各ＶＡインスタンスについて、リソース情報及び他のＶＡインスタンスとの接続情報を格納するデータベースである。前述した通り、構成情報ＤＢ２は、仮想アプライアンス管理装置１により入力されたデータを保持する。構成情報ＤＢ２は、保持されたデータを、ＶＭサーバ４上で動作するＶＡインスタンスと、ネームサーバ５、ポータルＷｅｂサーバ６の各装置に提供する。【００３２】
＜ＶＭイメージレポジトリ３＞
ＶＭイメージレポジトリ３は、各ＶＡに対応するＶＭイメージを格納するストレージである。ＶＭイメージレポジトリ３に格納されるＶＭイメージには、事前にＶＭイメージレポジトリ３に格納されているＶＭイメージと、特定のＶＡインスタンスのためにＶＭイメージ生成部１４によって生成されるＶＭイメージの２種類がある。【００３３】
＜ＶＭサーバ４＞
ＶＭサーバ４は、プログラム制御で動作するコンピュータであると共に、少なくとも１つのＶＭを動作させる機能を持つ。ここでは、ＶＭサーバ４は、複数台存在している。各ＶＡインスタンスは、特定のＶＭサーバ４上でＶＭとして動作する。【００３４】
図３を参照して、ＶＭサーバ４の内部構成を示す。
ＶＭサーバ４は、管理用ＶＭ４１と、ストレージ装置４２と、少なくとも１つのＶＡインスタンス４３と、各ＶＡインスタンスが備える設定管理部４４と、各ＶＡインスタンスに接続される仮想ストレージ装置４６を備える。【００３５】
管理用ＶＭ４１は、ＶＭサーバ４上で動作するＶＭの１つであり、ＶＭサーバ４を構成する物理的なハードウェアリソース（ＣＰＵ、メモリ、ストレージ装置等）を直接制御できる特殊なＶＭである。更に、管理用ＶＭ４１は、ＶＭイメージ受信部４１１を備える。ＶＭイメージ受信部４１１は、ＶＭイメージ送信部１５から送信されたＶＭイメージを受信し、ストレージ装置４２に格納する。【００３６】
本発明の一実施例では、ＶＭサーバ４は、仮想マシンモニタ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ  Ｍｏｎｉｔｏｒ：ＶＭＭ）として「Ｘｅｎ（登録商標）」が動作するコンピュータである。このとき、管理用ＶＭ４１は、ドメイン０（ｄｏｍａｉｎ  ０）と呼ばれるＶＭである。【００３７】
本発明の他の実施例では、ＶＭサーバ４は、仮想マシンモニタとして「ＶＭｗａｒｅ（登録商標）  ＥＳＸ  Ｓｅｒｖｅｒ」が動作するコンピュータである。このとき、管理用ＶＭ４１は、サービス・コンソール（Ｓｅｒｖｉｃｅ  Ｃｏｎｓｏｌｅ）と呼ばれるＶＭである。【００３８】
ストレージ装置４２は、ＶＭサーバ４に接続された物理的なストレージ装置である。ストレージ装置４２は、ＶＭイメージ受信部４１１により受信されたＶＭイメージ４２１を格納する。ストレージ装置４２に格納されたＶＭイメージ４２１と、ＶＡインスタンス４３とは一対一に対応する。【００３９】
本発明の一実施例では、ストレージ装置４２は、ＶＭサーバ４が内蔵するハードディスク装置である。【００４０】
本発明の他の実施例では、ストレージ装置４２は、ファイバチャネル（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ）、或いは「ｉＳＣＳＩ」等のストレージ・エリア・ネットワーク（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ：ＳＡＮ）を介して複数のＶＭサーバ４に接続される共有型のストレージ装置である。【００４１】
本発明の更に他の実施例では、ストレージ装置４２は、イーサネット（Ｅｔｈｅｒｎｅｔ）（登録商標）等のローカル・エリア・ネットワーク（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ：ＬＡＮ）に接続されるネットワーク接続型のストレージ装置（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ：ＮＡＳ）である。【００４２】
ＶＡインスタンス４３は、ＶＭサーバ４上で動作するＶＭの１つである。ＶＡインスタンス４３は、設定管理部４４を備える。サーバプログラム４５は、ＶＡインスタンス４３上で動作する。更に、ＶＡインスタンス４３は、仮想ストレージ装置４６と接続する。仮想ストレージ装置４６とＶＭイメージ４２１の実体は同じものであるが、管理用ＶＭ４１からはＶＭイメージ４２１として見えているものが、ＶＡインスタンス４３からはストレージ装置として見えているという違いがある。【００４３】
仮想ストレージ装置４６は、自己識別情報４６１と、設定ファイルテンプレート４６２と、サーバプログラム設定ファイル４６３を格納する。【００４４】
自己識別情報４６１は、ＶＡインスタンス４３を識別するためのＶＡインスタンスＩＤ（ｉｄｅｎｔｉｆｉｅｒ）と、接続先の構成情報ＤＢ２を識別する情報を含む。設定ファイルテンプレート４６２は、サーバプログラム設定ファイル４６３の基となるファイルである。ここでは、設定ファイルテンプレート４６２は、サーバプログラム設定ファイル４６３の雛形（テンプレート）である。サーバプログラム設定ファイル４６３は、サーバプログラム４５の動作を規定する設定ファイルである。【００４５】
設定管理部４４は、仮想ストレージ装置４６に格納された設定ファイルテンプレート４６２と、構成情報ＤＢ２に格納された情報を基に、サーバプログラム設定ファイル４６３を生成するプログラムである。このプログラムは、ＶＭイメージ４２１の一部として記録されている。すなわち、設定管理部４４は、ＶＭイメージ４２１に含まれている。【００４６】
サーバプログラム４５は、システム利用者に対して何らかのサービスを提供するプログラムである。サーバプログラム４５の振る舞いは、サーバプログラム設定ファイル４６３の内容に依存する。すなわち、サーバプログラム４５は、サーバプログラム設定ファイル４６３の内容に従って、コンピュータを動作させる。【００４７】
本発明の一実施例では、サーバプログラム４５は、ブログサービスを提供するプログラムである。サーバプログラム４５は、自身の動作のために、外部にあるデータベースサーバとの接続を必要とする。このために、サーバプログラム設定ファイル４６３に、接続先のデータベースサーバの情報（ホスト名等）が指定されていることを必要とする。【００４８】
このような構成を持つＶＭサーバ４は、概略次のように動作する。
ＶＭイメージ受信部４１１は、仮想アプライアンス管理装置１から送付されたＶＭイメージを受信し、受信されたＶＭイメージをストレージ装置に格納する。次に、ＶＭイメージ受信部４１１は、システム管理者によるＶＭ起動操作により、ＶＡインスタンス４３を起動する。ＶＡインスタンス４３が備える設定管理部４４は、リソース情報解決部４４１及び設定更新部４４２を用いて、構成情報ＤＢ２と、サーバプログラム設定ファイルテンプレート４６２を参照して、サーバプログラム設定ファイル４６３を生成する。最後に、設定管理部４４は、更新通知部４４３を用いて、ＶＡインスタンス４３上で動作するサーバプログラム４５に対して、設定変更を通知することで、変更内容を有効にする。【００４９】
＜ネームサーバ５＞
ネームサーバ５は、ポータルＷｅｂサーバ６及び各ＶＡインスタンス４３について、ホスト名とＩＰアドレスとの相互変換を行う役割を持つ。すなわち、ネームサーバ５は、名前解決を行うサーバである。ネームサーバ５の例として、ＤＮＳサーバ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｅｒｖｅｒ）やルートサーバ等が考えられる。但し、実際には、これらの例に限定されない。【００５０】
図４を参照して、ネームサーバ５の内部構成を示す。
ネームサーバ５は、設定管理部５１と、ネームサーバプログラム５２と、ストレージ装置５３を備える。【００５１】
設定管理部５１は、ＶＡインスタンス４３が備える設定管理部４４と同様の機能を持つ部分である。設定管理部５１は、リソース情報解決部５１１と、設定更新部５１２と、更新通知部５１３を備える。【００５２】
ネームサーバプログラム５２は、ホスト名からＩＰアドレスの変換、及びＩＰアドレスからホスト名の変換を行うサービスを提供するプログラムである。この変換を行うために必要な、ホスト名とＩＰアドレスの対応表は、ネームサーバ設定ファイル５３３の一部として記述されている。【００５３】
ストレージ装置５３は、ネームサーバ５に接続されるハードディスク等のストレージ装置である。ストレージ装置５３は、自己識別情報５３１と、ネームサーバ設定ファイルテンプレート５３２と、ネームサーバ設定ファイル５３３を格納する。【００５４】
このような構成を持つネームサーバ５は、概略次のように動作する。
設定管理部５１は、リソース情報解決部５１１を用いて、定期的に構成情報ＤＢ２を参照し、その結果とネームサーバ設定ファイルテンプレート５３２とから、ネームサーバ設定ファイルの内容を生成する。そして、設定管理部５１は、生成結果である設定ファイルの内容と、既存のネームサーバ設定ファイル５３３の内容が異なる場合には、設定更新部５１２を用いて、ネームサーバ設定ファイルの内容を、生成結果である設定ファイルの内容に置き換える。この場合、設定管理部５１は、更新通知部５１３を用いて、ネームサーバプログラム５２に設定変更を通知し、変更内容を有効にする。【００５５】
＜ポータルＷｅｂサーバ６＞
ポータルＷｅｂサーバ６は、利用者端末７がＶＡインスタンスにより提供されるサービスを利用する際の入口となるＷｅｂサーバである。ポータルＷｅｂサーバ６は、利用者端末７からサービスメニュー取得要求を受け取ると、ＶＡインスタンス上で利用可能なサービスの一覧を利用者端末７に返す。【００５６】
図５を参照して、ポータルＷｅｂサーバ６の内部構成を示す。
ポータルＷｅｂサーバ６は、設定管理部６１と、Ｗｅｂサーバプログラム６２と、ストレージ装置６３を備える。【００５７】
設定管理部６１は、ＶＡインスタンス４３が備える設定管理部４４、及びネームサーバ５が備える設定管理部５１と同様の機能を持つ部分である。設定管理部６１は、リソース解決部６１１と、設定更新部６１２と、更新通知部６１３を備える。【００５８】
Ｗｅｂサーバプログラム６２は、利用者端末７からのページ取得要求（サービスメニュー取得要求を含む）に対して、該当する文書ファイルを返すサービスを提供するプログラムである。Ｗｅｂサーバプログラム６２は、ページ取得要求に含まれるページ名に対応する文書ファイルを、後述のＷｅｂコンテンツ６３３から取得して、要求元である利用者端末７に返す機能を持つ。【００５９】
ストレージ装置６３は、ポータルＷｅｂサーバ６に接続されるハードディスク等のストレージ装置である。ストレージ装置６３は、自己識別情報６３１と、Ｗｅｂコンテンツテンプレート６３２と、Ｗｅｂコンテンツ６３３を格納する。【００６０】
本発明の一実施例では、ページ取得要求とその応答には、ＨＴＴＰプロトコル（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用い、取得対象のページを指定するためにＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を用い、文書ファイルの形式としてＨＴＭＬ言語（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を用いる。【００６１】
このような構成を持つポータルＷｅｂサーバ６は、概略次のように動作する。
設定管理部６１は、リソース情報解決部６１１を用いて、定期的に構成情報ＤＢ２を参照し、その結果とＷｅｂコンテンツテンプレート６３１とから、Ｗｅｂコンテンツの内容を生成する。そして、設定管理部６１は、生成結果であるＷｅｂコンテンツの内容と、既存のＷｅｂコンテンツ６３３の内容が異なる場合には、設定更新部６１２を用いて、Ｗｅｂコンテンツ６３３の内容を、生成結果であるＷｅｂコンテンツの内容に置き換える。この場合、設定管理部６１は、更新通知部６１３を用いて、Ｗｅｂサーバプログラム６２に設定変更を通知し、変更内容を有効にする。【００６２】
＜利用者端末７＞
利用者端末７は、本発明の仮想アプライアンス配備システムの利用者（エンドユーザ）が利用するための端末である。利用者端末７は、キーボードやマウス等の入力装置とディスプレイ等の出力装置を備えると共に、ネットワークを介してポータルＷｅｂサーバ６及びＶＡインスタンス４３に対してページ取得要求を発行する機能を備える。ここでは、利用者端末７は、複数台存在している。【００６３】
本発明の一実施例では、利用者端末７は、Ｗｅｂブラウザが動作するＰＣ（パーソナル・コンピュータ）である。Ｗｅｂブラウザは、ＵＲＬによって指定されたページの取得を、ＨＴＴＰプロトコルを用いてＷｅｂサーバに要求し、その結果であるＨＴＭＬ文書を整形して表示する機能を持つ。【００６４】
＜管理者端末８＞
管理者端末８は、本発明の仮想アプライアンス配備システムの管理者が利用するための端末である。管理者端末８は、入出力装置を備えると共に、ネットワークを介して仮想アプライアンス管理装置１を操作する機能を備える。【００６５】
本発明の一実施例では、管理者端末８は、Ｗｅｂブラウザが動作するパーソナル・コンピュータである。Ｗｅｂブラウザは、ＵＲＬによって指定されたページの取得を、ＨＴＴＰプロトコルを用いてＷｅｂサーバに要求し、その要求の結果であるＨＴＭＬ文書を整形して表示する機能を持つ。【００６６】
＜全体の動作手順：利用者による仮想アプライアンスの利用＞
図６のシーケンス図を参照して、本発明の仮想アプライアンス配備システムの利用者から、導入済みの仮想アプライアンスを利用する場合の動作手順を示す。【００６７】
（１）ステップＳ１０１
本発明の仮想アプライアンス配備システムの利用者は、利用者端末７に対して、サービスメニュー表示操作を行う。【００６８】
（２）ステップＳ１０２
利用者端末７は、ネームサーバ５に対して、ポータルＷｅｂサーバ６のホスト名を渡して、ポータルＷｅｂサーバ６の接続先アドレスを問い合わせる。ポータルＷｅｂサーバ６のホスト名は、事前に利用者端末７に記憶されている。【００６９】
（３）ステップＳ１０３
利用者端末７は、ネームサーバ５から得られた接続先アドレスを用いて、ポータルＷｅｂサーバ６に接続し、サービスメニューの取得を要求する。この結果、利用者端末７は、得られたサービスメニューを表示して、利用者からの操作を待つ。【００７０】
（４）ステップＳ１０４
利用者は、利用者端末７に表示されるサービスメニューを見て、目的のサービスを選択する操作を行う。【００７１】
（５）ステップＳ１０５
利用者端末７は、ネームサーバ５に対して、利用者により選択されたサービスに対応するＶＡインスタンスのホスト名を渡して、選択されたサービスの接続先アドレスを問い合わせる。【００７２】
（６）ステップＳ１０６
利用者端末７は、目的のサービスを提供するＶＡインスタンスに対して、サービスを利用するための要求を送る。【００７３】
ＶＡインスタンス上で提供されるサービスの種類によっては、利用者端末７とＶＡインスタンスとの間で、複数の要求−応答の対（以下、ラウンドトリップ）を繰り返す可能性がある。その場合は、上記のステップＳ１０４からステップＳ１０６までの動作を繰り返す。但し、２回目以降のラウンドトリップの内容は、以下の点で最初のラウンドトリップとは異なる。【００７４】
２回目以降のラウンドトリップでは、ステップＳ１０４において、利用者端末７に表示される画面は、目的サービスの途中経過を示す画面である。利用者による操作は、サービスの途中経過において選択可能な操作のうちの１つである。【００７５】
２回目以降のラウンドトリップでは、利用者端末７は、ネームサーバ５に対する過去の問い合わせの内容と、問い合わせの結果を記憶する。そのため、ステップＳ１０５は省略される。【００７６】
＜全体の動作手順：管理者による仮想アプライアンス管理装置１の操作＞
図７のシーケンス図を参照して、本発明の仮想アプライアンス配備システムの管理者から、新規のＶＡインスタンスを生成する場合の動作手順を示す。【００７７】
（１）ステップＳ２０１
管理者は、管理者端末８に対して、管理メニューを呼び出す操作を行う。【００７８】
（２）ステップＳ２０２
管理者端末８は、仮想アプライアンス管理装置１に対して、管理メニューの取得を要求する。管理者端末８は、この要求に対する応答として、仮想アプライアンス管理装置１から管理メニューを受信し、管理メニューの内容を表示する。管理メニューには、ＶＡインスタンス生成操作が選択肢の１つとして含まれる。例えば、管理者端末８は、管理メニューに、ＶＡインスタンス生成操作のためのボタンを表示する。【００７９】
（３）ステップＳ２０３
管理者は、管理者端末８に対して、管理メニューを操作して、ＶＡインスタンス生成操作を実行する。【００８０】
（４）ステップＳ２０４
管理者端末８は、仮想アプライアンス管理装置１に対して、ＶＡインスタンス生成画面の内容情報の取得を要求する。管理者端末８は、この要求に対する応答として、ＶＡインスタンス生成画面の内容情報を受信し、受信された内容情報に基づいて、ＶＡインスタンス生成画面を表示する。ＶＡインスタンス生成画面には、リソース情報の入力領域と、ＶＡインスタンス間接続情報の入力領域が含まれる。【００８１】
（５）ステップＳ２０５
管理者は、管理者端末８上のＶＡインスタンス生成画面に対して、新規ＶＡインスタンスに割り当てるリソースの情報と、ＶＡインスタンス間の接続情報を入力する。【００８２】
（６）ステップＳ２０６
管理者端末８は、入力されたリソース情報及び接続情報を、仮想アプライアンス管理装置１に送信する。【００８３】
（７）ステップＳ２０７
仮想アプライアンス管理装置１は、管理者端末８からリソース情報及び接続情報を受信し、受信されたリソース情報及び接続情報を構成情報ＤＢ２に格納する。このステップが完了した時点で、管理者端末８は、ＶＡインスタンス生成の確定操作のためのボタンを表示する。【００８４】
（８）ステップＳ２０８
管理者は、管理者端末８に対して、ＶＡインスタンス生成の確定操作を実行する。ここでは、管理者は、ＶＡインスタンス生成の確定操作のためのボタンを押下する。【００８５】
（９）ステップＳ２０９
管理者端末８は、仮想アプライアンス管理装置１に、ＶＡインスタンス生成の確定を通知する。【００８６】
（１０）ステップＳ２１０
仮想アプライアンス管理装置１は、ＶＭイメージレポジトリ３に格納されている、インスタンス生成対象のＶＡに対応するＶＭイメージテンプレートを参照する。【００８７】
（１１）ステップＳ２１１
仮想アプライアンス管理装置１は、構成情報ＤＢ２を参照して、新規ＶＡインスタンス及びその接続先ＶＡインスタンスについてのリソース情報を取得する。【００８８】
（１２）ステップＳ２１２
仮想アプライアンス管理装置１は、ＶＭイメージレポジトリ３中のＶＭイメージテンプレートと、構成情報ＤＢ２から取得したリソース情報を用いて、新規ＶＡインスタンスのためのＶＭイメージを生成する。【００８９】
（１３）ステップＳ２１３
仮想アプライアンス管理装置１は、生成されたＶＭイメージを、新規ＶＡインスタンスを動かすＶＭサーバ４に送信した後で、そのＶＭサーバ４に対して、送信されたＶＭイメージに対応するＶＭの起動を要求する。【００９０】
次に、本発明の仮想アプライアンス配備システムを構成する構成要素、すなわち、仮想アプライアンス管理装置１、ＶＭサーバ４、ネームサーバ５、ポータルＷｅｂサーバ６のそれぞれについて、より詳細な動作手順を説明する。【００９１】
＜仮想アプライアンス管理装置１の動作手順＞
以下に、仮想アプライアンス管理装置１におけるＶＡインスタンスのリソース情報及び接続情報のモデルについて説明した後で、仮想アプライアンス管理装置１が備える各部の詳細な動作手順を説明する。【００９２】
＜リソース情報・接続情報のモデル＞
仮想アプライアンス管理装置１は、各ＶＡインスタンスについて割り当てられるリソースと、ＶＡインスタンス間の接続関係を、属性名と値との対の集合として管理する。【００９３】
この集合に含まれる属性名はＶＡの種類に依存するものの、典型的には以下の属性を含む。
（１）パッケージ名
（２）パッケージインスタンス番号
（３）役割名
（４）ＶＡインスタンス番号
（５）ホスト名
（６）ＩＰアドレス（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ａｄｄｒｅｓｓ）
（７）ＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｄｄｒｅｓｓ）
（８）ＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）【００９４】
このうち、パッケージ名、パッケージインスタンス番号、役割名、ＶＡインスタンス番号の４つの属性は、ＶＡインスタンスを一意に識別するための属性である。また、これら４つの属性は、全てのＶＡインスタンスについて定義する必要がある必須属性である。【００９５】
パッケージ名とは、複数のＶＡから構成されるＶＡパッケージを識別するための名称である。パッケージインスタンス番号とは、ＶＡパッケージをＶＭサーバ４上にＶＡパッケージインスタンスとして配備した際に、同一のＶＡパッケージを基に生成された個々のＶＡパッケージインスタンスを識別するための番号である。役割名とは、単一のＶＡパッケージに属する個々のＶＡを識別するための名称である。ＶＡインスタンス番号とは、単一のＶＡパッケージインスタンスにおいて、同一の役割名を持つ複数のＶＡインスタンスを区別するための番号である。【００９６】
前述の４つの必須属性の組合せを指して、以下のように呼ぶ。
（１）ＶＡインスタンスＩＤ
パッケージ名、パッケージインスタンス番号、役割名、ＶＡインスタンス番号の組。ＶＡインスタンスを一意に識別するために使用する。
（２）ＶＡＩＤ
パッケージ名と役割名の対。ＶＡを一意に識別するために使用する。
（３）ＶＡパッケージインスタンスＩＤ
パッケージ名とパッケージインスタンス番号の対。ＶＡパッケージインスタンスを一意に識別するために使用する。【００９７】
ここで、図８を参照して、これら必須属性の具体例を示す。
図８には、「ｓａｍｐｌｅ＿ｖａ」というパッケージ名を持つＶＡパッケージがある。このＶＡパッケージは、それぞれ「Ｗｅｂ」、「Ｌｏｇｉｃ」、「Ｄａｔａ」という役割名を持つＶＡを含む。【００９８】
これらのＶＡは、ＶＡＩＤを用いて、それぞれ以下のように識別できる。
｛ｓａｍｐｌｅ＿ｖａ，  Ｗｅｂ｝
｛ｓａｍｐｌｅ＿ｖａ，  Ｌｏｇｉｃ｝
｛ｓａｍｐｌｅ＿ｖａ，  Ｄａｔａ｝【００９９】
図８には、ＶＡパッケージ「ｓａｍｐｌｅ＿ｖａ」を基に生成された２つのＶＡパッケージインスタンスが含まれている。これらのＶＡパッケージインスタンスには、それぞれ「１」、「２」というパッケージインスタンス番号が割り当てられている。【０１００】
これらのＶＡパッケージインスタンスは、ＶＡパッケージインスタンスＩＤを用いて、それぞれ以下のように識別できる。
｛ｓａｍｐｌｅ＿ｖａ，  １｝
｛ｓａｍｐｌｅ＿ｖａ，  ２｝【０１０１】
更に、単一のＶＡパッケージインスタンスが、単一のＶＡを基に生成された複数のＶＡインスタンスを含む場合がある。図８では、ＶＡパッケージインスタンス「｛ｓａｍｐｌｅ＿ｖａ，  １｝」が、ＶＡ「｛ｓａｍｐｌｅ＿ｖａ，  Ｗｅｂ｝」についての２つのインスタンスを含んでいる。【０１０２】
これらのＶＡインスタンスは、ＶＡインスタンスＩＤを用いて、それぞれ以下のように識別できる。
｛ｓａｍｐｌｅ＿ｖａ，  １，  Ｗｅｂ，  １｝
｛ｓａｍｐｌｅ＿ｖａ，  １，  Ｗｅｂ，  ２｝【０１０３】
＜仮想アプライアンス管理装置１／操作部１１の動作手順＞
操作部１１の役割は、管理者端末８に対して管理画面のデータを送信すると共に、管理者端末８からの要求を受け取り、適切な部にその要求を渡すことである。【０１０４】
操作部１１が管理者端末８に渡す管理画面は、以下の種類を含む。
（１）管理メニュー画面
（２）ＶＡパッケージ検索画面
（３）ＶＡインスタンス作成画面
（４）ＶＡインスタンス配備画面【０１０５】
管理メニュー画面は、管理者端末８が仮想アプライアンス管理装置１に接続した時に、最初に送信され、仮想アプライアンス装置１に対して実行可能な管理操作の一覧を表示するための画面である。【０１０６】
ＶＡパッケージ検索画面は、システム管理者が入力したキーワードに基づいて、ＶＭイメージレポジトリ３に格納されたＶＡパッケージの一覧を表示すると共に、その中の１つをインスタンス化の対象として選択する操作を提供する画面である。【０１０７】
ＶＡインスタンス作成画面は、システム管理者が選択したＶＡパッケージについて、割り当てるリソース情報と接続情報をシステム管理者が入力するための画面である。【０１０８】
ＶＡインスタンス配備画面は、システム管理者が選択したＶＡパッケージインスタンスについて、ＶＭイメージの生成と、ＶＭイメージのＶＭサーバ４への送信の実行を指示するための画面である。【０１０９】
図９の状態遷移図を参照して、これらの画面間の関係を示す。
図９では、「管理メニュー画面」、「ＶＡパッケージ検索画面」、「ＶＡインスタンス作成画面」、及び「ＶＡインスタンス配備画面」の４つの画面が示されている。管理メニュー画面は、実行可能な管理操作のためのボタンとして、ＶＡパッケージ検索のためのボタンと、ＶＡインスタンス配備のためのボタンを含む。システム管理者がＶＡパッケージ検索のためのボタンを押下すると、ＶＡパッケージ検索画面に遷移する。また、システム管理者がＶＡインスタンス配備のためのボタンを押下すると、ＶＡインスタンス配備画面に遷移する。ＶＡパッケージ検索画面において、管理者が特定のＶＡパッケージを選択してＶＡインスタンス作成の操作のためのボタンを選択した場合、ＶＡインスタンス作成画面に遷移する。ＶＡパッケージ検索画面、ＶＡインスタンス作成画面、ＶＡインスタンス配備画面のいずれからでも、管理メニュー画面に遷移することができる。【０１１０】
本発明の一実施例では、操作部１１は、Ｗｅｂサーバプログラムである。管理者端末８は、管理画面を識別するＵＲＬを含むＨＴＴＰリクエストを操作部１１に対して送信する。操作部１１は、このＨＴＴＰリクエストに対して、該当する画面の内容を含むＨＴＭＬ文書を応答として渡す。管理者端末８は、システム管理者が入力した内容を、ＨＴＴＰリクエストの一部として操作部１１に渡す。【０１１１】
＜仮想アプライアンス管理装置１／操作部１１／ＶＡパッケージ検索画面＞
ＶＡパッケージ検索画面は、パッケージ名の一部又は全部を入力してＶＡパッケージを検索するためのボタンと、システム管理者が選択したＶＡパッケージについてインスタンス作成を指示するためのボタンと、管理メニュー画面に復帰するためのボタンを含む。仮想アプライアンス管理装置１は、ＶＭイメージレポジトリ３に対して、格納されているＶＡパッケージ及びＶＡについての情報を検索することで、ＶＡパッケージの検索処理を実行する。システム管理者がＶＡパッケージのインスタンス作成を指示するためのボタンを押下すると、ＶＡインスタンス作成画面に遷移する。また、システム管理者が管理メニュー画面に復帰するためのボタンを押下すると、管理メニュー画面に遷移する。【０１１２】
図１０を参照して、本発明の一実施例におけるＶＡパッケージ検索画面の構成を示す。
図１０を参照すると、ＶＡパッケージ検索画面は、「検索ボタン」、「ＶＡインスタンス作成ボタン」、及び「管理メニュー」の３つのボタンを有する。また、本画面の上部には、ＶＡパッケージ名を入力する欄がある。システム管理者は、ＶＡパッケージ名を入力する欄にパッケージ名の全部又は一部をキーワードとして入力した後で、検索ボタンを押下する。すると、管理者端末８は、仮想アプライアンス管理装置１に対してＨＴＴＰリクエストを発行する。このとき、取得対象となる画面は、ＶＡパッケージ検索画面であり、ＵＲＬの検索文字列（クエリ文字列：ｑｕｅｒｙ  ｓｔｒｉｎｇ）として、システム管理者により入力されたキーワードが含まれる。【０１１３】
本実施例では、検索用のキーワードが付加された形でＶＡパッケージ検索画面が呼び出された場合、仮想アプライアンス管理装置１は、ＶＡパッケージ検索部１２を用いて、キーワードをパッケージ名の一部として含むＶＡパッケージを検索した後で、検索結果のパッケージ一覧を表示する。管理者端末８は、システム管理者が候補のＶＡパッケージ一覧から１つを選択して決定ボタンを押下した場合、仮想アプライアンス管理装置１に対してＨＴＴＰリクエストを発行する。このとき、取得対象となる画面は、ＶＡインスタンス作成画面であり、ＵＲＬの検索文字列として、システム管理者により選択されたパッケージ名が含まれる。【０１１４】
＜仮想アプライアンス管理装置１／操作部１１／ＶＡインスタンス作成画面＞
ＶＡインスタンス作成画面は、新規に作成するＶＡパッケージインスタンスについて、その中に含まれるＶＡインスタンスについてのリソース情報と、それらのＶＡインスタンス間の接続関係を入力するためのボタンと、管理メニュー画面に復帰するためのボタンを含む。【０１１５】
ＶＡインスタンス作成画面において、システム管理者がＶＡインスタンスについてのリソース情報と接続情報を入力すると、操作部１１は、管理者により入力されたリソース情報及び接続情報を、構成情報ＤＢ２に格納すると共に、未配備のＶＡパッケージインスタンスの情報を、仮想アプライアンス管理装置１の内部状態として記憶する。【０１１６】
ＶＡインスタンス作成画面において、システム管理者が管理メニュー画面への復帰を選択すると、管理メニュー画面に遷移する。【０１１７】
図１１を参照して、本発明の一実施例におけるＶＡインスタンス作成画面の構成を示す。
本画面には、作成途中のＶＡパッケージインスタンスに割り当てられたパッケージインスタンスＩＤと、そのＶＡパッケージインスタンスを構成するＶＡインスタンスの集合が含まれる。各ＶＡインスタンスはボタンとして表現されており、そのラベルに役割名とＶＡインスタンス番号が記載される。システム管理者が各ＶＡインスタンスに対応するボタンを押下すると、そのＶＡインスタンスの属性一覧が表示され、属性値を入力することができる。更に、ＶＡインスタンス間の接続関係が、接続元のＶＡインスタンスから接続先のＶＡインスタンスに向かう矢印として表現される。矢印のラベルには、接続名が表示される。システム管理者は、この矢印の終点を変更することにより、ＶＡインスタンス間の接続関係を変更することができる。【０１１８】
図１１に示すＶＡインスタンス作成画面は、「ＶＡインスタンス追加ボタン」を含んでいる。ＶＡインスタンス追加ボタンは、作成中のＶＡパッケージインスタンスに、新しいＶＡインスタンスを追加する効果を持つ。ここで追加できるのは、作成中のＶＡインスタンスが所属するＶＡパッケージに含まれるＶＡのインスタンスに限られる。【０１１９】
更に、図１１に示すＶＡインスタンス作成画面は、「確定ボタン」、「取り消しボタン」、「管理メニューボタン」の３つのボタンを備える。操作部１１は、確定ボタンが押下されると、作成中のＶＡパッケージインスタンスの内容を確定し、その内容を構成情報ＤＢ２に登録する。操作部１１は、取り消しボタンが押下されると、作成中のＶＡパッケージインスタンスの内容を破棄する。操作部１１は、管理メニューボタンが押下されると、管理メニュー画面に戻る。操作部１１は、ＶＡインスタンスの作成、リソース情報の入力、接続情報の入力のいずれかの操作が行われた後で、確定ボタンが押下されることなく、管理メニューボタンが押された場合、管理メニュー画面への遷移について確認を求める画面を表示する。ここで、操作部１１は、確認を求める画面の表示中に、システム管理者が確認ボタンを押下した場合、作成中のＶＡパッケージインスタンスの内容を破棄し、管理メニュー画面に遷移する。【０１２０】
＜仮想アプライアンス管理装置１／操作部１１／ＶＡインスタンス配備画面＞
ＶＡインスタンス配備画面は、ＶＡインスタンス作成画面を通して作成されたＶＡパッケージインスタンスのうち、まだＶＭサーバ４に配備されていない（未配備の）ＶＡパッケージインスタンスの一覧を表示すると共に、未配備のＶＡパッケージインスタンスの配備を実行する操作と、未配備のＶＡパッケージインスタンスを破棄する操作と、管理メニュー画面に復帰する操作とを含む。【０１２１】
ＶＡインスタンス配備画面において、システム管理者がＶＡパッケージインスタンスの配備の操作を行うと、操作部１１は、ＶＭイメージ生成部１５及びＶＭイメージ送信部１６を用いて、作成されたＶＡパッケージインスタンスの配備処理を行う。この処理は、図７のシーケンス図におけるステップＳ２０９からステップＳ２１３に相当する。【０１２２】
図１２のフローチャートを参照して、ＶＡインスタンス配備画面においてＶＡパッケージインスタンス配備の操作が行われた時の、操作部１１の動作手順を説明する。【０１２３】
（１）ステップＳ３０１
操作部１１は、構成情報ＤＢ２を参照して、選択されたＶＡパッケージインスタンスに含まれる全てのＶＡインスタンスの情報を取得する。【０１２４】
（２）ステップＳ３０２
操作部１１は、取得されたＶＡインスタンスの情報を参照し、未処理のＶＡインスタンスがあるか確認する。操作部１１は、全ＶＡインスタンスが処理済みである場合には、ＶＡパッケージインスタンス配備処理を終了する。【０１２５】
（３）ステップＳ３０３
操作部１１は、未処理のＶＡインスタンスがある場合、未処理のＶＡインスタンスを１つ取り出す。【０１２６】
（４）ステップＳ３０４
操作部１１は、ＶＭイメージ生成部１５を用いて、取り出されたＶＡインスタンスについて、ＶＭイメージを生成する。【０１２７】
（５）ステップＳ３０５
操作部１１は、ＶＭイメージ送信部１６を用いて、生成されたＶＭイメージを、ＶＭサーバ４に送信する。なお、操作部１１は、処理終了後、未処理のＶＡインスタンスが無くなるまで、同様の処理を繰り返す。【０１２８】
ＶＡインスタンス配備画面において、システム管理者がＶＡパッケージインスタンス破棄の操作を行うと、操作部１１は、構成情報ＤＢ２から、該当するＶＡパッケージインスタンスに関する情報を削除する。システム管理者が管理メニュー画面への復帰操作を行うと、管理メニュー画面に遷移する。【０１２９】
図１３を参照して、本発明の一実施例におけるＶＡインスタンス配備画面の構成を示す。
本画面には、未配備のＶＡパッケージインスタンスの一覧に加えて、「配備実行ボタン」、「破棄ボタン」、及び「管理メニューボタン」が含まれる。特定のＶＡパッケージインスタンスが選択された状態で配備実行ボタンが押下されると、操作部１１は、ＶＡパッケージインスタンス配備処理を行う。特定のＶＡパッケージインスタンスが選択された状態で破棄ボタンが押下されると、操作部１１は、構成情報ＤＢ２における当該ＶＡインスタンスの情報を削除する。管理メニューボタンが押下されると、操作部１１は、管理メニュー画面に遷移する。【０１３０】
＜仮想アプライアンス管理装置１／リソース情報格納部１２の動作手順＞
リソース情報格納部１２は、操作部１１を介して管理端末８から入力されたリソース情報を、接続情報ＤＢ２に登録する機能を持つ。この処理は、図７のシーケンス図におけるステップＳ２０７に相当する。【０１３１】
リソース情報格納部１２は、少なくとも１つのＶＡインスタンスについてのリソース情報を入力として受け取り、そのリソース情報を、構成情報ＤＢ２に格納する。【０１３２】
ここで、図１４を参照して、リソース情報の格納形式の一例を示す。
この例では、ＶＡインスタンス表と呼ばれる表の各行に、ＶＭサーバ４上に配備済みのＶＡインスタンスについての属性情報が格納される。表の各行には、ＶＡインスタンスＩＤの構成要素であるＶＡパッケージ名「Ｐａｃｋａｇｅ  Ｎａｍｅ」、ＶＡパッケージ番号「Ｐａｃｋａｇｅ  Ｉｎｓｔａｎｃｅ  Ｎｏ．」、ＶＡ役割名「Ｒｏｌｅ  Ｎａｍｅ」、ＶＡインスタンス番号「ＶＡ  Ｉｎｓｔａｎｃｅ  Ｎｏ．」に加えて、外部の属性記述への参照「Ａｔｔｒｉｂｕｔｅｓ」が格納される。格納された属性記述への参照「Ａｔｔｒｉｂｕｔｅｓ」により参照される属性記述には、そのＶＡインスタンスについての、ＶＡインスタンスＩＤを除く全属性について、属性名と属性値の対が記述される。【０１３３】
図１４の例では、ＶＡインスタンス表は、一般的なリレーショナルデータベース（Ｒｅｌａｔｉｏｎａｌ  Ｄａｔａｂａｓｅ）における表（テーブル：ｔａｂｌｅ）として実現することができる。また、個々のＶＡインスタンスについての属性記述をテキストファイルとして格納し、ＶＡインスタンス表における属性記述への参照「Ａｔｔｒｉｂｕｔｅｓ」には、そのテキストファイルの名前を格納することができる。【０１３４】
なお、ここで示したリソース情報の格納形式は一例に過ぎず、実際には、この例に限定されるものではない。【０１３５】
＜仮想アプライアンス管理装置１／接続情報格納部１３の動作手順＞
接続情報格納部１３は、操作部１１を介して管理者端末８から入力された接続情報を、構成情報ＤＢ２に登録する機能を持つ。この処理は、図７のシーケンス図におけるステップＳ２０７に相当する。【０１３６】
接続情報格納部１３は、入力として、以下の情報を受け取る。
（１）接続元のＶＡインスタンスを示すＶＡインスタンスＩＤ
（２）接続名
（３）接続先のＶＡインスタンスを示すＶＡインスタンスＩＤ【０１３７】
このうち、接続元及び接続先のＶＡインスタンスＩＤは、パッケージ名、パッケージ番号、役割名、ＶＡインスタンス番号の４つの要素により表現される。接続名は、接続元のＶＡインスタンスについて、接続の種類を特定する意味を持つ。【０１３８】
この入力に対して、接続情報格納部１３は、構成情報ＤＢ２における接続元のＶＡインスタンスに相当する情報に対して、接続名と、接続先のＶＡインスタンスＩＤの対を追加する。【０１３９】
ここで、図１４を参照して、接続情報の格納形式の一例を示す。
図１４では、接続情報は、リソース情報と同様の形式で格納されている。すなわち、接続元のＶＡインスタンスについての属性記述「Ａｔｔｒｉｂｕｔｅｓ」の中に、リソース情報についての属性と共に、接続情報を示す属性が格納される。【０１４０】
図１４中のＶＡインスタンス表における１行目では、属性記述の中に、
「ｌｏｇｉｃ＿ｌａｙｅｒ」
という名称の接続名と、
｛ｓａｍｐｌｅ＿ｖａ，  １，  Ｌｏｇｉｃ，  １｝
という接続先のＶＡインスタンスＩＤの対が含まれている。【０１４１】
ここでの接続先のＶＡインスタンスＩＤは、以下の属性に該当するＶＡインスタンスを意味する。
（１）パッケージ名＝ｓａｍｐｌｅ＿ｖａ
（２）パッケージインスタンス番号＝１
（３）役割名＝Ｌｏｇｉｃ
（４）ＶＡインスタンス番号＝１【０１４２】
これは、ＶＡインスタンス表における３行目のＶＡインスタンスに相当する。【０１４３】
＜仮想アプライアンス管理装置１／ＶＭイメージ生成部１４の動作手順＞
ＶＭイメージ生成部１４は、ＶＡインスタンス配備処理の一部として、配備対象のＶＡインスタンスに対応するＶＭイメージを生成する機能を持つ。この処理は、図７のシーケンス図におけるステップＳ２１０からステップＳ２１２に相当する。【０１４４】
ＶＭイメージ生成部１４は、入力としてＶＡインスタンスＩＤを受け取り、そのＶＡインスタンスＩＤで指定されるＶＡインスタンスを実行するためのＶＭイメージを生成する。【０１４５】
まず、図１５を参照して、ＶＭイメージレポジトリ３に格納されるＶＭイメージの種類を説明する。
ＶＭイメージレポジトリ３は、「ＶＭイメージインスタンス（ＶＭ  Ｉｍａｇｅ  Ｉｎｓｔａｎｃｅ）」と、「ＶＭイメージテンプレート（ＶＭ  Ｉｍａｇｅ  Ｔｅｍｐｌａｔｅ）」の２種類のＶＭイメージを格納する。【０１４６】
ＶＭイメージインスタンスは、特定のＶＡインスタンスを動かすためのＶＭイメージである。個々のＶＭイメージインスタンスには、対応するＶＡインスタンスと同一のＶＡインスタンスＩＤが付加される。また、ＶＭイメージインスタンスは、その一部として、特定のＶＡインスタンスに依存した情報を含む設定ファイル（Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｆｉｌｅ）を１つ又は複数含む。【０１４７】
ＶＭイメージインスタンスに含まれる設定ファイルの一例として、ＶＡインスタンスに割り当てるホスト名とＩＰアドレスを記述したファイルがある。このような設定ファイルは、ＶＭイメージそのものとは別のファイルとして記述される場合と、ＶＭイメージの中に埋め込まれる場合があり得る。設定ファイルがどちらの形式で置かれるかは、本発明の本質には影響しない。【０１４８】
ＶＭイメージテンプレートは、ＶＭイメージインスタンスを生成する際に、ＶＭイメージインスタンスの基となるＶＭイメージである。ＶＭイメージテンプレートは、「特定のＶＡパッケージと役割名の対」に対応して格納される。従って、個々のＶＭイメージテンプレートは、ＶＡパッケージ名と役割名の対により識別される。ＶＭイメージテンプレートは、その一部として、設定ファイルテンプレート（Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｆｉｌｅ  Ｔｅｍｐｌａｔｅ）と呼ばれるファイルを少なくとも１つ含む。設定ファイルテンプレートは、ＶＭイメージインスタンス中の設定ファイルを生成する際に、設定ファイルの基となるファイルである。【０１４９】
本実施形態では、ＶＭイメージテンプレートは、予めＶＭイメージレポジトリ３に格納されていることを前提とする。【０１５０】
以下では、図１６のフローチャートを参照して、ＶＭイメージ生成部１４の動作手順を説明する。【０１５１】
（１）ステップＳ４０１
ＶＭイメージ生成部１４は、ＶＭイメージテンプレートＩＤをキーとしてＶＭイメージレポジトリ３を検索することで、該当するＶＭイメージテンプレートを探す。【０１５２】
（２）ステップＳ４０２
ＶＭイメージ生成部１４は、検索に成功した場合には処理を継続し、検索に失敗した場合には処理を終了する。なお、ＶＭイメージ生成部１４が検索に失敗した場合、ＶＭイメージ生成処理は失敗となる。【０１５３】
（３）ステップＳ４０３
ＶＭイメージ生成部１４は、検索により発見されたＶＭイメージテンプレートに含まれる設定ファイルテンプレートを、作業ファイルにコピー（複製）する。作業ファイルとは、仮想アプライアンス管理装置１内で一時的に作成するファイルを指す。【０１５４】
（４）ステップＳ４０４
ＶＭイメージ生成部１４は、作成された作業ファイルがリソース情報への参照を含んでいるか判定する。ここでは、ＶＭイメージ生成部１４は、リソース情報への参照を含んでいる場合にはステップＳ４０５に進む。また、ＶＭイメージ生成部１４は、リソース情報への参照を含んでいない場合にはステップＳ４０８に進む。なお、リソース情報への参照とは、リソース情報へのリンクを示すＵＲＬ等の参照を指す。【０１５５】
（５）ステップＳ４０５
ＶＭイメージ生成部１４は、リソース情報への参照を含んでいる場合、作業ファイルに含まれるリソース情報への参照のうち、先頭に現れる参照を取得する。ここでは、後述のステップＳ４０７において、具体的なリソース情報への置換が完了した参照、すなわち、解決済みの参照は対象外である。【０１５６】
（６）ステップＳ４０６
ＶＭイメージ生成部１４は、取得されたリソース情報への参照について、構成情報ＤＢ２に対して検索を実行する。この結果、ＶＭイメージ生成部１４は、具体的なリソース情報の値が取得できる。【０１５７】
（７）ステップＳ４０７
ＶＭイメージ生成部１４は、作業ファイルのうち、取得されたリソース情報への参照を、取得されたリソース情報の値で置き換える。その後、ＶＭイメージ生成部１４は、再び、作成された作業ファイルがリソース情報への参照を含んでいるか判定し、未解決の参照が無くなるまで、上記の処理を繰り返す。【０１５８】
（８）ステップＳ４０８
ＶＭイメージ生成部１４は、作成された作業ファイルがリソース情報への参照を含んでいない場合、すなわち、未解決の参照が無い場合、検索されたＶＭイメージテンプレートのコピーを作成し、作成されたコピーに作業ファイルの内容を設定ファイルとして埋め込むことで、新規ＶＡインスタンスのためのＶＭイメージを生成する。ＶＭイメージ生成部１４は、ＶＭイメージの生成が終了すると、処理を完了する。【０１５９】
図１６のステップＳ４０６及びステップＳ４０７における、リソース情報の参照を具体的な値に置き換える処理を、リソース情報の解決と呼ぶ。以下では、リソース情報の解決処理の具体的な手順を説明する。【０１６０】
本実施形態では、設定ファイルテンプレートにおいて、リソース情報への参照を、以下のいずれかの形式で表現することを前提とする。【０１６１】
（１）ＶＡインスタンスＩＤ＋属性名
（２）パッケージ名＋役割名＋属性名
（３）属性名
（４）役割名＋属性名
（５）接続名＋属性名【０１６２】
第１の形式「ＶＡインスタンスＩＤ＋属性名」が指定された場合、ＶＭイメージ生成部１４は、ＶＡインスタンスＩＤとして指定されたＶＡインスタンスについて、属性名として指定された属性の値を、構成情報ＤＢ２から取得し、その結果でリソース情報への参照を置き換える。【０１６３】
第２の形式「パッケージ名＋役割名＋属性名」が指定された場合、ＶＭイメージ生成部１４は、指定されたパッケージ名及び役割名を持つＶＡインスタンスについて、属性名として指定された属性の値を、構成情報ＤＢ２から取得し、その結果でリソース情報への参照を置き換える。ここで、ＶＭイメージ生成部１４は、指定されたパッケージ名と役割名を持つＶＡインスタンスが複数ある場合には、それら全てのＶＡインスタンスについての属性値を順に並べた形に展開する。【０１６４】
第３の形式「属性名」が指定された場合、ＶＭイメージ生成部１４は、ＶＭイメージ生成処理の対象であるＶＡインスタンスについて、属性名で指定された属性の値を、構成情報ＤＢ２から取得し、その結果でリソース情報への参照を置き換える。【０１６５】
第４の形式「役割名＋属性名」が指定された場合、ＶＭイメージ生成部１４は、ＶＭイメージ生成処理の対象であるＶＡインスタンスと同一のＶＡパッケージインスタンスに所属し、指定された役割名を持つＶＡインスタンスについて、属性名で指定された属性の値を、構成情報ＤＢ２から取得し、その結果でリソース情報への参照を置き換える。ここで、ＶＭイメージ生成部１４は、条件に該当するＶＡインスタンスが複数ある場合には、それら全てのＶＡインスタンスについての属性値を順に並べた形に展開する。【０１６６】
第５の形式「接続名＋属性名」が指定された場合、最初に、ＶＭイメージ生成部１４は、ＶＭイメージ生成処理の対象であるＶＡインスタンスについて、指定された接続名についての属性値であるＶＡインスタンスＩＤを取得する。次に、ＶＭイメージ生成部１４は、そのＶＡインスタンスＩＤで指定されるＶＡインスタンスについて、指定された属性の値を検索する。この手順により、ＶＭイメージ生成部１４は、接続先のＶＡインスタンスについて設定されたリソース情報を、接続元のＶＡインスタンス中の設定ファイルに反映する。【０１６７】
第２及び第５の形式において、単に複数のＶＡインスタンスについての属性値を順に並べただけでは、期待する設定ファイルが得られない場合がある。このために、ＶＭイメージ生成部１４は、設定ファイルテンプレートにおいて繰り返し構造を記述することにより、複数個の属性値を、任意の形式に整形して出力する。【０１６８】
以下に、本発明の一実施例において、リソース情報解決処理の具体例を示す。【０１６９】
図１７は、本実施例における構成情報ＤＢ２の内容である。
図１７では、簡略化のために、ＶＡインスタンスＩＤを単一の属性として表現すると共に、全ＶＡインスタンスについて、リソース情報としてホスト名（ｈｏｓｔｎａｍｅ）のみを定義している。【０１７０】
第１の例では、テンプレートの一部として、以下の内容が含まれる。
ＨｏｓｔＮａｍｅ  ＝  ［％  ｈｏｓｔｎａｍｅ  ％］【０１７１】
これは、リソース情報の参照の第３の形式に相当する。ここで、ＶＭイメージ生成処理の対象であるＶＡインスタンスが
｛ｓａｍｐｌｅ＿ｖａ，  １，  Ｗｅｂ，  １｝
であると仮定すると、このテンプレート断片を以下のように展開する。
ＨｏｓｔＮａｍｅ  ＝  ｖｍ０１．ｓａｍｐｌｅ．ｃｏｍ【０１７２】
第２の例では、テンプレートの一部として、以下の内容が含まれる。
Ａｐｐｌｉｃａｔｉｏｎ＿Ｈｏｓｔ  ＝  ［％  Ｌｏｇｉｃ／ｈｏｓｔｎａｍｅ  ％］【０１７３】
これは、リソース情報の参照の第４の形式に相当する。ここで、ＶＭイメージ生成処理の対象であるＶＡインスタンスが
｛ｓａｍｐｌｅ＿ｖａ，  １，  Ｗｅｂ，  １｝
であると仮定すると、このテンプレート断片を以下のように展開する。
Ａｐｐｌｉｃａｔｉｏｎ＿ｈｏｓｔ  ＝  ｖｍ０３．ｓａｍｐｌｅ．ｃｏｍ，  ｖｍ０４．ｓａｍｐｌｅ．ｃｏｍ【０１７４】
第３の例では、テンプレートの一部として、以下の内容が含まれる。
［％  ＦＯＲ  ｓａｍｐｌｅ＿ｖａ／Ｗｅｂ／ｈｏｓｔｎａｍｅ  ％］
ＤＢ＿Ｈｏｓｔ  ＝  ［％  ＶＡＬＵＥ  ％］
［％  ＥＮＤ＿ＦＯＲ］【０１７５】
この形式では、「ＦＯＲ」から「ＥＮＤ＿ＦＯＲ」までの部分で繰り返し構造を定義しており、リソース情報の参照としては第２の形式に相当する。この場合、「ＦＯＲ」と「ＥＮＤ＿ＦＯＲ」に囲まれた部分について、「ＶＡＬＵＥ」の部分を取得したそれぞれの属性値に展開する形で、繰り返し評価する。【０１７６】
このテンプレート断片の展開結果は、以下のようになる。
ＤＢ＿Ｈｏｓｔ  ＝  ｖｍ０５．ｓａｍｐｌｅ．ｃｏｍ
ＤＢ＿Ｈｏｓｔ  ＝  ｖｍ１２．ｓａｍｐｌｅ．ｃｏｍ
ＤＢ＿Ｈｏｓｔ  ＝  ｖｍ１３．ｓａｍｐｌｅ．ｃｏｍ【０１７７】
第４の例では、テンプレートの一部として、以下の内容が含まれる。
Ｂａｃｋｅｎｄ＿ＤＢ  ＝  ［％  ｄａｔａ＿ｌａｙｅｒ／ｈｏｓｔｎａｍｅ  ％］
これは、リソース情報の参照の第５の形式に相当する。【０１７８】
ここで、ＶＭイメージ生成処理の対象であるＶＡインスタンスが
｛ｓａｍｐｌｅ＿ｖａ，  ２，  Ｌｏｇｉｃ，  １｝
であると仮定すると、このテンプレート断片を以下のように展開する。
Ｂａｃｋｅｎｄ＿ＤＢ  ＝  ｖｍ１２．ｓａｍｐｌｅ．ｃｏｍ【０１７９】
＜仮想アプライアンス管理装置１／ＶＭイメージ送信部１５の動作手順＞
ＶＭイメージ送信部１５の役割は、ＶＭイメージ生成部１４によって生成されたＶＭイメージインスタンスを、特定のＶＭサーバ４に送信することである。この処理は、図７のシーケンス図におけるステップＳ２１３に相当する。【０１８０】
ＶＭイメージ送信部１４は、入力として、以下の情報を受け取る。
（１）ＶＡインスタンスＩＤ
（２）送信先ＶＭサーバのホスト名【０１８１】
ＶＭイメージ送信部１５は、ＶＭイメージレポジトリ３から、入力として受け取ったＶＡインスタンスＩＤに相当するＶＭイメージインスタンスを取得し、それ（取得されたＶＭイメージインスタンス）を、ホスト名として指定されたＶＭサーバ４にネットワーク経由で送信する。【０１８２】
＜ＶＭサーバ４の動作手順＞
ＶＭサーバ４の動作は、大きく分けて、「ＶＭイメージ受信処理」と「サーバプログラム設定ファイル更新処理」の２つに分けられる。【０１８３】
ＶＭイメージ受信処理は、仮想アプライアンス管理装置１のＶＭイメージ送信部１４によって送信されたＶＭイメージを受信し、ストレージ装置４２に格納する処理である。【０１８４】
ＶＭサーバ４では、設定管理部４４が定期的に構成情報ＤＢ２の内容を参照して、更新があった場合にサーバプログラム設定ファイルの内容を更新するという動作を行う。より詳細には、設定管理部４４のリソース情報解決部４４１が、構成情報ＤＢ２の内容と設定ファイルテンプレート４６２を基に設定ファイルの内容を出力する。その出力された内容（新しい内容）が現在の設定ファイル４６３の内容と異なる場合には、設定更新部４４２が、設定ファイル４６３の内容を新しい内容に置き換える。設定ファイル４６３の内容を新しい内容に置き換えた場合には、更新通知部４４３が、その設定ファイル４６３を用いるサーバプログラム４５に、設定変更を通知する。【０１８５】
以下では、設定管理部４４のより詳細な動作手順を説明する。【０１８６】
＜ＶＭサーバ４／ＶＡインスタンス／設定管理部４４の動作手順＞
図１８を参照して、ＶＡインスタンスの設定管理部４４の詳細な動作手順を示す。設定管理部４４は、一定時間毎に、以下の手順を実行する。【０１８７】
（１）ステップＳ５０１
設定管理部４４は、構成情報ＤＢ２への更新の有無を確認する。このとき、リソース情報解決部４４１は、構成情報ＤＢ２に対して、前回にサーバプログラム設定ファイル４６３の内容を更新した後で、構成情報ＤＢ２の内容に更新があったか否かを問い合わせる。【０１８８】
（２）ステップＳ５０２
設定管理部４４は、構成情報ＤＢ２への更新がない場合、処理を終了する。すなわち、リソース情報解決部４４１は、構成情報ＤＢ２の内容に更新がない場合、処理を終了する。【０１８９】
（３）ステップＳ５０３
設定管理部４４は、設定ファイルテンプレートから、暫定版の設定ファイルを生成する。このとき、リソース情報解決部４４１は、自己識別情報４６１、設定ファイルテンプレート４６２、及び構成情報ＤＢ２に格納された情報を参照して、暫定版の設定ファイルを生成する。【０１９０】
（４）ステップＳ５０４
設定管理部４４は、現在の設定ファイルの内容と暫定版の設定ファイルの内容が一致するか確認し、一致する場合には処理を終了する。このとき、設定更新部４４２は、生成された暫定版の設定ファイルの内容と現在のサーバプログラム設定ファイル４６３の内容とを比較し、一致する場合には処理を終了する。【０１９１】
（５）ステップＳ５０５
設定管理部４４は、現在の設定ファイルの内容と暫定版の設定ファイルの内容が一致しない場合、設定ファイルの内容を、暫定版の設定ファイルの内容に置換する。このとき、設定更新部４４２は、現在のサーバプログラム設定ファイル４６３の内容を、生成された暫定版の設定ファイルの内容に置換する。【０１９２】
（６）ステップＳ５０６
設定管理部４４は、サーバプログラム４５に、設定更新を通知する。このとき、設定更新部４４２は、更新通知部４４３に通知の実行を指示する。更新通知部４４３は、設定更新部４４２からの指示に応じて、サーバプログラム４５に対して、設定ファイルが更新されたことを通知する。この通知によって、サーバプログラム４５は、更新内容を有効にする。【０１９３】
上記のステップＳ５０３における具体的な動作手順は、仮想アプライアンス管理装置１のＶＭイメージ生成部１４におけるリソース情報解決処理（図１６のステップＳ４０４〜ステップＳ４０７）と同様である。但し、本処理手順では、設定対象のＶＡインスタンスのＩＤを取得するために、自己識別情報４６１を参照する点で異なる。【０１９４】
ＶＭイメージ生成部１４とリソース情報解決部４４１の違いは、機能上の違いというよりも、役割上の違いが中心である。【０１９５】
ＶＭイメージ生成部１４では、仮想マシンモニタのための設定ファイルの編集と、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）によりサポートされる環境構築機構を対象としている。仮想マシンモニタのための設定ファイルの例として、ＶＭに割り当てるＭＡＣアドレス、ＩＰアドレス等がある。ＯＳによりサポートされる環境構築機構の例として、「Ｗｉｎｄｏｗｓ（登録商標）」における「Ｓｙｓｐｒｅｐ」等がある。特に、ネットワークに関する設定は、ＶＡの外部から行う必要がある。但し、ここで挙げた実施形態の他に、ＶＭイメージテンプレートをＶＭサーバ４に送信した後で、ＶＭサーバ４上で同様の設定ファイル生成処理を行うという実施形態も可能である。【０１９６】
リソース情報解決部４４１では、ＶＡ上で動作するアプリケーションのための設定ファイルの編集を主な対象としている。通常、アプリケーションの設定ファイル編集については、仮想マシンモニタ、或いはＯＳの機能ではサポートされていないので、ＶＡが一旦起動した後で、ＶＡ上の設定管理部がアプリケーションの設定ファイル編集を行う必要がある。但し、ある種のＶＭでは、ＶＭイメージを外部からファイルシステムとして操作して、直接設定ファイルを書き換えることが可能なので、全ての設定ファイル更新をＶＡの外側（外部）から行うという実施形態もあり得る。【０１９７】
＜ネームサーバ５の動作手順＞
ネームサーバ５は、ネームサーバ設定ファイル５３３として、ホスト名とＩＰアドレスの対応表を用いる。ＶＡインスタンスの配備に伴う対応表の更新のために、設定管理部５１は、定期的に構成情報ＤＢ２の内容を参照し、構成情報ＤＢ２の内容に変更があった場合には、ネームサーバ設定ファイル５３３の内容を更新する。【０１９８】
設定管理部５１の具体的な処理手順を、図１９に示す。【０１９９】
（１）ステップＳ６０１
設定管理部５１は、構成情報ＤＢ２への更新の有無を確認する。このとき、リソース情報解決部５１１は、構成情報ＤＢ２に対して、前回にネームサーバプログラム設定ファイル５３３の内容を更新した後で、構成情報ＤＢ２の内容に更新があったか否かを問い合わせる。【０２００】
（２）ステップＳ６０２
設定管理部５１は、構成情報ＤＢ２への更新がない場合、処理を終了する。すなわち、リソース情報解決部５１１は、構成情報ＤＢ２の内容に更新がない場合、処理を終了する。【０２０１】
（３）ステップＳ６０３
設定管理部５１は、ネームサーバ設定ファイルテンプレートから、暫定版の設定ファイルを生成する。このとき、リソース情報解決部５１１は、自己識別情報５３１、ネームサーバ設定ファイルテンプレート５３２、及び構成情報ＤＢ２に格納された情報を参照して、暫定版の設定ファイルを生成する。【０２０２】
（４）ステップＳ６０４
設定管理部５１は、現在の設定ファイルの内容と、暫定版の設定ファイルの内容が一致するか確認し、一致する場合には処理を終了する。このとき、設定更新部５１２は、生成された暫定版の設定ファイルの内容と、現在のネームサーバプログラム設定ファイル５３３の内容とを比較し、一致する場合には処理を終了する。【０２０３】
（５）ステップＳ６０５
設定管理部５１は、現在の設定ファイルの内容と暫定版の設定ファイルの内容が一致しない場合、設定ファイルの内容を、暫定版の設定ファイルの内容に置換する。このとき、設定更新部５１２は、現在のネームサーバプログラム設定ファイル５３３の内容を、生成された暫定版の設定ファイルの内容に置換する。【０２０４】
（６）ステップＳ６０６
設定管理部５１は、ネームサーバプログラム５２に、設定更新を通知する。このとき、設定更新部５１２は、更新通知部５１３に通知の実行を指示する。更新通知部５１３は、設定更新部５１２からの指示に応じて、ネームサーバプログラム５２に対して、設定ファイルが更新されたことを通知する。この通知によって、ネームサーバプログラム５２は、更新内容を有効にする。【０２０５】
図１９に示す処理手順は、図１８に示すＶＡインスタンスの設定管理部４４の処理手順と類似しており、相違点は以下の点のみである。
（１）入力となるテンプレートは、サーバプログラム設定ファイルテンプレート４６２の代わりに、ネームサーバ設定ファイルテンプレート５３２である。
（２）置換する対象のファイルは、サーバプログラム設定ファイル４６３の代わりに、ネームサーバ設定ファイル５３３である。
（３）更新通知の対象は、サーバプログラム４５の代わりに、ネームサーバプログラム５２である。【０２０６】
これらの相違点は単に表面的なものであり、本質的な差異はない。【０２０７】
＜ポータルＷｅｂサーバ６の動作手順＞
ポータルＷｅｂサーバ６は、Ｗｅｂコンテンツ６３３として、配備済みのサービスの一覧を含む電子文書を保持する。ＶＡインスタンスの配備に伴うＷｅｂコンテンツの更新のために、設定管理部６１は、定期的に構成情報ＤＢ２の内容を参照し、変更があった場合にはＷｅｂコンテンツ６３３の内容を更新する。【０２０８】
設定管理部６１の具体的な処理手順を、図２０に示す。【０２０９】
（１）ステップＳ７０１
設定管理部６１は、構成情報ＤＢ２への更新の有無を確認する。このとき、リソース情報解決部６１１は、構成情報ＤＢ２に対して、前回にＷｅｂコンテンツ６３３の内容を更新した後で、構成情報ＤＢ２の内容に更新があったか否かを問い合わせる。【０２１０】
（２）ステップＳ７０２
設定管理部６１は、構成情報ＤＢ２への更新がない場合、処理を終了する。すなわち、リソース情報解決部６１１は、構成情報ＤＢ２の内容に更新がない場合、処理を終了する。【０２１１】
（３）ステップＳ７０３
設定管理部６１は、Ｗｅｂコンテンツテンプレートから、暫定版のＷｅｂコンテンツを生成する。このとき、リソース情報解決部６１１は、自己識別情報６３１、Ｗｅｂコンテンツテンプレート６３２、及び構成情報ＤＢ２に格納された情報を参照して、暫定版のＷｅｂコンテンツを生成する。【０２１２】
（４）ステップＳ７０４
設定管理部６１は、現在のＷｅｂコンテンツの内容と、暫定版のＷｅｂコンテンツの内容が一致するか確認し、現在のＷｅｂコンテンツの内容と暫定版のＷｅｂコンテンツの内容が一致する場合には処理を終了する。このとき、設定更新部６１２は、生成された暫定版のＷｅｂコンテンツの内容と、現在のＷｅｂコンテンツ６３３の内容とを比較し、現在のＷｅｂコンテンツの内容と暫定版のＷｅｂコンテンツ６３３の内容が一致する場合には処理を終了する。【０２１３】
（５）ステップＳ７０５
設定管理部６１は、現在のＷｅｂコンテンツの内容と暫定版のＷｅｂコンテンツの内容が一致しない場合、Ｗｅｂコンテンツの内容を、暫定版のＷｅｂコンテンツの内容に置換する。このとき、設定更新部６１２は、現在のＷｅｂコンテンツ６３３の内容を、生成された暫定版のＷｅｂコンテンツの内容に置換する。【０２１４】
（６）ステップＳ７０６
設定管理部６１は、Ｗｅｂサーバプログラム６２に、設定更新を通知する。このとき、設定更新部６１２は、更新通知部６１３に通知の実行を指示する。更新通知部６１３は、設定更新部６１２からの指示に応じて、Ｗｅｂサーバプログラム６２に対して、Ｗｅｂコンテンツが更新されたことを通知する。この通知によって、Ｗｅｂサーバプログラム６２は、更新内容を有効にする。【０２１５】
図２０に示す処理手順は、図１８に示すＶＡインスタンスの設定管理部４４の処理手順と類似しており、相違点は以下の点のみである。
（１）入力となるテンプレートは、サーバプログラム設定ファイルテンプレート４６２の代わりに、Ｗｅｂコンテンツテンプレート６３２である。
（２）置換する対象のファイルは、サーバプログラム設定ファイル４６３の代わりに、Ｗｅｂコンテンツ６３３である。
（３）更新通知の対象は、サーバプログラム４５の代わりに、Ｗｅｂサーバプログラム６２である。【０２１６】
これらの相違点は単に表面的なものであり、本質的な差異はない。【０２１７】
ここでは、ＶＭサーバ４、ネームサーバ５、及びポータルＷｅｂサーバ６は、異なるサーバ装置として説明しているが、実際には、同一のサーバ装置とすることも可能である。例えば、１台のサーバが、ＶＭサーバ４、ネームサーバ５、及びポータルＷｅｂサーバ６の各々の機能を持つ複数のＶＭを動作させる場合が考えられる。【０２１８】
また、ＶＡインスタンスの設定管理部４４、ネームサーバ５の設定管理部５１、及びポータルＷｅｂサーバ６の設定管理部６１の各々は、設定管理サーバとして、ＶＭサーバ４、ネームサーバ５、及びポータルＷｅｂサーバ６から独立していても良い。【０２１９】
本発明の一実施例では、ＶＡインスタンスの設定管理部４４、ネームサーバ５の設定管理部５１、及びポータルＷｅｂサーバ６の設定管理部６１は、同じサーバ装置により実行される同一のプログラムである。本実施例では、設定管理部についての設定ファイルとして入出力の対象となるファイル名を指定することにより、相違点を吸収する。【０２２０】
なお、本発明の仮想アプライアンス配備プログラムは、諸般のコンピュータを、本発明の一実施形態による仮想アプライアンス配備システムを構成する各装置として動作させる。すなわち、本発明の仮想アプライアンス配備プログラムは、諸般のコンピュータに、仮想アプライアンス配備システムを構成する各装置の動作を実行させ、本発明の仮想アプライアンス配備方法を実行させる。また、本発明の仮想アプライアンス配備プログラムは、記憶媒体に格納されていても良い。例えば、本発明の仮想アプライアンス配備プログラムは、コンピュータ上において、記憶媒体から読み出され、ＣＰＵにより実行される。【０２２１】
第１の効果は、仮想アプライアンスの物理サーバへの配備に際して、特定のアプリケーションに必要な設定ファイルを含めて、物理構成及び論理構成に依存した設定作業を自動化できることである。その理由は、構成情報ＤＢに格納するリソース情報及び接続情報が任意の属性を含むことができることと、リソース情報解決手段は単一のリソース情報解決手順に従って、任意の属性を含む設定ファイルテンプレートを基に、具体的なリソース情報を含む設定ファイルを生成するためである。【０２２２】
第２の効果は、仮想アプライアンスの配備に際して、ネームサーバやポータルＷｅｂサーバ等、外部の関連するサービスに関する設定作業、及び設定作業を自動化するためのプログラムの記述が不要になることである。その理由は、ネームサーバ、或いはポータルＷｅｂサーバが備えるリソース情報解決手段が、構成情報ＤＢの内容を定期的に参照することにより、配備された仮想アプライアンスに対応して設定ファイル、或いはＷｅｂコンテンツを更新するためである。【０２２３】
すなわち、本発明により、複数の仮想アプライアンス間の接続関係、及び仮想アプライアンスと周辺サービスとの接続関係を自動的に適切に設定することができる。【０２２４】
本発明は、複数台のサーバ装置と、クライアント用のパーソナル・コンピュータを含む業務システムにおける、仮想アプライアンス管理ソフトウェアといった用途に適用できる。【０２２５】
以上、本発明の実施形態を詳述してきたが、実際には、上記の実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の変更があっても本発明に含まれる。【０２２６】
なお、本出願は、日本出願番号２００８−０２４３９４に基づく優先権を主張するものであり、日本出願番号２００８−０２４３９４における開示内容は引用により本出願に組み込まれる。
【図１】
2009098909.tif 000003
【図２】
2009098909.tif 000004
【図３】
2009098909.tif 000005
【図４】
2009098909.tif 000006
【図５】
2009098909.tif 000007
【図６】
2009098909.tif 000008
【図７】
2009098909.tif 000009
【図８】
2009098909.tif 000010
【図９】
2009098909.tif 000011
【図１０】
2009098909.tif 000012
【図１１】
2009098909.tif 000013
【図１２】
2009098909.tif 000014
【図１３】
2009098909.tif 000015
【図１４】
2009098909.tif 000016
【図１５】
2009098909.tif 000017
【図１６】
2009098909.tif 000018
【図１７】
2009098909.tif 000019
【図１８】
2009098909.tif 000020
【図１９】
2009098909.tif 000021
【図２０】
2009098909.tif 000022
【国際調査報告】
2009098909.tif 000023
2009098909.tif 000024
2009098909.tif 000025
2009098909.tif 000026