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