(57)【要約】【課題】  ユーザからの設定を変更することなく、仮想サーバリソースの入れ替え等を行うことが可能な仕組みを提供すること【解決手段】  サーバ装置のリソースを使用してサーバを構築する情報処理装置であって、サーバの構成を示すサーバテンプレートをグループ化して管理し、前記グループに対して、グループ内のいずれのサーバテンプレートを用いてサーバを構築するかを設定し、ユーザからサーバテンプレートグループを示す情報を含むサーバ構築依頼を受け付けると、前記サーバ構築依頼から特定されるサーバテンプレ−トグループに属するサーバテンプレートのうち、前記設定されたサーバテンプレートを用いて、サーバを構築することを特徴とする情報処理装置。【選択図】  図７
2012141698.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置のリソースを使用してサーバを構築する情報処理装置であって、
サーバの構成を示すサーバテンプレートをグループ化して管理するサーバテンプレートグループ管理手段と、
前記サーバテンプレート管理手段で管理されるグループに、グループ内のいずれのサーバテンプレートを用いてサーバを構築するかを設定するテンプレート設定手段と、
ユーザからサーバテンプレートグループを示す情報を含むサーバ構築依頼を受け付ける構築依頼受付手段と、
前記構築依頼受付手段で受け付けたサーバ構築依頼から特定されるサーバテンプレ−トグループに属するサーバテンプレートのうち、前記テンプレート設定手段により設定されたサーバテンプレートを用いて、サーバを構築するサーバ構築手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
ユーザからの指示に従いサーバテンプレートを作成するサーバテンプレート作成手段と、
前記サーバテンプレート作成手段で作成されたサーバテンプレートを、前記サーバテンプレートグループ管理手段で管理されるグループに追加するサーバテンプレート追加手段と、
をさらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記サーバテンプレートグループ管理手段で管理されるグループから、サーバテンプレートを削除するサーバテンプレート削除手段をさらに備えることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
サーバ装置のリソースを使用してサーバを構築する情報処理装置における情報処理方法であって、
前記情報処理装置のサーバテンプレートグループ管理手段が、サーバの構成を示すサーバテンプレートをグループ化して管理するサーバテンプレートグループ管理工程と、
前記情報処理装置のテンプレート設定手段が、前記サーバテンプレート管理工程で管理されるグループに、グループ内のいずれのサーバテンプレートを用いてサーバを構築するかを設定するテンプレート設定工程と、
前記情報処理装置の構築依頼受付手段が、ユーザからサーバテンプレートグループを示す情報を含むサーバ構築依頼を受け付ける構築依頼受付工程と、
前記情報処理装置のサーバ構築手段が、前記構築依頼受付工程で受け付けたサーバ構築依頼から特定されるサーバテンプレ−トグループに属するサーバテンプレートのうち、前記テンプレート設定手段により設定されたサーバテンプレートを用いて、サーバを構築するサーバ構築工程と、
を備えることを特徴とする情報処理方法。
【請求項５】
サーバ装置のリソースを使用してサーバを構築する情報処理装置において実行されるプログラムであって、
前記情報処理装置を、
サーバの構成を示すサーバテンプレートをグループ化して管理するサーバテンプレートグループ管理手段と、
前記サーバテンプレート管理手段で管理されるグループに、グループ内のいずれのサーバテンプレートを用いてサーバを構築するかを設定するテンプレート設定手段と、
ユーザからサーバテンプレートグループを示す情報を含むサーバ構築依頼を受け付ける構築依頼受付手段と、
前記構築依頼受付手段で受け付けたサーバ構築依頼から特定されるサーバテンプレ−トグループに属するサーバテンプレートのうち、前記テンプレート設定手段により設定されたサーバテンプレートを用いて、サーバを構築するサーバ構築手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバリソースの管理技術に関する。
【背景技術】
【０００２】
従来から、１台のサーバをあたかも複数台のコンピュータであるかのように論理的に分割し、それぞれを独立して動作させたり、逆に、複数のサーバを統合して１台のコンピュータであるかのように動作させる仮想化が行われている。
【０００３】
このような仮想化技術を用いることで、複数のサーバを個別に運用する場合に比べパフォーマンスの向上や、運用負荷の軽減が可能となる。
【０００４】
また、このような仮想化技術を前提として、複数のコンピュータ資源を１つのコンピュータ資源とみなし、ユーザから要求のあった分だけ動的に別のシステムに割り当てるプロビジョニングが行われている。
【０００５】
このプロビジョニングにより、障害時や急激な需要の増加といったケースにもサービスレベルを下げることなく、迅速に対応が可能となる。
【０００６】
特許文献１には、このような仮想化技術におけるサーバリソースの管理方法が開示されている。
【０００７】
また、仮想化されたリソースをユーザに提供する際には、ユーザからサーバテンプレートの指定を受け、当該テンプレートにより特定されるリソースを提供する形態がとられる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１０−６１２７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし、ユーザからサーバテンプレートの指定を受け、当該テンプレートにより特定されるリソースを提供する形態において、例えばサーバテンプレートにより特定されるリソースについて、パッチ対応等のために入れ替えをする必要が生じた場合には、あらためてユーザからの指定を変更する必要が生じてしまう。
【００１０】
そこで、本発明では、ユーザからの設定を変更することなく、上記のようなリソースの入れ替え等を行うことが可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、サーバ装置のリソースを使用してサーバを構築する情報処理装置であって、サーバの構成を示すサーバテンプレートをグループ化して管理するサーバテンプレートグループ管理手段と、前記サーバテンプレート管理手段で管理されるグループに、グループ内のいずれのサーバテンプレートを用いてサーバを構築するかを設定するテンプレート設定手段と、ユーザからサーバテンプレートグループを示す情報を含むサーバ構築依頼を受け付ける構築依頼受付手段と、前記構築依頼受付手段で受け付けたサーバ構築依頼から特定されるサーバテンプレ−トグループに属するサーバテンプレートのうち、前記テンプレート設定手段により設定されたサーバテンプレートを用いて、サーバを構築するサーバ構築手段と、を備えることを特徴とする。
【００１２】
また、本発明は、サーバ装置のリソースを使用してサーバを構築する情報処理装置における情報処理方法であって、前記情報処理装置のサーバテンプレートグループ管理手段が、サーバの構成を示すサーバテンプレートをグループ化して管理するサーバテンプレートグループ管理工程と、前記情報処理装置のテンプレート設定手段が、前記サーバテンプレート管理工程で管理されるグループに、グループ内のいずれのサーバテンプレートを用いてサーバを構築するかを設定するテンプレート設定工程と、前記情報処理装置の構築依頼受付手段が、ユーザからサーバテンプレートグループを示す情報を含むサーバ構築依頼を受け付ける構築依頼受付工程と、前記情報処理装置のサーバ構築手段が、前記構築依頼受付工程で受け付けたサーバ構築依頼から特定されるサーバテンプレ−トグループに属するサーバテンプレートのうち、前記テンプレート設定手段により設定されたサーバテンプレートを用いて、サーバを構築するサーバ構築工程と、を備えることを特徴とする。
【００１３】
また、本発明は、サーバ装置のリソースを使用してサーバを構築する情報処理装置において実行されるプログラムであって、前記情報処理装置を、サーバの構成を示すサーバテンプレートをグループ化して管理するサーバテンプレートグループ管理手段と、前記サーバテンプレート管理手段で管理されるグループに、グループ内のいずれのサーバテンプレートを用いてサーバを構築するかを設定するテンプレート設定手段と、ユーザからサーバテンプレートグループを示す情報を含むサーバ構築依頼を受け付ける構築依頼受付手段と、前記構築依頼受付手段で受け付けたサーバ構築依頼から特定されるサーバテンプレ−トグループに属するサーバテンプレートのうち、前記テンプレート設定手段により設定されたサーバテンプレートを用いて、サーバを構築するサーバ構築手段として機能させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、ユーザからの設定を変更することなく、上記のようなリソースの入れ替え等を行うことが可能となる。
【図面の簡単な説明】
【００１５】
【図１】本発明のシステム構成の一例を示すシステム構成図である
【図２】クライアントＰＣ１０１、管理者端末１０２、プロビジョニングサーバ１０３、仮想化管理サーバ１０４に適用可能な情報処理装置のハードウエア構成の一例を示す図である
【図３】クライアントＰＣ１０１からプロビジョニングサーバ１０３に対してシステム構築依頼があった場合の処理を示すフローチャートである
【図４】図３に示すフローチャートにおけるステップＳ１０４のキューイング処理の詳細を示すフローチャートである
【図５】図４に示すフローチャートにおけるステップＳ２０４のプロビジョニング処理の詳細を示すフローチャートである
【図６】プロビジョニングサーバ１０３におけるサーバテンプレートグループに属するサーバテンプレートの入替処理を示すフローチャート
【図７】ユーザからＷｅｂ／ＡＰサーバとＤＢサーバにより構成されるシステムの構築が依頼された場合のサーバリソース管理方法を模式的に示す図である
【図８】サーバテンプレートグループの管理を模式的に示す図である
【図９】サーバテンプレートグループを示すテーブルである
【図１０】クライアントＰＣ１０１に表示されるシステムテンプレートの選択を受け付ける画面の一例である
【図１１】キューイング処理を模式的に説明する図である
【図１２】プロビジョニングサーバ１０３の機能構成を示す機能ブロック図である
【発明を実施するための形態】
【００１６】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１７】
図１は、本発明に係る情報処理システムのシステム構成の一例を示す図である。
【００１８】
図１に示すように、本実施形態に係る情報処理システムは、クライアントＰＣ１０１、管理者端末１０２、プロビジョニングサーバ１０３、仮想化管理サーバ１０４を備え、各端末はそれぞれネットワーク１０５を介して通信可能に接続されている。
【００１９】
以下、図２を用いて、図１に示したクライアントＰＣ１０１、管理者端末１０２、プロビジョニングサーバ１０３、仮想化管理サーバ１０４に適用可能な情報処理装置のハードウエア構成の一例について説明する。
【００２０】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。
【００２１】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２２】
また、２０５は入力コントローラで、入力装置２０９等からの入力を制御する。２０６はビデオコントローラで、液晶ディスプレイ等のディスプレイ装置２１０への表示を制御する。なお、ディスプレイ装置は、液晶ディスプレイに限られず、ＣＲＴディスプレイなどであっても良い。これらは必要に応じてクライアントが使用するものである。
【００２３】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２４】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ４００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２５】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２６】
ハードウエア上で動作する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００２７】
次に図３を用いて、本発明の実施形態においてクライアントＰＣ１０１からプロビジョニングサーバ１０３に対してシステム構築依頼（仮想化されたサーバリソースの提供要求）があった場合の処理について説明する。
【００２８】
なお、図３のフローチャートで示すステップＳ１０１〜Ｓ１０２の処理については、クライアントＰＣ１０１のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【００２９】
また、ステップＳ１０３〜Ｓ１０４の処理については、プロビジョニングサーバ１０３のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【００３０】
ステップＳ１０１では、クライアントＰＣ１０１のＣＰＵ２０１は、ユーザからの構築依頼を受け付ける。
【００３１】
具体的には、クライアントＰＣ１０１に表示されるシステムテンプレート一覧画面（図１０）から、いずれかのシステムテンプレートの選択を受け付ける。
【００３２】
なお、選択されるシステムテンプレートには、プロビジョニングサーバ１０３で管理されるサーバテンプレートグループを示す情報が含まれる。
【００３３】
ステップＳ１０２では、クライアントＰＣ１０１のＣＰＵ２０１は、ステップＳ１０１で受け付けた構築依頼を、プロビジョニングサーバ１０３に対して送信する。
【００３４】
ステップＳ１０３では、プロビジョニングサーバ１０３のＣＰＵ２０１は、ステップＳ１０２でクライアントＰＣ１０１から送信された構築依頼を受信する。
【００３５】
ステップＳ１０４では、プロビジョニングサーバ１０３のＣＰＵ２０１は、キューイング処理を実行する。なお、キューイング処理の詳細については、図４に示すフローチャートを用いて後述する。
【００３６】
図４は、図３のフローチャートにおけるステップＳ１０４のキューイング処理の詳細を示すフローチャートである。
【００３７】
なお、図４のフローチャートで示す処理は、プロビジョニングサーバ１０３のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【００３８】
ステップＳ２０１では、プロビジョニングサーバ１０３のＣＰＵ２０１は、ステップＳ１０３で受信した構築依頼に対して一意のタスクＩＤを発行し割り当てる。
【００３９】
ステップＳ２０２では、プロビジョニングサーバ１０３のＣＰＵ２０１は、ステップＳ２０１で割り当てたＩＤを共通変数へ順にキューイングする（キューイング配列の末尾に格納する）。
【００４０】
ステップＳ２０３では、プロビジョニングサーバ１０３のＣＰＵ２０１は、ステップＳ２０２でキューイングされたＩＤがキューの先頭にあるか否かを判断する。
【００４１】
キューの先頭にあると判断された場合（ステップＳ２０３：ＹＥＳ）は、処理をステップＳ２０４に移行する。
【００４２】
キューの先頭にはないと判断された場合（ステップＳ２０３：ＮＯ）は、キューの先頭に来るまで待機する（なお、プロビジョニングサーバ１０３の処理としては、キューの先頭にあるＩＤで特定される構築依頼についてステップＳ２０４以降の処理を順次実行する）。
【００４３】
ステップＳ２０４では、プロビジョニングサーバ１０３のＣＰＵ２０１は、ステップＳ１０３で受信した構築依頼に対して、プロビジョニング処理を実行する。なお、プロビジョニング処理の詳細については、図５に示すフローチャートを用いて後述する。
【００４４】
ステップＳ２０５では、プロビジョニングサーバ１０３のＣＰＵ２０１は、ステップＳ２０４においてプロビジョニング処理が実行された構築依頼のＩＤをキューから削除する。この削除処理により、キューの２番目に位置していたＩＤがキューの先頭となる。
【００４５】
図１１は、図４のフローチャートに示すキューイング処理について模式的に示す図である。
【００４６】
クライアントＰＣ１０１から構築依頼が送信されると、当該構築依頼に対してＩＤが発行され、当該構築依頼はキューの末尾に格納される。なお、キューイング処理は、プロビジョニングサーバ１０３における単一の処理インターフェースで実行される。
【００４７】
そして、キューの先頭にきた構築依頼に対して、プロビジョニングサーバ１０３にて処理が実行される。
【００４８】
以上のキューを用いた処理を実行することにより、クライアントＰＣ１０１から同時に複数のプロビジョニング処理の依頼（構築依頼）があった場合にも、複数システムの構築の同時並行を避けることが可能となる。
【００４９】
そして、同時並行処理を避けることが可能となることで、構築に必要なリソースの過不足の判断や、構築中に障害が発生した場合のリカバリ処理などの際に適切な対応が可能となる。
【００５０】
図５は、図４のフローチャートにおけるステップＳ２０４のプロビジョニング処理の詳細を示すフローチャートである。
【００５１】
なお、図５のフローチャートで示す処理は、プロビジョニングサーバ１０３のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【００５２】
ステップＳ３０１では、プロビジョニングサーバ１０３のＣＰＵ２０１は、ステップＳ１０３で受信した構築依頼について当該依頼内容での構築が可能か否かを判断する。
【００５３】
具体的には、ハイパーバイザのリソース（ハイパーバイザ上にシステム構築に十分なＣＰＵやメモリなどのリソースがあるか否か）や、仮想ディスクに十分な空き容量があるか、仮想ＬＡＮの空きがあるか（構築しようとするシステムに十分なＩＰアドレスがあるか否か）等を確認する。
【００５４】
ステップＳ３０２では、プロビジョニングサーバ１０３のＣＰＵ２０１は、ステップＳ３０１で構築が可能であると判断されると、ロードバランサ等の設定を行う。
【００５５】
ステップＳ３０３では、プロビジョニングサーバ１０３のＣＰＵ２０１は、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）の設定を行う。
【００５６】
ステップＳ３０４では、プロビジョニングサーバ１０３のＣＰＵ２０１は、サーバの構築を行う。
以下、ステップＳ３０４の具体的な処理について説明する。
【００５７】
プロビジョニングサーバ１０３は、ステップＳ１０４で受信したシステムテンプレートから、当該システムテンプレートに含まれるサーバテンプレートグループを特定する情報を取得する。
【００５８】
そして、サーバテンプレートグループを特定する情報に従い、プロビジョニングサーバ１０３に記憶されたサーバテンプレートグループを特定し、当該グループに設定されたデプロイするサーバを用いて、依頼されたシステムを構築する。
【００５９】
ここで、図７、図８、図９を用いて、ステップＳ３０４の詳細を説明する。
【００６０】
図７に示す例は、ユーザからＷｅｂ／ＡＰサーバとＤＢサーバにより構成されるシステムの構築が依頼されたケースを示す図である（ユーザにより指定されたシステムテンプレートにサーバテンプレートグループとして「ＷｅｂＡｐ０１」および「ＤＢ０１」が含まれるケースである）。
【００６１】
ユーザからポータルサイトを介して、Ｗｅｂ／ＡＰサーバとＤＢサーバにより構成されるシステムテンプレートが選択され、当該システムテンプレートがプロビジョニングサーバ１０３に送信されると、プロビジョニングサーバ１０３は、当該システムテンプレートの内容に従い、システムの構築を行う。
【００６２】
プロビジョニングサーバ１０３では、サーバの種別毎にサーバテンプレートグループが作成されてあり（図９）、当該サーバテンプレートグループ毎に、グループ内のいずれのサーバテンプレートを用いてサーバを構築するかが設定されている。
【００６３】
図９の例では、クライアントＰＣ１０１から指定されたシステムテンプレートに含まれる「ＷｅｂＡｐ０１」というサーバテンプレートグループには、「Ａ００１」と「Ａ００２」の２つのサーバテンプレートが属している。
【００６４】
そして、図７〜図９にあるように、「ＷｅｂＡｐ０１」というサーバテンプレートグループについては、「Ａ００１」のサーバテンプレートを用いてサーバを構築するよう設定されている。
【００６５】
なお、グループ内のいずれのテンプレートを用いてサーバの構築をするかについては、グループに対して設定される。
【００６６】
そのため、プロビジョニングサーバ１０３は、「Ａ００１」のサーバテンプレートを用いてサーバを構築することで、クライアントＰＣ１０１から選択されたシステムが構築される。
【００６７】
なお、「ＤＢ０１」のサーバテンプレートグループには、「Ｃ００１」のサーバテンプレートのみが属しているため、プロビジョニングサーバ１０３は、当該サーバテンプレートを用いてサーバを構築することで、クライアントＰＣ１０１から選択されたシステムの構築を行う。
【００６８】
ステップＳ３０５では、プロビジョニングサーバ１０３のＣＰＵ２０１は、ファイアウォールの設定を行う。
【００６９】
ステップＳ３０６では、プロビジョニングサーバ１０３のＣＰＵ２０１は、その他メールゲートウエイの利用フラグ（利用予定の有無）の設定など、各種の設定を行う。
【００７０】
なお、本実施形態においては、ステップＳ３０２、Ｓ３０３、Ｓ３０５、Ｓ３０６において各事項の設定を行っているが、設定事項についてはこれらに限られるものではなく、また全ての事項の設定が必須ではなく、仮想サーバの構築に必要な設定が行われれば、いずれの設定を行うように構成されていてもよい。
【００７１】
図６は、プロビジョニングサーバ１０３におけるサーバテンプレートグループに属するサーバテンプレートの入替処理を示すフローチャートである。
【００７２】
なお、図６のフローチャートで示す処理は、プロビジョニングサーバ１０３のＣＰＵ２０１が所定のプログラムを読み出して実行する処理である。
【００７３】
ステップＳ４０１では、プロビジョニングサーバ１０３のＣＰＵ２０１は、管理者端末１０２からの指示に従い、サーバテンプレートを作成する。
【００７４】
なお、サーバテンプレートは、ポータルサイトを介してユーザから選択されるシステムテンプレートを構成する情報であり、システムテンプレートを構成する各サーバのモデルとなる構成を示す情報である。
【００７５】
ステップＳ４０２では、プロビジョニングサーバ１０３のＣＰＵ２０１は、ステップＳ４０１で作成したサーバテンプレートを管理者端末１０２からの指示に従い、サーバテンプレートグループへ追加する。
【００７６】
なお、同一のテンプレートを複数のグループに登録することも可能である。例えば、ＯＳに関する情報のみが入ったテンプレートについては、Ｗｅｂサーバとして機能するサーバやＤＢサーバとして機能するサーバを構築することが可能である。
【００７７】
そのため、このようなテンプレートについては、複数のグループに登録することが可能である。
【００７８】
ステップＳ４０３では、プロビジョニングサーバ１０３のＣＰＵ２０１は、サーバテンプレートグループに登録されたサーバテンプレートのうち、いずれのテンプレートを用いてサーバを構築するのかを当該サーバテンプレートグループに設定する。
【００７９】
なお図６に示す処理は、サーバテンプレートの入替処理であるため、ステップＳ４０２で追加されたサーバテンプレートを用いてサーバ構築するよう設定する。
【００８０】
ステップＳ４０４では、プロビジョニングサーバ１０３のＣＰＵ２０１は、ステップＳ４０３でサーバ構築の際に用いるテンプレートとして設定されなかったサーバテンプレートを削除する。
【００８１】
以上説明した処理を実行することで、クライアントＰＣ１０１から選択されるシステムテンプレートにおいて、サーバ種別毎（サーバテンプレート毎）のグループを選択させることで、例えば、パッチ対応などでサーバの入替が必要となった場合であっても、ユーザはポータルからの設定変更をすることなく、サービスの提供を受けることが可能となる。
【００８２】
すなわち、ユーザによる設定は、サーバテンプレートグループを指定しているのであり、当該グループに属するサーバテンプレートを入れ替えることで、ユーザからの設定を変更することなく、サーバテンプレートの入れ替えが可能となる。
【００８３】
図１２は、本発明の実施形態におけるプロビジョニングサーバ１０３の機能構成を示す機能ブロック図である。
【００８４】
サーバテンプレートグループ管理部１２０１は、サーバテンプレートをグループ化して管理する機能を有する。具体的には、図９に示すテーブルを管理する。
【００８５】
テンプレート設定部１２０２は、サーバ構築部１２０４がサーバを構築する際に、サーバテンプレートグループ管理部１２０１が管理するグループ内のいずれのサーバテンプレートを用いるかの設定をする機能を有する。
【００８６】
構築依頼受付部１２０３は、クライアントＰＣ１０１からポータルサイトを経由して（図１０に示す画面を介して）、システムテンプレ−トの選択を受け付ける機能を有する。
【００８７】
サーバ構築部１２０４は、構築依頼受付部１２０３が受け付けたシステムテンプレートに基づき、サーバの構築をする機能を有する。
【００８８】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【００８９】
また、本発明におけるプログラムは、図３〜図６の処理方法をコンピュータが実行可能なプログラムである。なお、本発明におけるプログラムは図３〜図６の各装置の処理方法ごとのプログラムであってもよい。
【００９０】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【００９１】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【００９２】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【００９３】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９５】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００９６】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００９７】
１０１  クライアントＰＣ
１０２  管理者端末
１０３  プロビジョニングサーバ
１０４  仮想化管理サーバ
１０５  ネットワーク
【図１】
2012141698.tif 000003
【図２】
2012141698.tif 000004
【図３】
2012141698.tif 000005
【図４】
2012141698.tif 000006
【図５】
2012141698.tif 000007
【図６】
2012141698.tif 000008
【図７】
2012141698.tif 000009
【図８】
2012141698.tif 000010
【図９】
2012141698.tif 000011
【図１０】
2012141698.tif 000012
【図１１】
2012141698.tif 000013
【図１２】
2012141698.tif 000014