(57)【特許請求の範囲】
【請求項１】
プロビジョニングエンジンを設定するための設定情報を取得する設定情報取得部と、
前記取得した設定情報に不足があるか否か解析する設定情報解析部と、
前記設定情報が不足している場合、不足している情報を補完するように前記設定情報を設定する設定情報補完部と、
を備え、
前記設定情報解析部は、前記取得した設定情報に前記プロビジョニングエンジンが設定するための監視対象が含まれているか否か、及び、監視対象が含まれる場合において前記取得した設定情報に監視レベル情報が含まれているか否かを解析し、
前記設定情報補完部は、前記設定情報に前記監視対象が含まれている場合、前記監視対象の設定に必要な情報を補完し、前記設定情報に前記監視対象が含まれている場合で且つ前記監視レベル情報が含まれていない場合、前記必要な情報として前記監視レベル情報を補完する、
プロビジョニング設定支援装置。
【請求項２】
前記設定情報は、前記プロビジョニングエンジンを設定するためのテンプレートを含み、
前記設定情報補完部は、前記テンプレートに不足している情報を補完する、
請求項１に記載のプロビジョニング設定支援装置。
【請求項３】
前記テンプレートに必要なテンプレートパラメータを記憶するテンプレートパラメータ記憶部を備え、
前記設定情報解析部は、前記記憶されたテンプレートパラメータに基づいて、前記設定情報のテンプレートに必要なテンプレートパラメータを取得し、
前記設定情報補完部は、前記取得したテンプレートパラメータを前記設定情報のテンプレートに設定する、
請求項２に記載のプロビジョニング設定支援装置。
【請求項４】
前記設定情報の設定に必要な設定用テンプレートを記憶する設定用テンプレート記憶部を備え、
前記設定情報解析部は、前記記憶された設定用テンプレートに基づいて、前記設定情報のテンプレートに必要な設定用テンプレートを取得し、
前記設定情報補完部は、前記取得した設定用テンプレートを前記設定情報に設定する、
請求項１乃至３のいずれか一項に記載のプロビジョニング設定支援装置。
【請求項５】
プロビジョニングエンジンを設定するための設定情報を取得する取得ステップと、
前記取得した設定情報に不足があるか否か解析する解析ステップと、
前記設定情報が不足している場合、不足している情報を補完するように前記設定情報を設定するする補完ステップと、を備え、
前記解析ステップは、前記取得した設定情報に前記プロビジョニングエンジンが設定するための監視対象が含まれているか否か、及び、監視対象が含まれる場合において前記取得した設定情報に監視レベル情報が含まれているか否かを解析し、
前記補完ステップは、前記設定情報に前記監視対象が含まれている場合、前記監視対象の設定に必要な情報を補完し、前記設定情報に前記監視対象が含まれている場合で且つ前記監視レベル情報が含まれていない場合、前記必要な情報として前記監視レベル情報を補完する、
プロビジョニング設定支援方法。
【請求項６】
プロビジョニングエンジンを設定するための設定情報を取得する取得ステップと、
前記取得した設定情報に不足があるか否か解析する解析ステップと、
前記設定情報が不足している場合、不足している情報を補完するように前記設定情報を設定するする補完ステップと、
をコンピュータに実行させるためのプロビジョニング設定支援プログラムであって、
前記解析ステップは、前記取得した設定情報に前記プロビジョニングエンジンが設定するための監視対象が含まれているか否か、及び、監視対象が含まれる場合において前記取得した設定情報に監視レベル情報が含まれているか否かを解析し、
前記補完ステップは、前記設定情報に前記監視対象が含まれている場合、前記監視対象の設定に必要な情報を補完し、前記設定情報に前記監視対象が含まれている場合で且つ前記監視レベル情報が含まれていない場合、前記必要な情報として前記監視レベル情報を補完する、
プロビジョニング設定支援プログラム。
【請求項７】
プロビジョニング処理を実行するプロビジョニングエンジンと、
前記プロビジョニングエンジンを設定するための設定情報を取得する設定情報取得部と、
前記取得した設定情報に不足があるか否か解析する設定情報解析部と、
前記設定情報が不足している場合、不足している情報を補完するように前記設定情報を設定する設定情報補完部と、
を備え、
前記設定情報解析部は、前記取得した設定情報に前記プロビジョニングエンジンが設定するための監視対象が含まれているか否か、及び、監視対象が含まれる場合において前記取得した設定情報に監視レベル情報が含まれているか否かを解析し、
前記設定情報補完部は、前記設定情報に前記監視対象が含まれている場合、前記監視対象の設定に必要な情報を補完し、前記設定情報に前記監視対象が含まれている場合で且つ前記監視レベル情報が含まれていない場合、前記必要な情報として前記監視レベル情報を補完する、
プロビジョニングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロビジョニング設定支援装置、プロビジョニング設定支援方法、プロビジョニング設定支援プログラム及びプロビジョニングシステムに関し、特に、プロビジョニングエンジンを設定するためのプロビジョニング設定支援装置、プロビジョニング設定支援方法、プロビジョニング設定支援プログラム及びプロビジョニングシステムに関する。
【背景技術】
【０００２】
近年、クラウド・コンピューティング技術を用いたシステムモデルの構築が増えてきている。このようなクラウド環境においては、利用者が必要になったタイミングで必要なリソースを動的に割り当てるプロビジョニングが行われている。プロビジョニングにより、利用者が新たなコンピューティングリソースを確保する際に、物理的なハードウェアを購入する必要はなく、あらかじめプールされているＩＣＴ（Information and Communication Technology）リソースから利用者に必要な量だけ動的に割り当てが行われる。
【０００３】
また、クラウド・コンピューティングを利用したシステムの増加は著しく、利用者、提供者がともにプロビジョニングをより容易に実施できるよう、必要なリソースの量などを特定の書式に従って記載したファイル（以下、テンプレートと呼ぶ）を利用したプロビジョニングの自動化が普及している。テンプレート型プロビジョニングでは、ユーザが必要なリソース量をテンプレートに記載し、テンプレートの記載にしたがってプロビジョニングエンジンが自動的にリソースの割り当てを行う。
【０００４】
例えば、関連する技術として、特許文献１や２が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２０１３−５３４６７５号公報
【特許文献２】特表２０１１−５２４０５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
このような状況で、プロビジョニングを利用するためのサンプル・テンプレートがＷｅｂ（インターネット）上に多数公開されており、利用者のテンプレート作成の負荷を軽減している。しかしながら、クラウド・コンピューティングを利用したシステムの多様化により、テンプレートに記載すべき情報も多様化し、利用者のテンプレート作成の負荷は増している。このため、特許文献１や２などのような関連するプロビジョニング技術では、テンプレートを用いた場合でも、利用者の負担を軽減することが困難であるという問題がある。
【０００７】
本発明は、このような課題に鑑み、利用者の負担を軽減することが可能なプロビジョニング設定支援装置、プロビジョニング設定支援方法、プロビジョニング設定支援プログラム及びプロビジョニングシステムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
本発明に係るプロビジョニング設定支援装置は、プロビジョニングエンジンを設定するための設定情報を取得する設定情報取得部と、前記取得した設定情報に不足があるか否か解析する設定情報解析部と、前記設定情報が不足している場合、不足している情報を補完するように前記設定情報を設定する設定情報補完部と、を備えるものである。
【０００９】
本発明に係るプロビジョニング設定支援方法は、プロビジョニングエンジンを設定するための設定情報を取得し、前記取得した設定情報に不足があるか否か解析し、前記設定情報が不足している場合、不足している情報を補完するように前記設定情報を設定するものである。
【００１０】
本発明に係るプロビジョニング設定支援プログラムは、プロビジョニングエンジンを設定するための設定情報を取得し、前記取得した設定情報に不足があるか否か解析し、前記設定情報が不足している場合、不足している情報を補完するように前記設定情報を設定する、処理をコンピュータに実行させるためのものである。
【００１１】
本発明に係るプロビジョニングシステムは、プロビジョニング処理を実行するプロビジョニングエンジンと、前記プロビジョニングエンジンを設定するための設定情報を取得する設定情報取得部と、前記取得した設定情報に不足があるか否か解析する設定情報解析部と、前記設定情報が不足している場合、不足している情報を補完するように前記設定情報を設定する設定情報補完部と、を備えるものである。
【発明の効果】
【００１２】
本発明によれば、利用者の負担を軽減することが可能なプロビジョニング設定支援装置、プロビジョニング設定支援方法、プロビジョニング設定支援プログラム及びプロビジョニングシステムを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】実施の形態に係るプロビジョニング設定支援装置の概略構成を示すブロック図である。
【図２】実施の形態１に係るプロビジョニング支援装置の構成例を示すブロック図である。
【図３】実施の形態１に係るプロビジョニング支援装置の動作例を示すフローチャートである。
【図４】実施の形態１に係るプロビジョニング支援装置の動作例を示すフローチャートである。
【図５】実施の形態１に係るプロビジョニング支援装置で使用するテンプレートの例を示す図である。
【図６】実施の形態１に係るプロビジョニング支援装置で使用するテーブルの例を示す図である。
【図７】実施の形態１に係るプロビジョニング支援装置で使用するテーブルの例を示す図である。
【図８】実施の形態１に係るプロビジョニング支援装置で使用するテンプレートの例を示す図である。
【図９】実施の形態１に係るプロビジョニング支援装置を含むシステム環境の例を示す図である。
【図１０】実施の形態１に係るプロビジョニング支援装置を含むシステム環境の例を示す図である。
【発明を実施するための形態】
【００１４】
（実施の形態の概要）
図１は、実施の形態に係るプロビジョニング設定支援装置の概略構成の一例を示している。図１に示すように、実施の形態に係るプロビジョニング設定支援装置１０は、設定情報取得部１１、設定情報解析部１２、設定情報補完部１３を備えている。
【００１５】
設定情報取得部１１は、プロビジョニングエンジンを設定するための設定情報を取得する。設定情報解析部１２は、設定情報取得部１１が取得した設定情報に不足があるか否か解析する。設定情報補完部１３は、設定情報解析部１２による解析の結果、設定情報が不足している場合、不足している情報を補完するように設定情報を設定する。
【００１６】
上記のように、テンプレート型プロビジョニングでは、クラウド・コンピューティングを利用したシステムの多様化により、テンプレートに記載すべき情報も多様化し、利用者のテンプレート作成の負荷は増している。
【００１７】
また、現在、テンプレート型プロビジョニングにおいてはソフトウェアのインストールを行うことも可能となっている。このような背景で、インストールしたソフトウェアの性能監視など、運用監視に関する設定もあわせて自動プロビジョニングを実現したいという要求が存在する。しかし、監視対象となるソフトウェアに接続するための情報が必要となることや監視設定の情報が多岐に渡ることなどから、サーバやソフトウェアを構築後に別途、ソフトウェア監視の設定を行う場合が多く、利用者の負担を大きくしている。
【００１８】
さらに近年、新たな機能やリソースを配備する際に失敗するリスクを減らすために、システムを新規で構築しなおして、問題が発生しない場合に新旧のシステムを丸ごと交換するような”Immutable Infrastructure”と呼ばれる考え方が普及してきている。このような考え方は、プロビジョニングの負担が利用者にとって大きくないという前提に基づいており、ソフトウェア監視においてもプロビジョニング時の負担を軽減することが急務といえる。
【００１９】
そこで実施の形態では、上記のようにテンプレートなどの設定情報に不足がある場合、その不足している情報を補完するように自動的に設定するため、利用者の負担を軽減することができる。特に、実施の形態では、クラウド・コンピューティングを利用したシステムの利用者が新たなＩＣＴリソースをプロビジョニングする際の負荷が軽減されることを目的として、利用者が作成したテンプレートをもとにソフトウェアの監視設定を取得し、必要なソフトウェア監視の設定をテンプレート上に追記した上でプロビジョニングを行うことでソフトウェア監視の自動プロビジョニングを可能とする。
【００２０】
（実施の形態１）
以下、図面を参照して実施の形態１について説明する。図２は、本実施の形態に係るプロビジョニング支援装置１００の構成例を示している。
【００２１】
図２に示すように、本実施の形態に係るプロビジョニング支援装置（プロビジョニング設定支援装置）１００は、テンプレート解釈部１０１、監視設定取得部１０２、テンプレート作成部１０３、テーブル管理部１０４、監視設定管理テーブル１０５を備えている。プロビジョニング支援装置１００は、利用者が作成したテンプレート（設定情報）１１１を受け付け、テンプレート１１１に必要な情報の設定を支援し、設定したテンプレート１１２をプロビジョニングエンジン２００へ供給する。例えば、プロビジョニング処理を実行するプロビジョニングエンジン２００とプロビジョニング支援装置１００は、プロビジョニングシステムを構成する。
【００２２】
テンプレート解釈部（設定情報取得部）１０１は、利用者が作成したテンプレート１１１を受け付け、受け付けたテンプレート１１１を解析する。監視設定取得部１０２は、テンプレート１１１から取得した情報をもとに、監視設定管理テーブル１０５に問い合わせを行い、ソフトウェアの監視設定を取得してテンプレート作成部１０３へ渡す。監視設定取得部１０２は、テンプレート１１１に不足があるか否か解析する設定情報解析部であるとも言える。
【００２３】
監視設定管理テーブル１０５は、ソフトウェア監視のための設定情報を保持し、監視設定取得部１０２からの問い合わせに対して適切なソフトウェア監視設定を返却する。監視例えば、監視設定管理テーブル１０５は、監視設定に必要なパラメータを提供するためのテーブルや、監視設定用のテンプレートを提供するためのテーブルなどを含む。テンプレート作成部１０３は、監視設定取得部１０２より提供されたソフトウェア監視設定に基づき、利用者の作成したテンプレート１１１にソフトウェア監視設定を統合し、テンプレート１１２を再作成する。テンプレート作成部１０３は、テンプレート１１１で不足している情報を補完するようにテンプレート１１２を設定（作成）する設定情報補完部であるとも言える。テーブル管理部１０４は、新しい監視対象ソフトウェアや監視設定などに基づき、監視設定管理テーブル１０５を更新する。
【００２４】
プロビジョニングエンジン２００は、プロビジョニング支援装置１００が出力したテンプレート１１２を投入した際に、テンプレート１１２に記載された情報に基づいてクラウドインフラストラクチャー上にＩＣＴリソースをデプロイする仕組みで、クラウドプロバイダによって提供される。プロビジョニングエンジン２００は、既存のものを利用してもよいものとするが、本実施の形態においては、ソフトウェア監視に利用するソフトウェアのインストールが可能であることが条件となる。
【００２５】
次に、図３及び図４のフローチャートを用いて、本実施の形態に係る動作について説明する。まず、利用者はプロビジョニングのために必要なリソースを記述したテンプレート１１１を作成する（Ｓ１０１）。この時、テンプレート１１１は、例えば図５に示す情報を持つものとする。
【００２６】
図５に示すように、利用者が作成するテンプレート１１１は、プロビジョニング指示情報２１０とソフトウェア監視情報２２０を含んでいる。例えば、プロビジョニング指示情報２１０は、既存のテンプレートに含まれる情報であり、ソフトウェア監視情報２２０は、本実施の形態で新たに追加された情報である。なお、プロビジョニング指示情報２１０及びソフトウェア監視情報２２０を、１つのファイルに含めてもよいし、複数のファイルに分けても良い。
【００２７】
プロビジョニング指示情報２１０は、プロビジョニングエンジン２００に対しプロビジョニングを指示するために必要な情報群（テンプレートパラメータ群）である。例えば、プロビジョニング指示情報２１０は、割り当てを要求するＣＰＵ、メモリなどのリソース量やＯＳ、ソフトウェアのインストール情報を含む。図５の例では、プロビジョニング指示情報２１０は、ＯＳのユーザ名及びパスワードを含むＯＳ設定情報（Setup_OS）２１１、データベースのユーザ名及びパスワードを含むデータベース設定情報（Setup_Database）２１２などを含んでいる。
【００２８】
ソフトウェア監視情報２２０は、プロビジョニングエンジン２００に対しソフトウェアの監視を指示するために必要な情報群（テンプレートパラメータ群）である。例えば、ソフトウェア監視情報２２０は、ソフトウェア情報２２１、接続情報２２２、監視レベル情報２２３などを含んでいる。
【００２９】
ソフトウェア情報２２１は、監視対象となる一つまたは複数のソフトウェアのインストール情報である。ソフトウェア情報２２１は、プロビジョニング指示情報２１０の一部に記載されているものを利用してもよく、ソフトウェア情報として別途記載されているものを利用してもよい。図５の例では、ソフトウェア情報２２１として、監視対象のソフトウェア名が含まれている（Name : Database）。
【００３０】
接続情報２２２は、監視対象となる一つまたは複数のソフトウェアについて、各々のソフトウェアへ接続するための情報である。接続情報２２２は、プロビジョニング指示情報２１０の一部に記載されているものを利用してもよく、ソフトウェアへの接続情報として別途記載されているものを利用してもよい。図５の例では、接続情報（Connection_info）２２２として、ポート番号（Port : 80000）が含まれている。
【００３１】
監視レベル情報２２３は、監視対象としたい一つまたは複数のソフトウェアについて、各々のソフトウェアに期待する監視のレベルである。図５の例では、監視レベル情報（Monitoring_Level）２２３が高レベル（High）に設定されている。例えば、監視レベルが高いと、同じソフトウェアでもより多くの監視項目が設定される、もしくは、高い頻度で監視処理が実行される。
【００３２】
Ｓ１０１でテンプレート１１１が作成されると、作成されたテンプレート１１１がプロビジョニング支援装置１００に入力され、テンプレート解釈部１０１がテンプレート１１１を解析し、解析した情報（テンプレート）を監視設定取得部１０２へ出力する（Ｓ１０２）。
【００３３】
次いで、監視設定取得部１０２は、以下のように、テンプレート解釈部１０１より提供された情報をもとに監視設定管理テーブル１０５に問合せを行い、ソフトウェアの監視に必要な情報を取得する。
【００３４】
具体的には、監視設定取得部１０２は、テンプレート１１１に記載された情報に一つまたは複数のソフトウェア（監視対象）に関する情報（ソフトウェア監視情報２２０）が存在するかどうかを確認する（Ｓ１０３）。Ｓ１０３において、テンプレート１１１にソフトウェア監視情報２２０が含まれている場合、監視設定取得部１０２は、テンプレート１１１上に記載された各ソフトウェアについて、監視設定に必要な情報が揃っているかどうか確認する（Ｓ１０４）。例えば、ソフトウェア監視情報２２０に、ソフトウェア情報２２１、ソフトウェアへの接続情報２２２、監視レベル情報２２３のセットが存在するかどうかを確認する。
【００３５】
Ｓ１０４において、ソフトウェア監視情報２２０に必要な情報が揃っている場合、Ｓ１０５以降でプロビジョニングの処理を進める。一方、ソフトウェア監視情報２２０に不足がある場合、監視設定取得部１０２は、テンプレート上に記載されていない情報が監視設定管理テーブル１０５に登録されているかどうか確認する（Ｓ１２１）。すなわち、監視設定取得部１０２は、監視設定管理テーブル１０５を参照し、テンプレートで不足している情報について、補完可能な情報を探索する。
【００３６】
例えば、ソフトウェアの接続には必要な情報だが、常に決まった値を利用するような場合に、テンプレート上への記載が省略されること（デフォルトのポート番号を利用する場合など）がある。監視設定管理テーブル１０５では、このような情報をソフトウェアごとに保持しておき、省略された場合に補完可能な情報として提供する。図６は、監視設定管理テーブル１０５の一例であり、監視設定に必要な情報を提供するためのテーブルの例を示している。図６のように、監視設定管理テーブル（テンプレートパラメータテーブル）１０５は、監視対象のソフトウェアと設定に必要なパラメータ（属性、値）が関連付けている。図６の例では、監視設定管理テーブル１０５に、接続するソフトウェアのポート番号やユーザ名が格納されており、接続情報２２２が不足している場合、格納されたポート番号やユーザ名を用いて補完する。テンプレート１１１のパラメータと監視設定管理テーブル１０５のパラメータを比較することで、テンプレート１１１の不足を判断し、不足している情報（パラメータ）を取得することができる。
【００３７】
Ｓ１２１において、不足した情報を補完可能な場合（監視設定管理テーブル１０５に登録されている場合）、監視設定取得部１０２は、監視設定管理テーブル１０５に登録されている情報をプロビジョニングで利用するかどうか利用者へ確認する（Ｓ１２２）。すなわち、監視設定取得部１０２は、補完予定の情報を表示装置などに表示し、プロビジョニングで利用するかどうか確認する。Ｓ１２２において、利用者が監視設定管理テーブル１０５の情報を補完に利用することを選択した場合、その情報をソフトウェア監視情報２２０として設定し、Ｓ１０５以降でプロビジョニングの処理を進める。
【００３８】
Ｓ１２１において、不足した情報を補完できない場合（監視設定管理テーブル１０５に登録されていない場合）や、Ｓ１２２において、監視設定管理テーブル１０５の情報を補完に利用しないことを選択した場合、監視設定取得部１０２は、不足している情報を利用者へ通知する（Ｓ１２３）。監視設定取得部１０２は、利用者へ不足情報を通知後、情報が不足しているソフトウェアについては監視の対象外としてプロビジョニングを続行するかどうかを利用者へ確認する（Ｓ１２４）。
【００３９】
Ｓ１２４において、テンプレートの再作成などを理由に、利用者がプロビジョニングを続行しないことを選択した場合、プロビジョニング処理をキャンセルする（Ｓ１２５）。すなわち、プロビジョニング支援装置１００による処理を中止する。一方、Ｓ１２４において、利用者がプロビジョニングを続行することを選択した場合は、Ｓ１０５以降でプロビジョニングの処理を進める。
【００４０】
Ｓ１０４、Ｓ１２２またはＳ１２４で処理を続けると判断された場合、監視設定取得部１０２は、不足情報の無い（不足情報が補完された）ソフトウェアについて監視設定管理テーブル１０５へ問合せを行い、ソフトウェアに対応する監視設定を取得し、テンプレート作成部１０３に提供する（Ｓ１０５）。例えば、監視設定取得部１０２は、補完されたソフトウェア監視情報２２０（監視レベル情報２２３など）に応じた監視設定を取得する。
【００４１】
図７は監視設定管理テーブル１０５の一例であり、監視設定用のテンプレートを提供するためのテーブルの例を示している。例えば、図７のように、監視設定管理テーブル（設定用テンプレートテーブル）１０５は、監視対象のソフトウェアごとに、監視レベルに応じたテンプレートが格納されている。なお、図７では監視レベルに応じてあらかじめ監視設定が記載されたテンプレートを、テンプレート作成部１０３に提供しているが、監視設定が記載されていればテンプレートの形式を取る必要はない。
【００４２】
次いで、テンプレート作成部１０３は、提供された監視設定情報を解析し、利用者が作成したテンプレート１１１に統合してソフトウェア監視設定が記載された新たなテンプレート１１２を作成（更新）する（Ｓ１０６）。
【００４３】
図８は、このとき作成されるテンプレート１１２の一例を示している。図８に示すように、テンプレート作成部１０３が作成するテンプレート１１２は、プロビジョニング指示情報２１０と監視指示情報２３０を含んでいる。プロビジョニング指示情報２１０は、図５のテンプレート１１１と同じ情報であり、監視指示情報２３０は、プロビジョニングエンジン２００で処理可能な書式で記述された監視設定に関する情報である。
【００４４】
テンプレート作成部１０３は、利用者の作成したテンプレート１１１（図５）の記載から、プロビジョニング指示情報２１０は変更せずに、ソフトウェア監視情報２２０を削除し、プロビジョニングエンジン２００で処理できる監視設定に書き換えた監視指示情報２３０を追加する。監視指示情報２３０は、図７の監視設定管理テーブル１０５から取得されたテンプレートに対応している。例えば、監視指示情報２３０は、監視設定としてＣＰＵ使用率やメモリ容量などの監視パラメータ２３１を含んでいる。
【００４５】
次いで、ソフトウェア設定を記載し新たに作成したテンプレート１１２をプロビジョニングエンジン２００に渡し、プロビジョニングエンジン２００は、ソフトウェアの監視設定までを含めたプロビジョニングを自動で行う（Ｓ１０７）。例えば、プロビジョニングエンジン２００は、既存のものを利用しても良い。
【００４６】
なお、監視設定管理テーブル１０５に対して更新が必要な場合、テーブル管理部１０４から行うことが可能である。例えば、テーブル管理部１０４は、監視対象となるソフトウェアの情報を追加する場合、補完設定を追加する場合などに利用する。また、テーブル管理部１０４については、プロビジョニング支援装置１００の提供者のみが行うものとしてもよいし、監視設定管理テーブル１０５の一部を利用者専用で管理可能な領域と定め、利用者がプロビジョニングに利用したい監視設定、補完設定を追加してもよい。
【００４７】
以上のように、本実施の形態では、クラウド環境において新たなＩＣＴリソースをプロビジョニングするために、利用者が作成したテンプレートの情報を解析し、プロビジョニング対象となるソフトウェアの監視に必要な情報を、利用者が作成したテンプレート上に統合することでソフトウェアの監視設定までを含めた自動プロビジョニングを行うことができる。
【００４８】
近年、プロビジョニングにより構築されるクラウド上のシステムでも、これまでのシステム同様、システム維持の観点から運用管理が行われるケースが多く、運用管理の設定まで含めたプロビジョニング自動化の要求がある。また、運用管理の一分野であるソフトウェア監視についても同様に自動化の要求はあるが、汎用的なソフトウェア監視製品は監視対象となるソフトウェアに接続するための情報が必要となることや、利用者が任意の監視内容を設定することが可能な設定の自由度などから、このテンプレート型構築に適合することは少なく、たいていはサーバやソフトウェアなどのリソースをプロビジョニングした後に利用者が設定するか、アプライアンスのような形であらかじめ決まったものを希望した利用者に提供する場合が多い。
【００４９】
これに対し、本実施の形態によれば、テンプレート型のプロビジョニングにおいてソフトウェア監視の設定を自動化し、利用者側で設定を行う負荷を軽減できるという効果が得られる。設定項目が多いなどの理由で、テンプレートによる自動プロビジョニングの難しいソフトウェア監視を、プロビジョニングサービス内で管理している監視設定情報を利用することにより利用者側が記述する情報を最低限にして、自動プロビジョニングを実現している。
【００５０】
本実施の形態では、クラウド環境においてテンプレート型の自動プロビジョニングによる環境構築を行う場合に、運用管理の設定、また監視項目が多岐に渡りがちなソフトウェア監視の設定までの自動化が可能となるため、例えば、定期／不定期で新しいリソースをプロビジョニングする必要があるシステムのシステム運用者や、小規模でも重要な環境を迅速に立ちあげたいクラウド環境利用者などのプロビジョニングの負荷を軽減できることができる。
【００５１】
また、本実施の形態によれば、監視設定情報のテーブルによる管理により情報の更新が容易になるという効果が得られる。新たなソフトウェアの監視に対応した際においては、そのソフトウェアの補完情報および監視レベルに対応した監視設定を、テーブルの列として追加するだけでよい。また、新たなテンプレートをＷｅｂ上に公開したとしても、利用者が適切なテンプレートを探す必要があり、その労力及び選択ミスのリスクを軽減することが可能である。
【００５２】
（その他の実施の形態）
上記の実施の形態において、プロビジョニング対象となりうるソフトウェア監視ソフトウェア（アプリケーション監視ソフトウェア）は多数存在する。例えば、どのソフトウェア監視ソフトウェアを利用するかを任意で選択することにより、利用者の選択肢を広げることが可能になる。
【００５３】
また、上記の実施の形態ではソフトウェア監視に限定した内容となっているが、ソフトウェアに限らずサービス監視など、他の分野へ適用してもよい。
【００５４】
さらに、複数のテンプレートをテーブルで管理し、統合する仕組みは他のソフトウェアに対して適用してもよい。例えば、公開されている様々な環境に応じたテンプレートを統合することにより、利用者の負荷を軽減することが可能になる。
【００５５】
なお、上記の実施の形態において、プロビジョニング支援装置は利用者側、プロビジョニングサービス側のどちらに存在してもよい。
【００５６】
図９は、プロビジョニングサービス側（クラウドプロバイダ側）にプロビジョニング支援装置１００を設けた例を示している。この例では、ユーザ環境において利用者がテンプレート１１１を生成し（図９（ａ））、生成したテンプレート１１１をクラウドプロバイダ側に投入する（図９（ｂ））。そうすると、クラウドプロバイダ側において、プロビジョニング支援装置１００がテンプレート１１１を更新し、プロビジョニングエンジン２００に投入される。
【００５７】
図９のように、プロビジョニングサービス側にプロビジョニング支援装置１００が存在する場合、利用者はプロビジョニング支援装置１００を意識せずにプロビジョニングを行うことができる。また、何らかの理由により再作成後（更新後）のテンプレートが必要である場合、利用者はプロビジョニング支援装置１００から入手することも可能である。
【００５８】
図１０は、利用者側（ユーザ環境）にプロビジョニング支援装置１００を設けた例を示している。この例では、ユーザ環境において、利用者がテンプレート１１１を作成し、プロビジョニング支援装置１００がテンプレート１１１を更新した後、クラウドプロバイダ側のプロビジョニングエンジン２００へ投入される。
【００５９】
図１０（ａ）のように、プロビジョニング支援装置１００からプロビジョニングエンジン２００へ更新したテンプレートを出力することで、利用者が直接プロビジョニングエンジン２００に対して動作を行うことなくプロビジョニングすることができる。また、図１０（ｂ）のように、再作成（更新）されたテンプレート１１２を一度出力し、そのテンプレート１１２をプロビジョニングエンジン２００へ投入してもよい。プロビジョニング支援装置１００が何らかの理由によりプロビジョニングエンジン２００と直接情報のやり取りが出来ない場合などに有用である。
【００６０】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【００６１】
上述の実施形態における各構成は、ハードウェア又はソフトウェア、もしくはその両方によって構成され、１つのハードウェア又はソフトウェアから構成してもよいし、複数のハードウェア又はソフトウェアから構成してもよい。プロビジョニング支援装置の各機能（各処理）を、ＣＰＵやメモリ等を有するコンピュータにより実現してもよい。例えば、記憶装置に実施形態におけるプロビジョニング支援方法を行うためのプロビジョニング支援プログラムを格納し、各機能を、記憶装置に格納されたプロビジョニング支援プログラムをＣＰＵで実行することにより実現してもよい。
【００６２】
これらのプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（random access memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【符号の説明】
【００６３】
１０    プロビジョニング設定支援装置
１１    設定情報取得部
１２    設定情報解析部
１３    設定情報補完部
１００  プロビジョニング支援装置
１０１  テンプレート解釈部
１０２  監視設定取得部
１０３  テンプレート作成部
１０４  テーブル管理部
１０５  監視設定管理テーブル
１１１  テンプレート
１１２  テンプレート
２００  プロビジョニングエンジン
２１０  プロビジョニング指示情報
２１１  ＯＳ設定情報
２１２  データベース設定情報
２２０  ソフトウェア監視情報
２２１  ソフトウェア情報
２２２  接続情報
２２３  監視レベル情報
２３０  監視指示情報
２３１  監視パラメータ
【図１】
0006458565.tif 000002
【図２】
0006458565.tif 000003
【図３】
0006458565.tif 000004
【図４】
0006458565.tif 000005
【図５】
0006458565.tif 000006
【図６】
0006458565.tif 000007
【図７】
0006458565.tif 000008
【図８】
0006458565.tif 000009
【図９】
0006458565.tif 000010
【図１０】
0006458565.tif 000011