(57)【要約】【課題】複数の物理サーバを含む１つの物理サーバプールにおいて、仮想システムの運用系システムとテスト系システムとを容易に切り替え可能とする。【解決手段】仮想システムの運用系システムについての構成情報を格納する構成情報格納部と、仮想システムの運用系システムのための仮想マシン・イメージを格納する第１仮想マシン・イメージ格納部と、仮想システムの運用系システムとテスト系システムとの差分の構成情報である構成変更情報を格納する構成変更情報格納部と、仮想マシンの運用系システムとテスト系システムとの差分の構成についての仮想マシン・イメージを格納する第２仮想マシン・イメージ格納部と、制御部と、を有する。このような運用系システムのデータ構成とテスト系システムのデータ構成を採用することによって、運用系システムとテスト系システムの切替が容易且つスムーズに行われるようになる。【選択図】図９
2010102414.tif 000002
【特許請求の範囲】
【請求項１】
運用系及びテスト系の仮想システムを配備可能な物理サーバプールにおいて、特定の仮想システムのテスト系システムを配備するように要求する配備要求を受信するステップと、
前記特定の仮想システムの運用系システムについての構成情報におけるサーバ構成データと、前記特定の仮想システムの運用系システムのための仮想マシン・イメージとを用いて、前記物理サーバプールにおいて、前記特定の仮想システムの運用系システムに必要な仮想マシンを起動させる運用系システム配備ステップと、
前記特定の仮想システムの運用系システムとテスト系システムとの差分の構成情報である構成変更情報におけるサーバ構成データと、前記特定の仮想システムの運用系システムとテスト系システムとの差分の構成についての仮想マシン・イメージとを用いて、前記物理サーバプールにおいて、前記特定の仮想システムの運用系システムに追加すべき仮想マシンを起動させるテスト系システム配備ステップと、
前記構成情報における、仮想マシン間のネットワーク設定情報と、前記構成変更情報における、前記特定の仮想システムの運用系システムとテスト系システムとのネットワーク上の差分を表すネットワーク設定情報とをマージして生成されるネットワーク構成データに従って、起動された前記仮想マシンのネットワークを設定するネットワーク設定ステップと、
をコンピュータに実行させるための仮想システム制御プログラム。
【請求項２】
前記物理サーバプールにおいて、第２の仮想システムの運用系システムを配備するように要求する第２の配備要求を受信するステップと、
前記第２の仮想システムの運用系システムについての第２の構成情報におけるサーバ構成データと、前記第２の仮想システムの運用系システムのための第２の仮想マシン・イメージとを用いて、前記物理サーバプールにおいて、前記第２の仮想システムの運用系システムに必要な第２の仮想マシンを起動させるステップと、
前記第２の構成情報におけるネットワーク設定情報に従って、起動された前記第２の仮想マシンのネットワークを設定するステップと、
をさらに前記コンピュータに実行させるための請求項１記載の仮想システム制御プログラム。
【請求項３】
前記運用系システム配備ステップが、
前記配備要求に係る前記特定の仮想システムの運用系システムについての構成情報を特定する構成情報特定ステップと、
特定された前記構成情報に含まれるサーバ構成データに従って、前記物理サーバプールにおいて配備可能な第１の物理サーバを確保するステップと、
前記特定の仮想システムの運用系システムのための仮想マシン・イメージを特定して、当該仮想マシン・イメージによって、確保された前記第１の物理サーバ群に仮想マシンを起動させる第１仮想マシン起動ステップと、
を含む請求項１又は２記載の仮想システム制御プログラム。
【請求項４】
運用系及びテスト系の仮想システムを配備可能な物理サーバプールにおいて、特定の仮想システムのテスト系システムを配備するように要求する配備要求を受信するステップと、
前記特定の仮想システムの運用系システムについての構成情報におけるサーバ構成データと、前記特定の仮想システムの運用系システムのための仮想マシン・イメージとを用いて、前記物理サーバプールにおいて、前記特定の仮想システムの運用系システムに必要な仮想マシンを起動させる運用系システム配備ステップと、
前記特定の仮想システムの運用系システムとテスト系システムとの差分の構成情報である構成変更情報におけるサーバ構成データと、前記特定の仮想システムの運用系システムとテスト系システムとの差分の構成についての仮想マシン・イメージとを用いて、前記物理サーバプールにおいて、前記特定の仮想システムの運用系システムに追加すべき仮想マシンを起動させるテスト系システム配備ステップと、
前記構成情報における、仮想マシン間のネットワーク設定情報と、前記構成変更情報における、前記特定の仮想システムの運用系システムとテスト系システムとのネットワーク上の差分を表すネットワーク設定情報とをマージして生成されるネットワーク構成データに従って、起動された前記仮想マシンのネットワークを設定するステップと、
を含み、コンピュータに実行される仮想システム制御方法。
【請求項５】
仮想システムの運用系システムについての構成情報を格納する構成情報格納部と、
前記仮想システムの運用系システムのための仮想マシン・イメージを格納する第１仮想マシン・イメージ格納部と、
前記仮想システムの運用系システムとテスト系システムとの差分の構成情報である構成変更情報を格納する構成変更情報格納部と、
前記仮想マシンの運用系システムとテスト系システムとの差分の構成についての仮想マシン・イメージを格納する第２仮想マシン・イメージ格納部と、
制御部と、
を有し、
前記制御部は、
特定の仮想システムのテスト系システムの配備要求に応じて、
前記構成情報格納部から特定される前記特定の仮想システムの運用系システムについての構成情報におけるサーバ構成データと、前記第１仮想マシン・イメージ格納部における前記特定の仮想システムの運用系システムのための仮想マシン・イメージとを用いて、運用系及びテスト系の仮想システムを配備可能な物理サーバプールにおいて、前記特定の仮想システムの運用系システムに必要な仮想マシンを起動させ、
前記構成変更情報格納部から特定される前記特定の仮想システムについての構成変更情報におけるサーバ構成データと、前記第２仮想マシン・イメージ格納部における前記特定の仮想システムのための仮想マシン・イメージとを用いて、前記物理サーバプールにおいて、前記特定の仮想システムの運用系システムに追加すべき仮想マシンを起動させ、
前記構成情報における、仮想マシン間のネットワーク設定情報と、前記構成変更情報における、前記特定の仮想システムの運用系システムとテスト系システムとのネットワーク上での差分を表すネットワーク設定情報とをマージして生成されるネットワーク構成データに従って、起動された前記仮想マシンのネットワークを設定する
仮想システム制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、複数の物理サーバを含む１つの物理サーバプールにおいて、仮想システムの運用系システムとテスト系システムとを切り替え可能にするための技術に関する。
【背景技術】
【０００２】
複数の仮想マシンを物理サーバ群に配備し、配備した複数の仮想マシンをネットワークを介して連携させることで仮想化されたシステムを構築する環境において、仮想化されたシステム（以下、仮想システムとも呼ぶ）のテストを効果的且つ効率的に実施することが求められている。現在、このような仮想システムの開発やテストは、仮想システムが実際に運用される環境とは別に、通常であれば実運用環境よりも小規模な開発／テスト専用の環境を物理的に用意して行っている。
【０００３】
このような実運用環境と開発／テスト環境の物理的な隔離は、開発／テスト中のシステムが実運用中のシステムに悪影響（例えば、開発中のシステムの不具合による実運用中のシステムの停止や誤作動など）を及ぼす危険を排除することができる。しかしながら、開発／テスト環境と実運用環境が異なる（例えば、物理サーバのハードウェア的な差異やＯＳ（Operating System）やライブラリの版数といったソフトウェア的な差異がある）場合がある。そのために、開発／テスト環境では観測されなかった不具合が実運用環境でのシステム稼動後に発見されたり、開発／テスト環境から実運用環境にシステムを移植する際の設定ミスによる不具合が発生したりするという問題が多数発生している。
【０００４】
なお、仮想システムについては様々な従来技術が存在するが、上で述べたような問題に着目したものはない。
【特許文献１】特開２００６−２２１６４９号公報
【特許文献２】特開２００７−２９９４２５号公報
【特許文献３】特開平４−１９５４３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
近年、業務サービスの無停止が非常に重要なシステム要件となっている。すなわち、実運用中の業務サービスを停止することなく、システムの構成変更（例えば、連携する仮想マシンの台数を変更したり、セキュリティパッチを適用したりといった変更）のテストを行って速やかに構成変更後のシステムを実運用に移行させる必要性及び重要性が高まってきている。しかしながら、現在このような要求に対処できていない。
【０００６】
従って、本技術の目的は、複数の物理サーバを含む１つの物理サーバプールにおいて、仮想システムのテスト系システムから運用系システムへの切り替えを容易に実施できるようにすることである。
【課題を解決するための手段】
【０００７】
本仮想システム制御方法は、運用系及びテスト系の仮想システムを配備可能な物理サーバプールにおいて、特定の仮想システムのテスト系システムを配備するように要求する配備要求を受信するステップと、特定の仮想システムの運用系システムについての構成情報におけるサーバ構成データと、特定の仮想システムの運用系システムのための仮想マシン・イメージとを用いて、物理サーバプールにおいて、特定の仮想システムの運用系システムに必要な仮想マシンを起動させる運用系システム配備ステップと、特定の仮想システムの運用系システムとテスト系システムとの差分の構成情報である構成変更情報におけるサーバ構成データと、特定の仮想システムの運用系システムとテスト系システムとの差分の構成についての仮想マシン・イメージとを用いて、物理サーバプールにおいて、特定の仮想システムの運用系システムに追加すべき仮想マシンを起動させるテスト系システム配備ステップと、構成情報における、仮想マシン間のネットワーク設定情報と、構成変更情報における、特定の仮想システムの運用系システムとテスト系システムとのネットワーク上の差分を表すネットワーク設定情報とをマージして生成されるネットワーク構成データに従って、起動された仮想マシンのネットワークを設定するネットワーク設定ステップとを含む。
【発明の効果】
【０００８】
複数の物理サーバを含む１つの物理サーバプールにおいて、仮想システムのテスト系システムから運用系システムへの切り替えが容易になる。
【発明を実施するための最良の形態】
【０００９】
本技術の実施の形態では、図１に示すように、複数の物理サーバを含む１つの物理サーバプールにおいて、仮想システムの運用系システムと、仮想システムのテスト系システムとが併存できるようになっている。すなわち、従来技術とは異なり、特定の仮想システムのテスト系システムを別の物理サーバプールにおいて起動するのではなく、運用系システムも起動され得る物理サーバプールにおいてテスト系システムも起動する。図１の例では、２台のＷｅｂサーバと２台のＤＢサーバとロードバランサとを含む運用系システムに対して、２台のＷｅｂサーバと２台のテスト用ＤＢサーバと２台のテスト用クライアントとロードバランサとを含むテスト系システムが併存するようになっている。なお、１台の物理サーバ上に、複数の仮想マシンが起動される場合もある。
【００１０】
さらに、本技術の実施の形態では、単純に仮想システムの運用系システムとテスト系システムとを併存させるだけではなく、図２に示すように、テスト系システムの構成を工夫する。すなわち、特定の仮想システムの運用系システムが、Ｗｅｂサーバ用の３台の仮想マシンと、ロードバランサ（ＬＤ）用の１台の仮想マシンと、ＤＢサーバ用の２台の仮想マシンとを含むものとする。そうすると、特定の仮想システムのテスト系システムは、運用系システムと同一の仮想マシン群に加えて、テスト用クライアント（ｃｌｉｅｎｔ）のための４台の仮想マシンと、テスト用ロガー（Ｌｏｇｇｅｒ）のための１台の仮想マシンと、テスト用ＤＢのための２台の仮想マシンとを含むようにしている。
【００１１】
この際、運用系システムに含まれるＤＢサーバ用の２台の仮想マシンは起動されるが、テストには用いられず、代わりにテスト用ＤＢのための２台の仮想マシンが用いられる。このように、テスト系システムの仮想サーバは、運用系システムの仮想サーバに付け加えるような形で起動されるようになる。但し、矢印で示しているテスト系システムのネットワーク構成は、運用系システムのものとは異なり、テストを行うためのネットワーク構成が採用されている。
【００１２】
このように、テスト系システムの仮想マシン構成を、運用系システムの仮想マシン構成に追加の仮想マシンを付け加えるような形にすることで、テスト系システムから運用系システムに移行させる際に問題が生じにくくなっている。すなわち、運用系システムとテスト系システムとを別々に規定するのではなく、テスト系システムについては運用系システムとの差分のみを規定している。よって、テスト系システムを規定・構築する際には、既に運用系システムの仮想マシン構成が確定しているので、テスト系システムについてテストを実施して問題がなければ、直ぐに運用系システムを配備・運用することが可能となる。加えて、同一の物理サーバプールにおいてシステム移行を行うので、物理サーバプールに含まれる物理サーバの構成の差異による問題も生じない。すなわち、テスト系システムから運用系システムへの切り替えがスムーズに行われるようになる。
【００１３】
以上のような概要を前提として、図３に、本実施の形態におけるシステム概要を示す。サービス運用管理者端末１は、ネットワークを介して仮想システム配備及びテスト制御装置３に接続されている。さらに、仮想システム配備及びテスト制御装置３は、ネットワークを介して複数の物理サーバを含む物理サーバプール５に接続されている。
【００１４】
図４に、本実施の形態における主要な処理を実施する仮想システム配備及びテスト制御装置３の詳細を示す。仮想システム配備及びテスト制御装置３は、サービス運用管理者端末１とのインターフェースとなるＩ／Ｆ３１と、システム管理部３２と、システム管理表３３と、システム論理構成登録部３４と、ＶＭ（仮想マシン：Virtual Machine）イメージレポジトリ３５と、論理システム配備部３７と、システム配備状態表３８と、システム論理構成変更登録部３６と、テストドライバＶＭイメージレポジトリ３９と、自動テスト実行部４１と、テスト項目登録部４０と、物理資源管理部４２とを有する。なお、システム論理構成登録部３４及びＶＭイメージレポジトリ３５は、運用系システム情報を格納している。また、システム論理構成変更登録部３６、テストドライバＶＭイメージレポジトリ３９及びテスト項目登録部４０は、テスト系システム情報を格納している。
【００１５】
Ｉ／Ｆ３１は、サービス運用管理者端末１から受信したデータをシステム管理部３２に出力すると共に、システム管理部３２から受信したデータをサービス運用管理者端末１に出力する。システム管理部３２は、システム論理構成登録部３４、ＶＭイメージレポジトリ３５、システム論理構成変更登録部３６、テストドライバＶＭイメージレポジトリ３９及びテスト項目登録部４０へのデータ登録及びデータ削除を、サービス運用管理者端末１からの指示に従って行う。また、システム管理部３２は、システム管理表３３を用いて上で述べたデータ格納部に登録されているデータを管理している。さらに、システム管理部３２は、論理システム配備部３７と連携している。
【００１６】
論理システム配備部３７は、システム配備状態表３８を管理しており、システム論理構成登録部３４と、ＶＭイメージレポジトリ３５と、システム論理構成変更登録部３６と、テストドライバＶＭイメージレポジトリ３９とに格納されているデータを用いて、物理サーバプール５において確保された物理マシン上に論理システム５１を配備すると共に、仮想マシンの撤収などの処理も行う。論理システム配備部３７は、物理資源管理部４２及び自動テスト実行部４１と連携している。
【００１７】
物理資源管理部４２は、論理システム配備部３７からの指示に応じて物理サーバプール５において、物理サーバを確保したり、開放したりする処理を実施する。なお、物理資源管理部４２の処理内容は従来と同じである。
【００１８】
さらに、自動テスト実行部４１は、論理システム配備部３７からの指示に従って、テスト項目登録部４０に登録されているテスト項目を、論理システム５１に対して実行すると共に、テスト結果を論理システム配備部３７に出力する。なお、自動テスト実行部４１の処理内容は従来と同じである。
【００１９】
システム管理表３３に格納されるデータの一例を図５に示す。システム管理表３３には、仮想システム毎に、運用系システムの構成情報として用いられる、論理構成定義ファイルのファイル名及びＶＭイメージファイルのファイル名が登録されており、さらにテスト系システムの構成変更情報として用いられる、論理構成変更定義ファイルのファイル名及びテストドライバＶＭイメージファイルのファイル名が登録されている。なお、テスト系システムのテストに用いられるテスト項目ファイルのファイル名も、仮想システム毎に登録されるようになっている。
【００２０】
システム論理構成登録部３４に格納されるデータの一例を図６に示す。システム論理構成登録部３４には、仮想システム毎に、運用系システムのための構成定義ファイルが登録されている。構成定義ファイルは、例えば図７に示すようなデータを含む。図７に示した構成定義ファイルは、ＸＭＬで記述されており、仮想マシン記述部と、ネットワーク設定記述部とを含む。仮想マシン記述部は、サーバリストを含んでおり、サーバ毎に、サーバの名前（例えばＷｅｂ、ｌｂ、ｄｂなど）、ＶＭイメージファイル名（Ｗｅｂ．ｉｍｇ、ｌｂ．ｉｍｇ、ｄｂ．ｉｍｇなど）、最小のインスタンス数、最大のインスタンス数、及びデフォルトのインスタンス数が登録されるようになっている。なお、属性ｐｏｏｌ＝”ｘ８６”は、確保すべき物理サーバのプロセッサタイプを示している。また、ネットワーク設定記述部は、リンクリストを含んでおり、リンク毎に、元ノード名（例えばEXTERNAL-NETやＷｅｂ）及び宛先ノード名（例えばｌｂ（ロードバランサ）やｄｂ）と、ＩＰアドレスとが登録されるようになっている。なお、元ノード名が外部ネットワークを示している場合には、外部ネットワークとの接続点となるゲートウェイのＩＰアドレスも登録されるようになっている。
【００２１】
またＶＭイメージレポジトリ３５に格納されるデータの模式図を図８に示す。ＶＭイメージレポジトリ３５には、システム管理表３３のＶＭイメージファイル名の列に登録されているイメージファイル名のイメージファイルが登録されている。また、構成定義ファイルに列挙されている仮想マシンのためのイメージファイルが全て登録されている。図８の例では、例えば「Ａ：Ｗｅｂサーバ」であれば、仮想システムＡのＷｅｂサーバ用のイメージファイルを示している。
【００２２】
また、論理システム配備部３７により管理されているシステム配備状態表３８に格納されるデータの一例を図９に示す。図９の例では、論理システム配備部３７が管理している仮想システムのインスタンス名（仮想システム種別＋インスタンス名（運用系／テスト系＋番号））と、確保されている物理サーバの識別子と、状態（サービス中、テスト中、配備中など）とが登録されるようになっている。
【００２３】
次に、システム論理構成変更登録部３６に格納されているデータの一例を図１０に示す。システム論理構成変更登録部３６には、仮想システム毎に、テスト系システムのための構成変更定義ファイルが登録されている。構成変更定義ファイルは、例えば図１１に示すようなデータを含む。構成変更定義ファイルは、構成定義ファイルの仮想マシン記述部に列挙された仮想マシンに加えて配備・起動すべき仮想マシンが列挙される仮想マシン記述部と、構成定義ファイルのネットワーク設定記述部に列挙されているリンクのうち削除すべきリンクと追加すべきリンクとを含むネットワーク設定記述部とを含む。構成変更定義ファイルにおいても、仮想マシン記述部の記述方式は構成定義ファイルの場合と同じである。一方、ネットワーク設定記述部については、上で述べたように削除すべきリンクについてのｃｕｔリストと、追加すべきリンクについてのａｄｄリストとに分けられる部分と、ｃｕｔリストにおいては対象となるリンク種別のみが指定されている部分とが異なる。但し、ａｄｄリストの記述方式については、構成定義ファイルのネットワーク設定記述部と同様である。
【００２４】
またテストドライバＶＭイメージレポジトリ３９に格納されるデータの模式図を図１２に示す。テストドライバＶＭイメージレポジトリ３９には、システム管理表３３のテストドライバＶＭイメージファイル名の列に登録されているイメージファイル名のイメージファイルが登録されている。また、構成変更定義ファイルに列挙されている仮想マシンのためのイメージファイルが全て登録されている。
【００２５】
さらに、テスト項目登録登録部４０には、図１３に示すようなデータが登録されている。図１３の例では、仮想システム毎に、テスト項目名と、テスト内容とが登録されている。図１３では、全ての仮想システムについてテストデータをテーブルとして示しているが、テスト項目ファイルとして、仮想システム毎に登録されているものとする。テストの成否については、テストを実施した場合には登録される。但し、テスト結果自体は、自動テスト実行部４１によって論理システム配備部３７、システム管理部３２及びＩ／Ｆ３１を介してサービス運用管理者端末１に送信されるため、テスト項目登録表４０には保持されない。
【００２６】
次に、図１４乃至図２２を用いて、図３に示したシステムの処理内容について説明する。まず、サービス運用管理者は、サービス運用管理者端末１に対して、運用系／テスト系の指定を含む、特定の仮想システムＸの配備指示を入力すると、サービス運用管理者端末１は、運用系／テスト系の指定を含む、特定の仮想システムＸの配備指示を受け付け、運用系／テスト系の指定を含む、仮想システムＸの配備コマンドを、仮想システム配備及びテスト制御装置３に対して発行する（ステップＳ１）。仮想システム配備及びテスト制御装置３のＩ／Ｆ３１は、サービス運用管理者端末１から、運用系／テスト系の指定を含む、仮想システムＸの配備コマンドを受信すると、システム管理部３２に出力する。システム管理部３２は、上記のような指定を含む、仮想システムＸの配備コマンドを受信し、システム管理表３３から、本配備コマンドに該当する構成情報を抽出し、論理システム配備部３７に、抽出した構成情報を含む仮想システムＸの配備指示を出力する（ステップＳ３）。仮想システムＸの運用系システムの配備の場合には、システム管理表３３から、仮想システムＸ用の論理構成定義ファイルのファイル名及びＶＭイメージファイルのファイル名を抽出して構成情報として、論理システム配備部３７に出力する。一方、仮想システムＸのテスト系システムの配備の場合には、システム管理表３３から、仮想システムＸ用の論理構成定義ファイルのファイル名、ＶＭイメージファイルのファイル名、論理構成変更定義ファイルのファイル名及びテストドライバＶＭイメージファイルのファイル名を抽出して構成情報として、論理システム配備部３７に出力する。
【００２７】
論理システム配備部３７は、システム管理部３２から、構成情報を含む、仮想システムＸの配備指示を受信し、受信した構成情報に従ってシステム論理構成登録部３４において論理構成定義ファイルを特定し、当該論理構成定義ファイルにおける仮想マシン記述部に従って運用系システムに必要な台数の物理サーバの割り当てを、物理資源管理部４２に依頼する（ステップＳ５）。図７の例では、Ｗｅｂサーバがデフォルトで１台、ロードバランサｌｂがデフォルトで１台、ＤＢサーバがデフォルトで２台であるので、合計４台の割り当てを依頼する。なお、論理システム配備部３７は、システム配備状態表３８において、受信した配備指示に係るレコードを追加する。例えば、仮想システムＸのテスト系システムの配備であれば、仮想システムのインスタンス名として「Ｘ−テスト系０１」、物理サーバについては未定、状態については「配備中」というレコードが追加される。
【００２８】
物理資源管理部４２は、論理システム配備部３７から物理サーバの割り当て依頼を受信し、依頼に従って、物理サーバプール５において、物理サーバの割り当てを実施する（ステップＳ７）。この処理自体は従来と同じなので、これ以上述べない。なお、必要な台数の物理サーバを確保できた場合には、どの物理サーバが確保できたのかについて論理システム配備部３７に通知する。論理システム配備部３７は、確保できた物理サーバの名称を、システム配備状態表３８の該当レコードに登録する。
【００２９】
ここで必要な台数の物理サーバを確保できなければ（ステップＳ９：Ｎｏルート）、処理は端子Ａを介して図１５の処理に移行する。一方、必要な台数の物理サーバを確保できれば（ステップＳ９：Ｙｅｓルート）、処理は端子Ｂを介して図１６の処理に移行する。
【００３０】
必要な台数の物理サーバを確保できなかった場合には、物理資源管理部４２は、エラー／異常終了を、論理システム配備部３７を介してシステム管理部３２に通知する（図１５：ステップＳ１１）。なお、既に確保済みの物理サーバについては開放する。論理システム配備部３７は、エラー／異常終了を受信すると、システム管理部３２に転送すると共に、システム配備状態表３８の該当レコードを削除する。システム管理部３２は、サービス運用管理者端末１に、Ｉ／Ｆ３１を介してエラー／異常終了を通知する（ステップＳ１３）。サービス運用管理者端末１は、仮想システム配備及びテスト制御装置３から、エラー／異常終了の通知を受信すると、例えば表示装置に表示することによって、サービス運用管理者に通知する（ステップＳ１５）。これにて処理を終了する。
【００３１】
一方、必要な台数の物理サーバを確保できた場合には、論理システム配備部３７は、受信構成情報に含まれるＶＭイメージファイルのファイル名に従って、ＶＭイメージレポジトリ３５から該当するＶＭイメージファイルを抽出し、割り当てられた物理サーバ群上にＶＭイメージをロードすることによって仮想マシンを配備・起動する（ステップＳ１７）。これによって、運用系システムの配備であれば、必要な仮想マシンの起動が完了することになる。一方、テスト系システムの配備であれば、一部の仮想マシンの起動が完了することになる。
【００３２】
そして、運用系システムの配備であれば（ステップＳ１９：Ｙｅｓルート）、論理システム配備部３７は、受信構成情報によって特定される論理構成定義ファイルから、ネットワーク設定情報（ここではネットワーク設定記述部そのもの）を抽出する（ステップＳ３１）。その後端子Ｃを介して図１７の処理に移行する。
【００３３】
一方、テスト系システムの配備であれば（ステップＳ１９：Ｎｏルート）、論理システム配備部３７は、受信構成情報に従ってシステム論理構成変更登録部３６において該当する論理構成変更定義ファイルを特定し、論理構成変更定義ファイルの仮想マシン記述部に規定されており且つテスト系システムに追加で必要となる台数の物理サーバの割り当てを、物理資源管理部４２に依頼する（ステップＳ２１）。図１１の例では、テストクライアントをデフォルトで４台、テスト・ロガーをデフォルトで１台、テストＤＢサーバをデフォルトで２台追加で確保するように依頼する。
【００３４】
物理資源管理部４２は、論理システム配備部３７から物理サーバの追加割り当て依頼を受信すると、依頼に従って、物理サーバプール５において、物理サーバの割り当てを実施する（ステップＳ２３）。この処理も従来と同じなのでこれ以上述べない。なお、必要な台数の物理サーバを確保できた場合には、どの物理サーバが確保できたのかについて論理システム配備部３７に通知する。論理システム配備部３７は、確保できた物理サーバの名称を、システム配備状態表３８の該当レコードに登録する。
【００３５】
ここで必要な台数の物理サーバを確保できなければ（ステップＳ２５：Ｎｏルート）、テスト系システムを構築することができないので、端子Ａを介して図１５の処理に移行する。一方、必要な台数の物理サーバを確保できれば（ステップＳ２５：Ｙｅｓルート）、論理システム配備部３７は、受信構成情報に含まれるテストドライバＶＭイメージファイルのファイル名に従ってテストドライバＶＭイメージレポジトリ３９から該当するテストドライバＶＭイメージファイルを抽出し、割り当てられた物理サーバ群上に、当該テストドライバＶＭイメージをロードすることによって仮想マシンを配備・起動する（ステップＳ２７）。
【００３６】
このように、テスト系システムを配備する際には、運用系システムの仮想マシンを配備・起動した上で、テスト系システムで追加で必要となる仮想マシンを配備・起動することになる。従って、テスト系システムが配備できる段階では、既に運用系システムを配備できるようになっていることになる。よって、テスト系システムで問題が生じなければ、運用系システムにすぐさま移行することができる。
【００３７】
さらに、論理システム配備部３７は、受信構成情報から特定される論理構成定義ファイルのネットワーク設定記述部及び論理構成変更定義ファイルのネットワーク設定記述部をマージして、テスト系システムのためのネットワーク設定情報を生成し、例えばメインメモリなどの記憶装置に格納する（ステップＳ２９）。図７の例では、（１ａ）外部ネットワークとＷｅｂサーバとのリンク、（２ａ）Ｗｅｂサーバとロードバランサｌｂとのリンク、（３ａ）ロードバランサｌｂとＤＢサーバとのリンクが規定されている。また、図１１の例では、ｃｕｔリストとして（１ｂ）外部ネットワークとＷｅｂサーバとのリンク、（２ｂ）ロードバランサｌｂとＤＢサーバとのリンクが規定されており、ａｄｄリストとして、（１ｃ）テストクライントとＷｅｂサーバとのリンク、（２ｃ）ロードバランサｌｂとテストロガーとのリンク、（３ｃ）ロードバランサｌｂとテストＤＢサーバとのリンクが規定されている。従って、（１ａ）は（１ｂ）によって削除され、（３ａ）は（２ｂ）によって削除される。すなわち、残ったリンクは（２ａ）、（１ｃ）、（２ｃ）、（３ｃ）となる。これが、ネットワーク設定情報に含まれるリンクとなる。処理は端子Ｃを介して図１７の処理に移行する。
【００３８】
このように、ネットワーク構成については、運用系システムに対して単純にリンクを追加するだけでテスト系システムを構築できない場合もあるので、その差を解消するために、上で述べたようなマージ処理を実施する。但し、論理構成ファイルのネットワーク設定記述部と論理構成変更定義ファイルのネットワーク設定記述部とが双方適合した形で規定されなければ、適切なテスト系システムを構築できない。すなわち、論理構成ファイルのネットワーク設定記述部又は論理構成変更定義ファイルのネットワーク設定記述部に不適切な部分があれば、テスト系システムについてテストを実施できない。よって、テスト系システムについてテストを適切に実施できれば、運用系システムについても問題なく動作する蓋然性が非常に高くなる。
【００３９】
図１７の処理の説明に移行して、論理システム配備部３７は、ステップＳ３１又はＳ２９で生成したネットワーク設定情報に基づき、配備・起動した仮想マシンのネットワークを設定する（ステップＳ３３）。このようにすることによって、物理サーバプール５上に目的とする論理システム５１が構築されたことになる。従って、システム配備状態表３８において、該当レコードの状態を、例えば配備完了に変更する。なお、この処理の詳細については従来と同じであるので、これ以上は述べない。
【００４０】
そして、論理システム配備部３７は、システム管理部３２に対して、仮想システムＸの配備完了及びインスタンス名を通知する（ステップＳ３５）。システム管理部３２は、論理システム配備部３７から、仮想システムＸの配備完了及びインスタンス名の通知を受信し、サービス運用管理者端末１にＩ／Ｆ３１を介して転送する（ステップＳ３７）。サービス運用管理者端末１は、仮想システム配備及びテスト制御装置３から、仮想システムＸの配備完了及びインスタンス名の通知を受信し、表示装置に表示する（ステップＳ３９）。これによってサービス運用管理者は、準備が完了したことを把握することができる。
【００４１】
ここで、運用系システムの配備完了であれば（ステップＳ４１：Ｙｅｓルート）、端子Ｄを介して図２０の処理に移行する。一方、テスト系システムの配備完了であれば（ステップＳ４１：Ｎｏルート）、端子Ｅを介して図１８の処理に移行する。
【００４２】
テスト系システムの配備完了であれば図１８の処理に移行して、サービス運用管理者は、サービス運用管理者端末１に対して、仮想システムＸのインスタンス名を指定したテスト開始指示を入力する。サービス運用管理者端末１は、当該テスト開始指示を受け付け、テスト開始コマンドを仮想システム配備及びテスト制御装置３に発行する（ステップＳ４３）。
【００４３】
仮想システム配備及びテスト制御装置３のシステム管理部３２は、Ｉ／Ｆ３１を介して、仮想システムＸのインスタンス名を含むテスト開始コマンドを受信し、仮想システムＸについてのテスト項目ファイルのファイル名をシステム管理表３３から特定し、論理システム配備部３７に、当該テスト項目ファイルのファイル名を含む、仮想システムＸの指定インスタンスについてテスト開始を指示する（ステップＳ４５）。
【００４４】
論理システム配備部３７は、システム管理部３２から、テスト項目ファイルのファイル名を含む、仮想システムＸのインスタンス名を含むテスト開始指示を受信し、自動テスト実行部４１に、当該テスト項目ファイルのファイル名を含む、仮想システムＸの指定インスタンスについてテスト開始を指示する（ステップＳ４７）。自動テスト実行部４１は、論理システム配備部３７から、テスト項目ファイルのファイル名及び仮想システムＸのインスタンス名を含むテスト開始指示を受信し、テスト項目登録部４０から指定ファイル名のテスト項目ファイルを読み出し、当該テスト項目ファイルに従ってテストを実施すると共に、テスト結果を、例えばメインメモリなどの記憶装置に格納する（ステップＳ４９）。テスト項目ファイルに従ってテストを実施すること自体は、従来と同じであるから、これ以上述べない。なお、システム配備状態表３８において、該当するレコードの状態を「テスト中」に変更する。
【００４５】
そして、自動テスト実行部４１は、全てのテスト項目が処理されると、テスト結果を含むテスト終了通知を、論理システム配備部３７に通知する（ステップＳ５１）。処理は、端子Ｆを介して図１９の処理に移行する。
【００４６】
論理システム配備部３７は、自動テスト実行部４１からテスト結果を含むテスト終了通知を受信し、システム管理部３２に転送する（ステップＳ５３）。システム管理部３２は、論理システム配備部３７から、テスト結果を含むテスト終了通知を受信し、Ｉ／Ｆ３１を介して、当該テスト結果を含むテスト終了通知を、サービス運用管理者端末１に送信する（ステップＳ５５）。サービス運用管理者端末１は、仮想システム配備及びテスト制御装置３から、テスト結果を含むテスト終了通知を受信し、表示装置に表示する（ステップＳ５７）。これによって、サービス運用管理者は、テスト結果を判断して、対処を行うことができるようになる。処理は、端子Ｇを介して図２１の処理に移行する。
【００４７】
次に、運用系システムが配備された場合の処理を図２０を用いて説明する。サービス運用管理者は、サービス運用管理者端末１に対して、仮想システムＸのインスタンス名を指定した運用開始指示を入力する。サービス運用管理者端末１は、仮想システムＸのインスタンス名を指定した運用開始指示を受け付け、当該仮想システムＸのインスタンス名を含む運用開始コマンドを、仮想システム配備及びテスト制御装置３に対して発行する（ステップＳ５９）。仮想システム配備及びテスト制御装置３のシステム管理部３２は、Ｉ／Ｆ３１を介して、サービス運用管理者端末１から、仮想システムＸのインスタンス名を含む運用開始コマンドを受信し、論理システム配備部３７に、仮想システムＸの指定インスタンスについて運用開始を指示する（ステップＳ６１）。
【００４８】
論理システム配備部３７は、システム管理部３２から、仮想システムＸのインスタンス名を含む運用開始指示を受信し、仮想システムＸの指定インスタンスの運用を開始し、仮想システムＸのインスタンス名を含む運用開始通知をシステム管理部３２に出力する（ステップＳ６３）。なお、仮想システムの運用開始のための処理自体は、従来と同じなので、これ以上述べない。例えば、外部ネットワークからの処理要求を受け付けるプロセス（例えば、ｈｔｔｐｄ,ｆｔｐｄなど）の起動などを行う。また、システム配備状態表３８において、該当レコードの状態を「サービス中」に変更する。
【００４９】
システム管理部３２は、論理システム配備部３７から仮想システムＸのインスタンス名を含む運用開始通知を受信し、Ｉ／Ｆ３１を介して、サービス運用管理者端末１に、仮想システムＸのインスタンス名を含む運用開始通知を送信する（ステップＳ６５）。サービス運用管理者端末１は、仮想システム配備及びテスト制御装置３から、仮想システムＸのインスタンス名を含む運用開始通知を受信し、表示装置に表示する（ステップＳ６７）。このようにして、サービス運用管理者は、仮想システムＸの運用が無事に開始されたことを把握することができる。処理は端子Ｇを介して図２１の処理に移行する。
【００５０】
例えば、テスト終了後、又はメンテナンスなどで運用を停止する際、図２１の処理を実施する。まず、サービス運用管理者は、サービス運用管理者端末１に対して、仮想システムＸのインスタンス名を指定して、撤収指示を入力する。サービス運用管理者端末１は、仮想システムＸのインスタンス名の指定を含む撤収指示を受け付け、仮想システムＸのインスタンス名を含む撤収コマンドを、仮想システム配備及びテスト制御装置３に発行する（ステップＳ６９）。
【００５１】
システム管理部３２は、Ｉ／Ｆ３１を介して、サービス運用管理者端末１から、仮想システムＸのインスタンス名を含む撤収コマンドを受信し、論理システム配備部３７に、仮想システムＸのインスタンス名を含む撤収指示を出力する（ステップＳ７１）。論理システム配備部３７は、システム管理部３２から、仮想システムＸのインスタンス名を含む撤収指示を受信し、指定インスタンスの全ての仮想マシンを停止させ、システム配備状態表３８において仮想システムＸの指定インスタンスについての物理サーバを特定し、物理資源管理部４２に、該当物理サーバの返却を通知する（ステップＳ７３）。仮想マシンを停止させるための処理は、従来と同じであり、これ以上述べない。なお、ここでシステム配備状態表３８において、該当するレコードにおいて、状態を「撤収中」に変更する。
【００５２】
物理資源管理部４２は、論理システム配備部３７から、物理サーバの返却通知を受信し、物理サーバの割り当てを解除すると共に、物理サーバプール５にフリーの物理サーバとして登録し、撤収完了を論理システム配備部３７に通知する（ステップＳ７５）。処理は、端子Ｈを介して図２２の処理に移行する。
【００５３】
論理システム配備部３７は、物理資源管理部４２から、撤収完了通知を受信し、システム管理部３２に当該撤収完了通知を転送する（ステップＳ７７）。ここで、システム配備状態表３８において該当レコードを削除する。システム管理部３２は、論理システム配備部３７から、撤収完了通知を受信し、当該撤収完了通知をＩ／Ｆ３１を介してサービス運用管理者端末１に送信する（ステップＳ７９）。サービス運用管理者端末１は、仮想システム配備及びテスト制御装置３から、撤収完了通知を受信し、表示装置に表示する（ステップＳ８１）。これにて、サービス運用管理者は、撤収完了を把握することができる。
【００５４】
以上述べたように、本実施の形態を実施することによって、テスト系システムから運用系システムへの移行がスムーズに行われるようになる。また、テスト系システムが運用系システムとの差分を解消するような形で構成されるようになっているので、テスト系システムのテストで問題がなければ、特別な設定を行わずとも、運用系システムに移行できる。従って、サービス運用管理者の設定ミスやオペレーションミスなども起こりにくくなっている。また、物理サーバプールを共用しているので、物理サーバの細かな版数の差などによって生ずる不具合についても回避できる可能性が高い。
【００５５】
以上、本技術の実施の形態について説明したが、本技術はこれに限定されるものではない。例えば、仮想システム配備及びテスト制御装置３におけるデータ管理方法は、図４のようなものに限定されるものではない。また、仮想システム配備及びテスト制御装置３における機能構成も、必ずしも図４に限定されるものではなく、実際のプログラムモジュール構成とは一致しない場合もある。例えば、システム管理部３２と論理システム配備部３７と物理資源管理部４２とが一体となった制御部を設けるようにしても良い。
【００５６】
また、処理フローについても処理結果が同じであれば、異なる順番で実施したり、並列に実行するように変形しても良い。
【００５７】
なお、物理サーバプールの物理サーバやサービス運用管理者端末１、仮想システム配備及びテスト制御装置３は、コンピュータ装置であって、図２３に示すように、メモリ２５０１とＣＰＵ２５０３とハードディスク・ドライブ（ＨＤＤ）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。必要に応じてＣＰＵ２５０３は、表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、必要な動作を行わせる。また、処理途中のデータについては、メモリ２５０１に格納され、必要があればＨＤＤ２５０５に格納される。本技術の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及び必要なアプリケーション・プログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００５８】
本実施の形態をまとめると以下のようになる。
【００５９】
本技術の第１の態様に係る仮想システム制御方法は、運用系及びテスト系の仮想システムを配備可能な物理サーバプールにおいて、特定の仮想システムのテスト系システムを配備するように要求する配備要求を受信するステップと、特定の仮想システムの運用系システムについての構成情報におけるサーバ構成データと、特定の仮想システムの運用系システムのための仮想マシン・イメージとを用いて、物理サーバプールにおいて、特定の仮想システムの運用系システムに必要な仮想マシンを起動させる運用系システム配備ステップと、特定の仮想システムの運用系システムとテスト系システムとの差分の構成情報である構成変更情報におけるサーバ構成データと、特定の仮想システムの運用系システムとテスト系システムとの差分の構成についての仮想マシン・イメージとを用いて、物理サーバプールにおいて、特定の仮想システムの運用系システムに追加すべき仮想マシンを起動させるテスト系システム配備ステップと、構成情報における、仮想マシン間のネットワーク設定情報と、構成変更情報における、特定の仮想システムの運用系システムとテスト系システムとのネットワーク上の差分を表すネットワーク設定情報とをマージして生成されるネットワーク構成データに従って、起動された仮想マシンのネットワークを設定するネットワーク設定ステップとを含む。
【００６０】
運用系システムを規定してから、運用系システムとの差分としてテスト系システムを規定することによって、テスト系システムのテストが成功した場合には、容易且つ速やかに運用系システムに移行することができる。
【００６１】
また、物理サーバプールにおいて、第２の仮想システムの運用系システムを配備するように要求する第２の配備要求を受信するステップと、第２の仮想システムの運用系システムについての第２の構成情報におけるサーバ構成データと、第２の仮想システムの運用系システムのための第２の仮想マシン・イメージとを用いて、物理サーバプールにおいて、第２の仮想システムの運用系システムに必要な第２の仮想マシンを起動させるステップと、第２の構成情報におけるネットワーク設定情報に従って、起動された第２の仮想マシンのネットワークを設定するステップとをさらに含むようにしても良い。このように、テスト系システムの配備ができるようであれば、運用系システムの配備も容易に実施できる。
【００６２】
なお、運用系システム配備ステップが、配備要求に係る前記特定の仮想システムの運用系システムについての構成情報を特定する構成情報特定ステップと、特定された構成情報に含まれるサーバ構成データに従って、物理サーバプールにおいて配備可能な第１の物理サーバを確保するステップと、特定の仮想システムの運用系システムのための仮想マシン・イメージを特定して、当該仮想マシン・イメージによって、確保された第１の物理サーバ群に仮想マシンを起動させる第１仮想マシン起動ステップとを含むようにしてもよい。
【００６３】
さらに、テスト系システム配備ステップが、特定の仮想システムについての構成変更定義情報を特定する構成変更定義情報特定ステップと、特定の仮想システムについての構成変更定義に含まれるサーバ構成データに従って、物理サーバプールにおいて配備可能な第２の物理サーバ群を確保するステップと、特定の仮想システムの運用系システムとテスト系システムとの差分の構成についての仮想マシン・イメージを特定して、当該仮想マシン・イメージによって、確保された第２の物理サーバ群に仮想マシンを起動させる第２仮想マシン起動ステップとを含むようにしてもよい。
【００６４】
また、構成情報特定ステップが、仮想システムの運用系システムのための構成情報の識別子及び仮想マシン・イメージの識別子とを格納する第１管理テーブルから、配備要求に係る特定の仮想システムの運用系システムのための構成情報の識別子を特定するステップと、仮想システムの運用系システムのための構成情報が格納されている構成情報格納部から、特定された構成情報の識別子に対応する構成情報を読み出すステップとを含むようにしても良い。
【００６５】
さらに、第１仮想マシン起動ステップが、第１管理テーブルから、配備要求に係る特定の仮想システムの運用系システムのための仮想マシン・イメージの識別子を特定するステップと、仮想システムの運用系システムのための仮想マシン・イメージが格納されている第１仮想マシン・イメージ格納部から、特定された仮想マシン・イメージの識別子に対応する仮想マシン・イメージを読み出すステップとを含むようにしてもよい。
【００６６】
さらに、構成変更定義情報特定ステップが、仮想システムの構成変更情報の識別子及び運用系システムとテスト系システムとの差分の構成についての仮想マシン・イメージの識別子とを格納する第２管理テーブルから、配備要求に係る特定の仮想システムの構成変更情報の識別子を特定するステップと、仮想システムの構成変更情報が格納されている構成変更情報格納部から、特定された構成変更情報の識別子に対応する構成変更情報を読み出すステップとを含むようにしてもよい。
【００６７】
また、第２仮想マシン起動ステップが、第２管理テーブルから、配備要求に係る特定の仮想システムについての仮想マシン・イメージの識別子を特定するステップと、仮想システムの運用系システムとテスト系システムとの差分の構成についての仮想マシン・イメージが格納されている第２仮想マシン・イメージ格納部から、特定された仮想マシン・イメージの識別子に対応する仮想マシン・イメージを読み出すステップとを含むようにしても良い。
【００６８】
さらに、ネットワーク設定ステップにおいて、構成情報に含まれるネットワーク設定情報に対して、構成変更情報に含まれるネットワーク設定情報のうち、構成情報に含まれるネットワーク構成情報から削除すべき項目を削除すると共に、構成変更情報に含まれるネットワーク設定情報のうち、構成情報に含まれるネットワーク設定情報に追加すべき項目を追加するようにしてもよい。これによって、正しくテストを行うことができるようなネットワーク設定が行われるようになる。
【００６９】
本技術の第２の態様に係る仮想システム制御装置は、仮想システムの運用系システムについての構成情報を格納する構成情報格納部と、仮想システムの運用系システムのための仮想マシン・イメージを格納する第１仮想マシン・イメージ格納部と、仮想システムの運用系システムとテスト系システムとの差分の構成情報である構成変更情報を格納する構成変更情報格納部と、仮想マシンの運用系システムとテスト系システムとの差分の構成についての仮想マシン・イメージを格納する第２仮想マシン・イメージ格納部と、制御部と、を有する。このような運用系システムのデータ構成とテスト系システムのデータ構成を採用することによって、運用系システムとテスト系システムの切替が容易且つスムーズに行われるようになる。
【００７０】
なお、上で述べた制御部は、特定の仮想システムのテスト系システムの配備要求に応じて、構成情報格納部から特定される特定の仮想システムの運用系システムについての構成情報におけるサーバ構成データと、第１仮想マシン・イメージ格納部における特定の仮想システムの運用系システムのための仮想マシン・イメージとを用いて、運用系及びテスト系の仮想システムを配備可能な物理サーバプールにおいて、特定の仮想システムの運用系システムに必要な仮想マシンを起動させる。また、構成変更情報格納部から特定される特定の仮想システムについての構成変更情報におけるサーバ構成データと、第２仮想マシン・イメージ格納部における特定の仮想システムのための仮想マシン・イメージとを用いて、物理サーバプールにおいて、特定の仮想システムの運用系システムに追加すべき仮想マシンを起動させる。そして  構成情報における、仮想マシン間のネットワーク設定情報と、構成変更情報における、特定の仮想システムの運用系システムとテスト系システムとのネットワーク上での差分を表すネットワーク設定情報とをマージして生成されるネットワーク構成データに従って、起動された仮想マシンのネットワークを設定する。
【００７１】
（付記１）
運用系及びテスト系の仮想システムを配備可能な物理サーバプールにおいて、特定の仮想システムのテスト系システムを配備するように要求する配備要求を受信するステップと、
前記特定の仮想システムの運用系システムについての構成情報におけるサーバ構成データと、前記特定の仮想システムの運用系システムのための仮想マシン・イメージとを用いて、前記物理サーバプールにおいて、前記特定の仮想システムの運用系システムに必要な仮想マシンを起動させる運用系システム配備ステップと、
前記特定の仮想システムの運用系システムとテスト系システムとの差分の構成情報である構成変更情報におけるサーバ構成データと、前記特定の仮想システムの運用系システムとテスト系システムとの差分の構成についての仮想マシン・イメージとを用いて、前記物理サーバプールにおいて、前記特定の仮想システムの運用系システムに追加すべき仮想マシンを起動させるテスト系システム配備ステップと、
前記構成情報における、仮想マシン間のネットワーク設定情報と、前記構成変更情報における、前記特定の仮想システムの運用系システムとテスト系システムとのネットワーク上の差分を表すネットワーク設定情報とをマージして生成されるネットワーク構成データに従って、起動された前記仮想マシンのネットワークをネットワーク設定設定するステップと、
をコンピュータに実行させるための仮想システム制御プログラム。
【００７２】
（付記２）
前記物理サーバプールにおいて、第２の仮想システムの運用系システムを配備するように要求する第２の配備要求を受信するステップと、
前記第２の仮想システムの運用系システムについての第２の構成情報におけるサーバ構成データと、前記第２の仮想システムの運用系システムのための第２の仮想マシン・イメージとを用いて、前記物理サーバプールにおいて、前記第２の仮想システムの運用系システムに必要な第２の仮想マシンを起動させるステップと、
前記第２の構成情報におけるネットワーク設定情報に従って、起動された前記第２の仮想マシンのネットワークを設定するステップと、
をさらに前記コンピュータに実行させるための付記１記載の仮想システム制御プログラム。
【００７３】
（付記３）
前記運用系システム配備ステップが、
前記配備要求に係る前記特定の仮想システムの運用系システムについての構成情報を特定する構成情報特定ステップと、
特定された前記構成情報に含まれるサーバ構成データに従って、前記物理サーバプールにおいて配備可能な第１の物理サーバを確保するステップと、
前記特定の仮想システムの運用系システムのための仮想マシン・イメージを特定して、当該仮想マシン・イメージによって、確保された前記第１の物理サーバ群に仮想マシンを起動させる第１仮想マシン起動ステップと、
を含む付記１又は２記載の仮想システム制御プログラム。
【００７４】
（付記４）
前記テスト系システム配備ステップが、
前記特定の仮想システムについての前記構成変更定義情報を特定する構成変更定義情報特定ステップと、
前記特定の仮想システムについての前記構成変更定義に含まれるサーバ構成データに従って、前記物理サーバプールにおいて配備可能な第２の物理サーバ群を確保するステップと、
前記特定の仮想システムの運用系システムとテスト系システムとの差分の構成についての仮想マシン・イメージを特定して、当該仮想マシン・イメージによって、確保された前記第２の物理サーバ群に仮想マシンを起動させる第２仮想マシン起動ステップと、
を含む付記１乃至３のいずれか１つ記載の仮想システム制御プログラム。
【００７５】
（付記５）
前記構成情報特定ステップが、
前記仮想システムの運用系システムのための構成情報の識別子及び仮想マシン・イメージの識別子とを格納する第１管理テーブルから、前記配備要求に係る前記特定の仮想システムの運用系システムのための構成情報の識別子を特定するステップと、
前記仮想システムの運用系システムのための構成情報が格納されている構成情報格納部から、特定された前記構成情報の識別子に対応する前記構成情報を読み出すステップと、
を含む付記３記載の仮想システム制御プログラム。
【００７６】
（付記６）
前記第１仮想マシン起動ステップが、
前記第１管理テーブルから、前記配備要求に係る前記特定の仮想システムの運用系システムのための仮想マシン・イメージの識別子を特定するステップと、
前記仮想システムの運用系システムのための仮想マシン・イメージが格納されている第１仮想マシン・イメージ格納部から、特定された前記仮想マシン・イメージの識別子に対応する仮想マシン・イメージを読み出すステップと、
を含む付記３記載の仮想システム制御プログラム。
【００７７】
（付記７）
前記構成変更定義情報特定ステップが、
前記仮想システムの構成変更情報の識別子及び前記運用系システムと前記テスト系システムとの差分の構成についての仮想マシン・イメージの識別子とを格納する第２管理テーブルから、前記配備要求に係る前記特定の仮想システムの構成変更情報の識別子を特定するステップと、
前記仮想システムの構成変更情報が格納されている構成変更情報格納部から、特定された前記構成変更情報の識別子に対応する前記構成変更情報を読み出すステップと、
を含む付記４記載の仮想システム制御プログラム。
【００７８】
（付記８）
前記第２仮想マシン起動ステップが、
前記第２管理テーブルから、前記配備要求に係る前記特定の仮想システムについての仮想マシン・イメージの識別子を特定するステップと、
前記仮想システムの前記運用系システムと前記テスト系システムとの差分の構成についての仮想マシン・イメージが格納されている第２仮想マシン・イメージ格納部から、特定された前記仮想マシン・イメージの識別子に対応する仮想マシン・イメージを読み出すステップと、
を含む付記４記載の仮想マシン制御プログラム。
【００７９】
（付記９）
前記ネットワーク設定ステップにおいて、
前記構成情報に含まれるネットワーク設定情報に対して、前記構成変更情報に含まれるネットワーク設定情報のうち、前記構成情報に含まれるネットワーク構成情報から削除すべき項目を削除すると共に、前記構成変更情報に含まれるネットワーク設定情報のうち、前記構成情報に含まれるネットワーク設定情報に追加すべき項目を追加する
付記１乃至８のいずれか１つ記載の仮想マシン制御プログラム。
【００８０】
（付記１０）
運用系及びテスト系の仮想システムを配備可能な物理サーバプールにおいて、特定の仮想システムのテスト系システムを配備するように要求する配備要求を受信するステップと、
前記特定の仮想システムの運用系システムについての構成情報におけるサーバ構成データと、前記特定の仮想システムの運用系システムのための仮想マシン・イメージとを用いて、前記物理サーバプールにおいて、前記特定の仮想システムの運用系システムに必要な仮想マシンを起動させる運用系システム配備ステップと、
前記特定の仮想システムの運用系システムとテスト系システムとの差分の構成情報である構成変更情報におけるサーバ構成データと、前記特定の仮想システムの運用系システムとテスト系システムとの差分の構成についての仮想マシン・イメージとを用いて、前記物理サーバプールにおいて、前記特定の仮想システムの運用系システムに追加すべき仮想マシンを起動させるテスト系システム配備ステップと、
前記構成情報における、仮想マシン間のネットワーク設定情報と、前記構成変更情報における、前記特定の仮想システムの運用系システムとテスト系システムとのネットワーク上の差分を表すネットワーク設定情報とをマージして生成されるネットワーク構成データに従って、起動された前記仮想マシンのネットワークを設定するステップと、
を含み、コンピュータに実行される仮想システム制御方法。
【００８１】
（付記１１）
仮想システムの運用系システムについての構成情報を格納する構成情報格納部と、
前記仮想システムの運用系システムのための仮想マシン・イメージを格納する第１仮想マシン・イメージ格納部と、
前記仮想システムの運用系システムとテスト系システムとの差分の構成情報である構成変更情報を格納する構成変更情報格納部と、
前記仮想マシンの運用系システムとテスト系システムとの差分の構成についての仮想マシン・イメージを格納する第２仮想マシン・イメージ格納部と、
制御部と、
を有し、
前記制御部は、
特定の仮想システムのテスト系システムの配備要求に応じて、
前記構成情報格納部から特定される前記特定の仮想システムの運用系システムについての構成情報におけるサーバ構成データと、前記第１仮想マシン・イメージ格納部における前記特定の仮想システムの運用系システムのための仮想マシン・イメージとを用いて、運用系及びテスト系の仮想システムを配備可能な物理サーバプールにおいて、前記特定の仮想システムの運用系システムに必要な仮想マシンを起動させ、
前記構成変更情報格納部から特定される前記特定の仮想システムについての構成変更情報におけるサーバ構成データと、前記第２仮想マシン・イメージ格納部における前記特定の仮想システムのための仮想マシン・イメージとを用いて、前記物理サーバプールにおいて、前記特定の仮想システムの運用系システムに追加すべき仮想マシンを起動させ、
前記構成情報における、仮想マシン間のネットワーク設定情報と、前記構成変更情報における、前記特定の仮想システムの運用系システムとテスト系システムとのネットワーク上での差分を表すネットワーク設定情報とをマージして生成されるネットワーク構成データに従って、起動された前記仮想マシンのネットワークを設定する
仮想システム制御装置。
【００８２】
（付記１２）
前記制御部は、
第２の仮想システムの運用系システムの配備要求に応じて、
前記構成情報格納部から特定される前記第２の仮想システムの運用系システムについての構成情報におけるサーバ構成データと、前記第１仮想マシン・イメージ格納部における前記第２の仮想システムの運用系システムにための仮想マシン・イメージとを用いて、前記物理サーバプールにおいて、前記第２の仮想システムの運用系システムに必要な仮想マシンを起動させ、
前記構成情報におけるネットワーク設定情報に従って、起動された前記仮想マシンのネットワークを設定する
付記９記載の仮想システム制御装置。
【図面の簡単な説明】
【００８３】
【図１】本技術の実施の形態における前提を示す模式図である。
【図２】本技術の実施の形態における前提を示す模式図である。
【図３】本技術の実施の形態におけるシステム概要図である。
【図４】本技術の実施の形態における仮想システム配備及びテスト制御装置のシステム構成図である。
【図５】システム管理表の一例を示す図である。
【図６】システム論理構成登録部に格納されるデータの一例を示す図である。
【図７】論理構成定義ファイルに格納されるデータの一例を示す図である。
【図８】ＶＭイメージレポジトリに格納されるデータを模式的に示した図である。
【図９】システム配備状態表に格納されるデータの一例を示す図である。
【図１０】システム論理構成変更登録部に格納されるデータの一例を示す図である。
【図１１】論理構成変更定義ファイルに格納されるデータの一例を示す図である。
【図１２】テストドライバＶＭイメージレポジトリに格納されるデータを模式的に示した図である。
【図１３】テスト項目登録部に格納されるデータの一例を示す図である。
【図１４】本実施の形態の処理フローを示す図である。
【図１５】本実施の形態の処理フローを示す図である。
【図１６】本実施の形態の処理フローを示す図である。
【図１７】本実施の形態の処理フローを示す図である。
【図１８】本実施の形態の処理フローを示す図である。
【図１９】本実施の形態の処理フローを示す図である。
【図２０】本実施の形態の処理フローを示す図である。
【図２１】本実施の形態の処理フローを示す図である。
【図２２】本実施の形態の処理フローを示す図である。
【図２３】コンピュータの機能ブロック図である。
【符号の説明】
【００８４】
１  サービス運用管理者端末    ３  仮想システム配備及びテスト制御装置
５  物理サーバプール
３１  Ｉ／Ｆ    ３２  システム管理部    ３３  システム管理表
３４  システム論理構成登録部    ３５  ＶＭイメージレポジトリ
３６  システム論理構成変更登録部    ３７  論理システム配備部
３８  システム配備状態表    ３９  テストドライバＶＭイメージレポジトリ
４０  テスト項目登録部    ４１  自動テスト実行部
４２  物理資源管理部
【図１】
2010102414.tif 000003
【図２】
2010102414.tif 000004
【図３】
2010102414.tif 000005
【図４】
2010102414.tif 000006
【図５】
2010102414.tif 000007
【図６】
2010102414.tif 000008
【図７】
2010102414.tif 000009
【図８】
2010102414.tif 000010
【図９】
2010102414.tif 000011
【図１０】
2010102414.tif 000012
【図１１】
2010102414.tif 000013
【図１２】
2010102414.tif 000014
【図１３】
2010102414.tif 000015
【図１４】
2010102414.tif 000016
【図１５】
2010102414.tif 000017
【図１６】
2010102414.tif 000018
【図１７】
2010102414.tif 000019
【図１８】
2010102414.tif 000020
【図１９】
2010102414.tif 000021
【図２０】
2010102414.tif 000022
【図２１】
2010102414.tif 000023
【図２２】
2010102414.tif 000024
【図２３】
2010102414.tif 000025