(57)【要約】【課題】システム変更に合わせてタイムリーに構成情報を更新すること。【解決手段】管理サーバ１２０が、構成情報収集部１０７により収集した仮想サーバ１０５の構成情報をデータ受付部１１０に受信し、受信した構成情報を構成管理情報保持部１１３へ登録し、この登録した構成情報を構成管理情報表示部１１１に表示し、当該表示に基づいて管理者から入力されたインスタンス数に基づいてハイパーバイザ１０６が複数の仮想サーバを生成させ、この仮想サーバの生成が成功したか否かを判定し、成功していないと判定したときに前記管理者から再度入力されたインスタンス数に基づいて複数の仮想サーバを生成させる処理を繰り返するクラウド構成管理支援システム。【選択図】図１
2014126940.tif 000002
【特許請求の範囲】
【請求項１】
サーバ仮想化を実行するインスタンス制御プログラミングインターフェースを有するハイパーバイザと、当該ハイパーバイザによって仮想化された仮想サーバの構成情報を収集する構成情報収集部及び当該構成情報収集部により収集した構成情報を保有する状態管理ファイル部を含む複数の仮想サーバとを有する被管理サーバと、
当該被管理サーバに接続され、被管理サーバの構成情報収集部から送信された構成情報を受付けるデータ受付部と、複数の仮想サーバの構成情報を管理する構成管理情報保持部と、仮想サーバが取り扱うクラス毎のインスタンス数を含む構成情報を表示する構成管理情報表示部と、当該データ受付部が受信した構成情報や構成管理情報表示部とを有する管理サーバとを備え、仮想サーバ構成情報を一元的に管理するクラウド構成管理支援システムであって、
当該管理サーバが、前記構成情報収集部により収集した仮想サーバの構成情報をデータ受付部へ受信する第１工程と、
当該第１工程によりデータ受付部に受信した構成情報を構成管理情報保持部へ登録又は更新する第２工程と、
当該第２工程により構成管理情報保持部へ登録又は更新した構成情報を構成管理情報表示部に表示する第３工程と、
入力されたインスタンス数に基づいてハイパーバイザがインスタンス制御プログラミングインターフェースにより複数の仮想サーバを生成させる第４工程と、
当該第４工程による仮想サーバの生成が成功したか否かを判定し、成功していないと判定したときに前記第４工程に戻る第５工程とを実行することを特徴とするクラウド構成管理支援システム。
【請求項２】
前記構成情報が、仮想サーバを管理する被管理サーバ毎に一意に付与された識別子である被管理サーバＩＤと、当該被管理サーバの名称を表す被管理サーバ名と、仮想サーバに記録されるデータやプログラムをファイルやフォルダ構造を保った仮想サーバイメージ毎に一意に付与された仮想サーバイメージＩＤと、当該仮想サーバイメージの名称を表す仮想サーバイメージ名と、仮想サーバのインスタンス毎に一意に付与された仮想サーバインスタンスＩＤと、該仮想サーバインスタンスの名称を表す仮想サーバインスタンス名と、仮想サーバで使用される基本ソフトウェアを表すＯＳと、仮想サーバに割り当てられるＣＰＵのクロック値を表すＣＰＵと、仮想サーバに割り当てられるメモリの容量を表すメモリ容量と、仮想サーバに割り当てられるディスク容量と、仮想サーバに割り当てられるアプリケーションとの複数項目とを含むことを特徴とする請求項１記載のクラウド構成管理支援システム。
【請求項３】
前記管理サーバが、前記第４工程により仮想サーバの生成が成功したと判定したとき、処理制御部により構成管理情報保持部に保有した構成情報のインスタンスを削除する第６工程と、前記処理制御部により前記第４工程により生成した仮想サーバの仮想サーバイメージＩＤと仮想サーバインスタンスＩＤとインスタンス名とを含む構成情報を構成管理情報保持部に登録する第７工程とを実行することを特徴とする請求項２記載のクラウド構成管理支援システム。
【請求項４】
サーバ仮想化を実行するインスタンス制御プログラミングインターフェースを有するハイパーバイザと、当該ハイパーバイザによって仮想化された仮想サーバの構成情報を収集する構成情報収集部及び当該構成情報収集部により収集した構成情報を保有する状態管理ファイル部を含む複数の仮想サーバとを有する被管理サーバと、
該被管理サーバに接続され、被管理サーバの構成情報収集部から送信された構成情報を受付けるデータ受付部と、複数の仮想サーバの構成情報を管理する構成管理情報保持部と、仮想サーバが取り扱うクラス毎のインスタンス数を含む構成情報を表示する構成管理情報表示部と、当該データ受付部が受信した構成情報や構成管理情報表示部とを有する管理サーバとを備え、仮想サーバ構成情報を一元的に管理するコンピュータシステムのクラウド構成管理支援方法であって、
当該管理サーバに、前記構成情報収集部により収集した仮想サーバの構成情報をデータ受付部へ受信する第１工程と、
当該第１工程によりデータ受付部に受信した構成情報を構成管理情報保持部へ登録又は更新する第２工程と、
当該第２工程により構成管理情報保持部へ登録又は更新した構成情報を構成管理情報表示部に表示する第３工程と、
入力されたインスタンス数に基づいてハイパーバイザがインスタンス制御プログラミングインターフェースにより複数の仮想サーバを生成させる第４工程と、
当該第４工程による仮想サーバの生成が成功したか否かを判定し、成功していないと判定したときに前記第４工程に戻る第５工程とを実行させることを特徴とするクラウド構成管理支援方法。
【請求項５】
前記構成情報に、仮想サーバを管理する被管理サーバ毎に一意に付与された識別子である被管理サーバＩＤと、該被管理サーバの名称を表す被管理サーバ名と、仮想サーバに記録されるデータやプログラムをファイルやフォルダ構造を保った仮想サーバイメージ毎に一意に付与された仮想サーバイメージＩＤと、該仮想サーバイメージの名称を表す仮想サーバイメージ名と、仮想サーバのインスタンス毎に一意に付与された仮想サーバインスタンスＩＤと、当該仮想サーバインスタンスの名称を表す仮想サーバインスタンス名と、仮想サーバで使用される基本ソフトウェアを表すＯＳと、仮想サーバに割り当てられるＣＰＵのクロック値を表すＣＰＵと、仮想サーバに割り当てられるメモリの容量を表すメモリ容量と、仮想サーバに割り当てられるディスク容量と、仮想サーバに割り当てられるアプリケーションとの複数項目とを含ませることを特徴とする請求項４記載のクラウド構成管理支援方法。
【請求項６】
前記管理サーバに、前記第４工程により仮想サーバの生成が成功したと判定したとき、処理制御部により構成管理情報保持部に保有した構成情報のインスタンスを削除する第６工程と、前記処理制御部により前記第４工程により生成した仮想サーバの仮想サーバイメージＩＤと仮想サーバインスタンスＩＤとインスタンス名とを含む構成情報を構成管理情報保持部に登録する第７工程とを実行させることを特徴とする請求項５記載のクラウド構成管理支援方法。
【請求項７】
サーバ仮想化を実行するインスタンス制御プログラミングインターフェースを有するハイパーバイザと、当該ハイパーバイザによって仮想化された仮想サーバの構成情報を収集する構成情報収集部及び当該構成情報収集部により収集した構成情報を保有する状態管理ファイル部を含む複数の仮想サーバとを有する被管理サーバと、
当該被管理サーバに接続され、被管理サーバの構成情報収集部から送信された構成情報を受付けるデータ受付部と、複数の仮想サーバの構成情報を管理する構成管理情報保持部と、仮想サーバが取り扱うクラス毎のインスタンス数を含む構成情報を表示する構成管理情報表示部と、当該データ受付部が受信した構成情報や構成管理情報表示部とを有する管理サーバとを備え、仮想サーバ構成情報を一元的に管理するコンピュータシステムのクラウド構成管理支援プログラムであって、
当該管理サーバに、前記構成情報収集部により収集した仮想サーバの構成情報をデータ受付部へ受信する第１機能と、
当該第１機能によりデータ受付部に受信した構成情報を構成管理情報保持部へ登録又は更新する第２機能と、
当該第２機能により構成管理情報保持部へ登録又は更新した構成情報を構成管理情報表示部に表示する第３機能と、
入力されたインスタンス数に基づいてハイパーバイザがインスタンス制御プログラミングインターフェースにより複数の仮想サーバを生成させる第４機能と、
当該第４機能による仮想サーバの生成が成功したか否かを判定し、成功していないと判定したときに前記第４機能に戻る第５機能とを実現させることを特徴とするクラウド構成管理支援プログラム。
【請求項８】
前記構成情報に、仮想サーバを管理する被管理サーバ毎に一意に付与された識別子である被管理サーバＩＤと、当該被管理サーバの名称を表す被管理サーバ名と、仮想サーバに記録されるデータやプログラムをファイルやフォルダ構造を保った仮想サーバイメージ毎に一意に付与された仮想サーバイメージＩＤと、当該仮想サーバイメージの名称を表す仮想サーバイメージ名と、仮想サーバのインスタンス毎に一意に付与された仮想サーバインスタンスＩＤと、当該仮想サーバインスタンスの名称を表す仮想サーバインスタンス名と、仮想サーバで使用される基本ソフトウェアを表すＯＳと、仮想サーバに割り当てられるＣＰＵのクロック値を表すＣＰＵと、仮想サーバに割り当てられるメモリの容量を表すメモリ容量と、仮想サーバに割り当てられるディスク容量と、仮想サーバに割り当てられるアプリケーションとの複数項目とを含ませることを特徴とする請求項７記載のクラウド構成管理支援プログラム。
【請求項９】
前記管理サーバに、前記第４機能により仮想サーバの生成が成功したと判定したとき、処理制御部により構成管理情報保持部に保有した構成情報のインスタンスを削除する第６機能と、前記処理制御部により前記第４機能により生成した仮想サーバの仮想サーバイメージＩＤと仮想サーバインスタンスＩＤとインスタンス名とを含む構成情報を構成管理情報保持部に登録する第７機能とを実現させることを特徴とする請求項８記載のクラウド構成管理支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想サーバの構成情報を管理することができるクラウド構成管理支援システム、クラウド構成管理支援方法及びクラウド構成管理プログラムに係り、特に、システム変更に合わせてタイムリーに仮想サーバ構成情報を管理する構成管理台帳を容易に更新することができるクラウド構成管理支援システム、クラウド構成管理支援方法及びクラウド構成管理支援プログラムに関する。
【背景技術】
【０００２】
近年のコンピュータシステムは、仮想サーバシステムにパブリッククラウドやプライベートクラウドを多数構築し、多数のユーザに多数の仮想サーバを提供することが行われている。システムの構成管理は主に、運用管理者がシステム基盤を構築または変更を加えたとき、ソフトウェアの導入や導入したソフトウェアの削除や更新を行うときに構成管理資料をメンテナンスする必要があり、このために構成管理システムやエクセルで管理された構成管理台帳を人手により変更する必要があった。
【０００３】
なお、クラウド構成管理支援技術に関する技術が記載された文献としては、下記の特許文献が挙げられ、特許文献１には、ポリシーデータベースに各種ポリシーを記憶し、システムを構成する各ノードが他のノードと連携してポリシーに基づいて自律制御を行うと共に、予備のリソースを共有プール・ベアメタルプール・スタンバイプールを用いて管理し、障害時や性能劣化時にワークグループシステムリソースマネジャがスタンバイプール・ベアメタルプールの順に予備のリソースを選択することによって、ネットワークにより接続されたサーバ・ストレージ及びネットワーク装置から構成される自律制御システムにおいて制御要件（ポリシー）に応じて柔軟な自律制御を行うことができる技術が記載され、特許文献２には、仮想計算機を設定可能な１つ以上の計算機と、仮想ストレージを設定可能な１つ以上のストレージ装置と、前記計算機と前記ストレージとを接続して仮想ＳＡＮを設定可能なファイバチャネルスイッチ装置と、仮想ネットワークを設定可能なネットワークを介して前記計算機・ストレージ装置及びファイバチャネルスイッチと接続される管理計算機とを備えるシステムにおいて、管理計算機が、仮想リソースの構成管理情報と物理リソースの構成管理情報を有し、指定された時間における仮想リソース及び物理リソースの動作を検索し、検索結果をチェックリストとして動的に出力することによって、人的なミス発生の危険を防止する技術が記載され、特許文献３には、クライアント及びサーバに接続される管理サーバを備えるサーバ構成管理システムにおいて、クライアントが通信制御部を介してサーバにサービスの提供を要求し、通信制御部がクライアントからの要求をサーバに送信し、サーバがクライアントからの要求に従ってクライアントにサービスを提供し、クライアントがサービス提供される際のサービス品質を示す品質情報を測定し、測定された品質情報を管理サーバに送信し、管理サーバが送信された品質情報と管理者によって与えられた選択基準とに基づいてクライアントへのサービスの提供に適するサーバを選択し、選択されたサーバを示す情報を通信制御部に送信することによって、クラウドサービス基盤を利用する際に、サービス品質や利用費用の変動に応じて利用者の体感品質を維持もしくは向上することができる技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３４６２０４号公報
【特許文献２】特開２０１１−８１５７９号公報
【特許文献３】特開２０１２−２２５５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前述した従来技術による手作業による構成管理台帳を管理する技術では、人手により構成管理台帳を変更する必要があるため、サーバの増減が容易かつ短時間で実施されるパブリッククラウドの様なシステムの構成を管理するには工数を要する上に精度を確保することが困難であるいう課題と、前述の特許文献記載の技術では負荷の増減に応じて自動でサーバ数を自動的に調整するＡｕｔｏＳｃａｌｅを実施するような場合には構成管理に反映しきれないという課題があった。
【０００６】
本発明の目的は、前述の従来技術による課題を解決しようとするものであり、システム変更に合わせてタイムリーに仮想サーバ構成情報を容易に更新することができるクラウド構成管理支援システム、クラウド構成管理支援方法及びクラウド構成管理支援プログラムを提供することである。
【課題を解決するための手段】
【０００７】
前記目的を達成するため本発明は、サーバ仮想化を実行するインスタンス制御プログラミングインターフェースを有するハイパーバイザと、当該ハイパーバイザによって仮想化された仮想サーバの構成情報を収集する構成情報収集部及び当該構成情報収集部により収集した構成情報を保有する状態管理ファイル部を含む複数の仮想サーバとを有する被管理サーバと、
当該被管理サーバに接続され、被管理サーバの構成情報収集部から送信された構成情報を受付けるデータ受付部と、複数の仮想サーバの構成情報を管理する構成管理情報保持部と、仮想サーバが取り扱うクラス毎のインスタンス数を含む構成情報を表示する構成管理情報表示部と、当該データ受付部が受信した構成情報や構成管理情報表示部とを有する管理サーバとを備え、仮想サーバ構成情報を一元的に管理するクラウド構成管理支援システムであって、
当該管理サーバが、前記構成情報収集部により収集した仮想サーバの構成情報をデータ受付部へ受信する第１工程と、
当該第１工程によりデータ受付部に受信した構成情報を構成管理情報保持部へ登録又は更新する第２工程と、
当該第２工程により構成管理情報保持部へ登録又は更新した構成情報を構成管理情報表示部に表示する第３工程と、
入力されたインスタンス数に基づいてハイパーバイザがインスタンス制御プログラミングインターフェースにより複数の仮想サーバを生成させる第４工程と、
当該第４工程による仮想サーバの生成が成功したか否かを判定し、成功していないと判定したときに前記第４工程に戻る第５工程とを実行することを第１の特徴とする。
【０００８】
また、本発明は、第１の特徴のクラウド構成管理支援システムにおいて、前記構成情報が、仮想サーバを管理する被管理サーバ毎に一意に付与された識別子である被管理サーバＩＤと、当該被管理サーバの名称を表す被管理サーバ名と、仮想サーバに記録されるデータやプログラムをファイルやフォルダ構造を保った仮想サーバイメージ毎に一意に付与された仮想サーバイメージＩＤと、当該仮想サーバイメージの名称を表す仮想サーバイメージ名と、仮想サーバのインスタンス毎に一意に付与された仮想サーバインスタンスＩＤと、当該仮想サーバインスタンスの名称を表す仮想サーバインスタンス名と、仮想サーバで使用される基本ソフトウェアを表すＯＳと、仮想サーバに割り当てられるＣＰＵのクロック値を表すＣＰＵと、仮想サーバに割り当てられるメモリの容量を表すメモリ容量と、仮想サーバに割り当てられるディスク容量と、仮想サーバに割り当てられるアプリケーションとの複数項目とを含むことを第２の特徴とする。
【０００９】
また、本発明は、第２の特徴のクラウド構成管理支援システムにおいて、前記管理サーバが、前記第４工程により仮想サーバの生成が成功したと判定したとき、処理制御部により構成管理情報保持部に保有した構成情報のインスタンスを削除する第６工程と、前記処理制御部により前記第４工程により生成した仮想サーバの仮想サーバイメージＩＤと仮想サーバインスタンスＩＤとインスタンス名とを含む構成情報を構成管理情報保持部に登録する第７工程とを実行することを第３の特徴とする。
【００１０】
更に、本発明は、サーバ仮想化を実行するインスタンス制御プログラミングインターフェースを有するハイパーバイザと、当該ハイパーバイザによって仮想化された仮想サーバの構成情報を収集する構成情報収集部及び該構成情報収集部により収集した構成情報を保有する状態管理ファイル部を含む複数の仮想サーバとを有する被管理サーバと、
当該被管理サーバに接続され、被管理サーバの構成情報収集部から送信された構成情報を受付けるデータ受付部と、複数の仮想サーバの構成情報を管理する構成管理情報保持部と、仮想サーバが取り扱うクラス毎のインスタンス数を含む構成情報を表示する構成管理情報表示部と、当該データ受付部が受信した構成情報や構成管理情報表示部とを有する管理サーバとを備え、仮想サーバ構成情報を一元的に管理するコンピュータシステムのクラウド構成管理支援方法であって、
当該管理サーバに、前記構成情報収集部により収集した仮想サーバの構成情報をデータ受付部へ受信する第１工程と、
当該第１工程によりデータ受付部に受信した構成情報を構成管理情報保持部へ登録又は更新する第２工程と、
当該第２工程により構成管理情報保持部へ登録又は更新した構成情報を構成管理情報表示部に表示する第３工程と、
入力されたインスタンス数に基づいてハイパーバイザがインスタンス制御プログラミングインターフェースにより複数の仮想サーバを生成させる第４工程と、
当該第４工程による仮想サーバの生成が成功したか否かを判定し、成功していないと判定したときに前記第４工程に戻る第５工程とを実行させることを第４の特徴とする。
【００１１】
また、本発明は、第４の特徴のクラウド構成管理支援方法において、前記構成情報に、仮想サーバを管理する被管理サーバ毎に一意に付与された識別子である被管理サーバＩＤと、当該被管理サーバの名称を表す被管理サーバ名と、仮想サーバに記録されるデータやプログラムをファイルやフォルダ構造を保った仮想サーバイメージ毎に一意に付与された仮想サーバイメージＩＤと、当該仮想サーバイメージの名称を表す仮想サーバイメージ名と、仮想サーバのインスタンス毎に一意に付与された仮想サーバインスタンスＩＤと、当該仮想サーバインスタンスの名称を表す仮想サーバインスタンス名と、仮想サーバで使用される基本ソフトウェアを表すＯＳと、仮想サーバに割り当てられるＣＰＵのクロック値を表すＣＰＵと、仮想サーバに割り当てられるメモリの容量を表すメモリ容量と、仮想サーバに割り当てられるディスク容量と、仮想サーバに割り当てられるアプリケーションとの複数項目とを含ませることを第５の特徴とする。
【００１２】
また、本発明は、第５の特徴のクラウド構成管理支援方法において、前記管理サーバに、前記第４工程により仮想サーバの生成が成功したと判定したとき、処理制御部により構成管理情報保持部に保有した構成情報のインスタンスを削除する第６工程と、前記処理制御部により前記第４工程により生成した仮想サーバの仮想サーバイメージＩＤと仮想サーバインスタンスＩＤとインスタンス名とを含む構成情報を構成管理情報保持部に登録する第７工程とを実行させることを第６の特徴とする。
【００１３】
更に、本発明は、サーバ仮想化を実行するインスタンス制御プログラミングインターフェースを有するハイパーバイザと、当該ハイパーバイザによって仮想化された仮想サーバの構成情報を収集する構成情報収集部及び該構成情報収集部により収集した構成情報を保有する状態管理ファイル部を含む複数の仮想サーバとを有する被管理サーバと、
当該被管理サーバに接続され、被管理サーバの構成情報収集部から送信された構成情報を受付けるデータ受付部と、複数の仮想サーバの構成情報を管理する構成管理情報保持部と、仮想サーバが取り扱うクラス毎のインスタンス数を含む構成情報を表示する構成管理情報表示部と、当該データ受付部が受信した構成情報や構成管理情報表示部とを有する管理サーバとを備え、仮想サーバ構成情報を一元的に管理するコンピュータシステムのクラウド構成管理支援プログラムであって、
当該管理サーバに、前記構成情報収集部により収集した仮想サーバの構成情報をデータ受付部へ受信する第１機能と、
当該第１機能によりデータ受付部に受信した構成情報を構成管理情報保持部へ登録又は更新する第２機能と、
当該第２機能により構成管理情報保持部へ登録又は更新した構成情報を構成管理情報表示部に表示する第３機能と、
入力されたインスタンス数に基づいてハイパーバイザがインスタンス制御プログラミングインターフェースにより複数の仮想サーバを生成させる第３機能と、
当該第３機能による仮想サーバの生成が成功したか否かを判定し、成功していないと判定したときに前記第４機能に戻る第５機能とを実現させることを第７の特徴とする。
【００１４】
また、本発明は、第７の特徴のクラウド構成管理支援プログラムにおいて、前記構成情報に、仮想サーバを管理する被管理サーバ毎に一意に付与された識別子である被管理サーバＩＤと、該被管理サーバの名称を表す被管理サーバ名と、仮想サーバに記録されるデータやプログラムをファイルやフォルダ構造を保った仮想サーバイメージ毎に一意に付与された仮想サーバイメージＩＤと、当該仮想サーバイメージの名称を表す仮想サーバイメージ名と、仮想サーバのインスタンス毎に一意に付与された仮想サーバインスタンスＩＤと、当該仮想サーバインスタンスの名称を表す仮想サーバインスタンス名と、仮想サーバで使用される基本ソフトウェアを表すＯＳと、仮想サーバに割り当てられるＣＰＵのクロック値を表すＣＰＵと、仮想サーバに割り当てられるメモリの容量を表すメモリ容量と、仮想サーバに割り当てられるディスク容量と、仮想サーバに割り当てられるアプリケーションとの複数項目とを含ませることを第８の特徴とする。
【００１５】
また、本発明は、第８の特徴のクラウド構成管理支援プログラムにおいて、前記管理サーバに、前記第４機能により仮想サーバの生成が成功したと判定したとき、処理制御部により構成管理情報保持部に保有した構成情報のインスタンスを削除する第６機能と、前記処理制御部により前記第４機能により生成した仮想サーバの仮想サーバイメージＩＤと仮想サーバインスタンスＩＤとインスタンス名とを含む構成情報を構成管理情報保持部に登録する第７機能とを実現させることを第９の特徴とする。
【発明の効果】
【００１６】
本発明によるクラウド構成管理支援システム、クラウド構成管理支援方法及びクラウド構成管理支援プログラムは、管理サーバが、前記構成情報収集部により収集した仮想サーバの構成情報をデータ受付部へ受信し、この受信した構成情報を構成管理情報保持部へ登録又は更新し、この構成管理情報保持部へ登録又は更新した構成情報を構成管理情報表示部に表示し、当該表示に基づいて管理者から入力されたインスタンス数に基づいてハイパーバイザがインスタンス制御プログラミングインターフェースにより複数の仮想サーバを生成させ、この仮想サーバの生成が成功したか否かを判定し、成功していないと判定したときに前記管理者から再度入力されたインスタンス数に基づいて複数の仮想サーバを生成させる処理を繰り返することによって、システム変更に合わせてタイムリーに仮想サーバ構成情報を容易に更新することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態によるクラウド構成管理支援システムの構成を示す図。
【図２】本発明の実施形態による仮想サーバ構成情報収集機能の処理手順を示すフロー図。
【図３】本発明の実施形態による仮想サーバインスタンス制御機能の処理手順を示すフロー図。
【図４】本発明の実施形態による構成管理情報保持部の構成例を示す図。
【発明を実施するための形態】
【００１８】
以下、本発明によるクラウド構成管理支援方法及びプログラムを実現するクラウド構成管理支援システムの一実施形態を図面を参照して詳細に説明する。
【００１９】
［構成］
本実施形態によるクラウド構成管理支援システム１０１は、パブリッククラウドやプライベートクラウドの仮想サーバ構成情報を一元的に管理するものであって、図１に示す如く、構成管理の対象となる複数の仮想サーバを生成する被管理サーバ１０２と、複数の仮想サーバの各構成情報を管理する管理サーバ１２０と、被管理サーバ１０２及び管理サーバ１２０の通信経路として存在する通信回線網であるＩｎｔｅｒｎｅｔ／ＬＡＮ１０４とを備える。
【００２０】
前記被管理サーバ１０２は、サーバ仮想化を実現するハイパーバイザ１０６と当該ハイパーバイザ１０６によって仮想化された複数の仮想サーバ１０５とを備え、当該複数の仮想サーバ１０５は、仮想サーバ１０５の構成情報を収集する構成情報収集部１０７と、当該構成情報を保有する状態管理ファイル部１０８とを有し、前記ハイパーバイザ１０６は、仮想サーバ１０５のインスタンスをＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）により制御することを可能にするインスタンス制御ＡＰＩ１０９とを有する。なお、図１においては仮想サーバ１０５を１台しか図示していないが、複数の仮想サーバ１０５が存在するものとし、インスタンスとは、仮想サーバのクラス（複数項目の型）毎のデータ（実体：実際の値）であり、インスタンス制御ＡＰＩとは、前記インスタンスをプログラム間でデータをやり取りする手順や形式を定めたソフトウェアインターフェースである。
【００２１】
前記管理サーバ１２０は、被管理サーバ１０２の構成情報収集部１０７から送信された構成情報を受付けるデータ受付部１１０と、複数の仮想サーバ１０５の構成情報を管理する構成管理情報保持部１１３と、パブリッククラウドやプライベートクラウドの仮想サーバ構成情報を一元的に表示する構成管理情報表示部１１１と、当該データ受付部１１０が受信した構成情報や構成管理情報表示部１１１が呼び出したインスタンス制御ＡＰＩ１０９の呼び出し結果を構成管理情報保持部１１３に登録する処理制御部１１２とを有する。
【００２２】
前記構成管理情報保持部１１３に保持される複数の仮想サーバ毎の構成情報は、図４に示す如く、仮想サーバを管理する被管理サーバ毎に一意に付与された識別子である被管理サーバＩＤと、該被管理サーバの名称を表す被管理サーバ名と、仮想サーバに記録されるデータやプログラムをファイルやフォルダ構造を保ったまま複製・保存した仮想サーバイメージ毎に一意に付与された識別子である仮想サーバイメージＩＤと、当該仮想サーバイメージの名称を表す仮想サーバイメージ名と、仮想サーバのクラス（複数項目の型）毎のデータ（実体：実際の値）であるインスタンス毎に一意に付与された識別子である仮想サーバインスタンスＩＤと、当該仮想サーバインスタンスの名称を表す仮想サーバインスタンス名と、仮想サーバで使用される基本ソフトウェアを表すＯＳと、仮想サーバに割り当てられるＣＰＵのクロック値を表すＣＰＵと、仮想サーバに割り当てられるメモリの容量を表すメモリ容量と、仮想サーバに割り当てられるディスク容量と、仮想サーバに割り当てられるアプリケーションとの複数項目とから成り、例えば、被管理サーバＩＤ「ＡｍａｚｏｎＥＣ２００１」の被管理サーバの被管理サーバ名が「ＡｍａｚｏｎＴｏｋｙｏ０」、仮想サーバイメージＩＤが「ＶＭ００１」、仮想サーバイメージがＩＤ「ＶＭ００１」、仮想サーバイメージ名が「ＶＭ１」、仮想サーバインスタンスＩＤが「ＩＮＳ００１」、仮想サーバインスタンス名が「ＩＮＳ１」、ＯＳ種が「Ｗｉｎｄｏｗｓ（登録商標）Ｓｅｒｖｅｒ２００８」、ＣＰＵが「４ＧＨｚ」、メモリ容量が「４ＧＢ」、ディスク容量が「４０ＧＢ」、アプリケーションが「ＳＱＬＳｅｒｖｅｒ２００８」のレコードと、被管理サーバＩＤ「ＡｍａｚｏｎＥＣ２００１」の被管理サーバの被管理サーバ名が「ＡｍａｚｏｎＴｏｋｙｏ０」、仮想サーバイメージＩＤが「ＶＭ００１」、仮想サーバイメージがＩＤ「ＶＭ００１」、仮想サーバイメージ名が「ＶＭ１」、仮想サーバインスタンスＩＤが「ＩＮＳ００２」、仮想サーバインスタンス名が「ＩＮＳ２」、ＯＳ種が「Ｗｉｎｄｏｗｓ（登録商標）Ｓｅｒｖｅｒ２００８」、ＣＰＵが「４ＧＨｚ」、メモリ容量が「４ＧＢ」、ディスク容量が「４０ＧＢ」、アプリケーションが「ＳＱＬＳｅｒｖｅｒ２００８」のレコードと、被管理サーバＩＤ「ＡｍａｚｏｎＥＣ２００１」の被管理サーバの被管理サーバ名が「ＡｍａｚｏｎＴｏｋｙｏ０」、仮想サーバイメージＩＤが「ＶＭ００２」、仮想サーバイメージがＩＤ「ＶＭ００２」、仮想サーバイメージ名が「ＶＭ２」、仮想サーバインスタンスＩＤが「ＩＮＳ００１」、仮想サーバインスタンス名が「ＩＮＳ１」、ＯＳ種が「Ｗｉｎｄｏｗｓ（登録商標）Ｓｅｒｖｅｒ２００８」、ＣＰＵが「４ＧＨｚ」、メモリ容量が「４ＧＢ」、ディスク容量が「４０ＧＢ」、アプリケーションが「ＳＱＬＳｅｒｖｅｒ２００８」のレコードとを格納するように構成されている。
【００２３】
［動作］
次に本実施形態によるクラウド構成管理支援システム１０１の仮想サーバ構成情報収集機能の動作を説明する。
【００２４】
まず、本実施形態によるクラウド構成管理支援システム１０１は、複数の仮想サーバの構成情報を収集するものであって、この動作は、図２に示す如く、管理者の操作によってクラウド構成管理支援システム１０１の被管理サーバ１０２にある仮想サーバ１０５の構成情報収集部１０７を用いて定期的に仮想マシンの構成情報を収集するステップ２０１と、当該ステップＳ２０１によって構成情報収集部１０７が収集したデータを構成情報に変換して状態管理ファイル部１０８と比較し、収集した構成情報と状態管理ファイル部１０８の内容（構成情報）に差異があるか否かを判定し、差異がないと判定したときに前記ステップＳ２０１に戻るステップＳ２０２と、当該ステップＳ２０２によって収集した構成情報と状態管理ファイル部１０８の内容に差異があると判定したとき、構成情報収集部１０７から構成情報をデータ受付部１１０へ送信するステップＳ２０３と、処理制御部１１２がデータ受付部１１０に構成情報が有るか成しかを定期的に判定し、ないと判定したときに前記ステップＳ２０１に戻るステップＳ２０４と、該ステップＳ２０４において構成情報有りと判定したとき、処理制御部１１２がデータ受付部１１０にある構成情報を構成管理情報保持部１１３へ登録または更新して処理を終了するステップＳ２０５とを実行することによって、複数の仮想サーバの構成情報を収集して構成管理情報保持部１１３に格納するように動作する。
【００２５】
次いで、本実施形態によるクラウド構成管理支援システム１０１は、複数の仮想サーバのインスタンスの抽出を行うものであって、この動作は、図２に示す如く、ユーザがクラウド構成管理支援システム１０１の被管理サーバ１０２上で公開され、構成管理情報表示部１１１に表示されたインスタンス数（該当仮想サーバが取り扱うクラス［複数項目の型］毎のデータ数）を参照して任意のインスタンス数を管理者が指定するステップＳ３０１と、構成管理情報表示部１１１が被管理サーバ１０２にあるハイパーバイザ１０６内のインスタンス制御ＡＰＩ１０９を呼び出し、ハイパーバイザ１０６上に指定されたインスタンス数の仮想サーバ１０３を作成するステップＳ３０２と、インスタンス制御ＡＰＩ１０９を呼出したに実行結果が成功（ハイパーバイザ１０６による仮想サーバの生成に成功）であるか判定を行い、失敗したと判定したとき、前記ステップＳ３０１に戻って変更したインスタンス数を指定するステップＳ３０３と、当該ステップＳ３０３において実行結果が成功と判定したとき、処理制御部１１２が仮想サーバイメージＩＤをキーに全仮想サーバのインスタンス情報を構成管理情報保持部１１３から削除するステップＳ３０４と、前記処理制御部１１２がインスタンス制御ＡＰＩ１０９を呼び出して作成した仮想サーバの仮想サーバイメージＩＤと仮想サーバインスタンスＩＤとインスタンス名とを含む構成情報を構成管理情報保持部１１３に登録するステップＳ３０６とを実行することによって、複数の仮想サーバのインスタンスを抽出し、管理者がインスタンス数をステップＳ３０１によりＡＰＩ実行結果が成功するまで繰り返して構成管理情報保持部１１３に登録することができる。
【００２６】
以上述べた如く、本実施形態によるクラウド構成管理支援システム１０１は、インスタス制御ＡＰＩ１０９が該当の仮想サーバが被管理サーバ１０２上で公開されている構成管理情報表示部１１１を参照してインスタンス数（該当仮想サーバが取り扱うクラス［複数項目の型］毎のデータ数）をＡＰＩ実行結果が成功するまで繰り返すことによって、負荷の増減に応じて自動でサーバ数を自動的に調整するＡｕｔｏＳｃａｌｅ機能やサーバの増減が容易かつ短時間で実施されるパブリッククラウドの様なシステムの構成情報をタイムリーに反映することができ、運用工数の低減や運用の正確性を高めることができる。
【００２７】
なお、前述の実施形態においては、図３のステップＳ３０１においてユーザ（管理者）が入力したインスタンス数を指定する例を説明したが、本発明はこれに限られるものではなく、例えば、処理制御部１１２が、データ受部１１０に受信した構成情報に含まれるインスタンス数を抽出し、当該抽出インスタンス数を基準としてインスタンス数を増減、例えば、最初には減算して仮想サーバ生成が成功するか否か判定し、減算による生成が失敗したとき、インスタンス数を徐々に増加させるように自動的にインスタンス数を指定することによって、最小インスタンス数による仮想サーバを生成し、この構成情報を構成管理情報保持部１１３に登録するように構成しても良い。
【符号の説明】
【００２８】
１０１  クラウド構成管理支援システム、１０２  被管理サーバ、
１０５  仮想サーバ、１０６  ハイパーバイザ、
１０７  構成情報収集部、１０８  状態管理ファイル部、
１１０  データ受付部、１１１  構成管理情報表示部、１１２  処理制御部、
１１３  構成管理情報保持部、１０９  インスタス制御ＡＰＩ、
１２０  管理サーバ
【図１】
2014126940.tif 000003
【図２】
2014126940.tif 000004
【図３】
2014126940.tif 000005
【図４】
2014126940.tif 000006