(57)【要約】【課題】  システムを構成する複数のサーバのインフラミドルウェアのパラメータ設計書が存在しない状態であっても、ミドルウェアのパラメータ定義一覧を記載したドキュメントと、システム内で改善できるパラメータ定義値を提示することが可能なシステムを提供すること。【解決手段】  ユーザからのＩＰアドレスと、インフラミドルウェア名、インフラミドルウェアバージョンの入力に応じて、サーバ群からインフラミドルウェアの定義ファイルを取得し、パラメータ情報ＤＢサーバから取得したミドルウェアのパラメータ定義一覧情報とパラメータ相関関係情報を元にして、自動的にパラメータ一覧ドキュメントとシステムレポートドキュメントを出力する。【選択図】      図１
2011198062.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置とパラメータ情報ＤＢサーバ、パラメータ定義一覧情報ＤＢ、パラメータ相関関係情報ＤＢ、およびシステムを構成する複数のサーバ群を備え、前記サーバ群で動作するインフラミドルウェアの定義ファイルから自動的にパラメータ一覧ドキュメントを出力するためのシステムであって、
ユーザが前記サーバ群のＩＰアドレスと、インフラミドルウェア名、インフラミドルウェアバージョンを入力する手段と、ユーザが入力した情報を元に前記サーバ群からインフラミドルウェアの定義ファイルを取得する手段と、前記サーバ群から取得したインフラミドルウェアの定義ファイルを解析してメモリ上に保持する手段と、クライアント装置からの要求に応じて、該要求に含まれるミドルウェア名とミドルウェアバージョンに応じた全パラメータ一覧を前記パラメータ定義一覧情報ＤＢから読み出し、読み出し結果を要求元のクライアント装置に向けて送信する送受信手段と、ミドルウェアのパラメータ一覧と定義ファイル上のパラメータを照合して、パラメータが定義済であるのか、未定義であるのかを判定する手段と、パラメータの定義有無をパラメータ一覧ドキュメントとして出力する手段とを備えることを特徴とするインフラミドルウェアのパラメータ一覧ドキュメント作成システム。
【請求項２】
前記クライアント装置からの要求に応じて、該要求に含まれるミドルウェアのパラメータ名に応じたパラメータ相関関係情報を前記パラメータ相関関係情報ＤＢから読み出す検索処理手段と、読み出し結果を要求元のクライアント装置に向けて送信する送受信手段と、ミドルウェアの定義ファイルに定義済であるパラメータ間の相関関係を判定する手段と、パラメータ間の相関関係を充足しているのかを判定する手段と、相関関係を充足していないパラメータをシステムレポートドキュメントとして出力する手段とをさらに備えることを特徴とする請求項１に記載のインフラミドルウェアのパラメータ値設計改善点提示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システムを構成する複数のサーバ内で動作するインフラミドルウェアのパラメータ一覧を記載したドキュメントを出力し、なおかつシステム内で値を改善することが望ましいインフラミドルウェアのパラメータを提示するシステムに関するものである。
【背景技術】
【０００２】
情報システムの発展に伴い、単一のシステムを構成する場合でも、複数台のサーバをそれぞれ異なる用途で構築し、用途に応じた複数のミドルウェアを動作させ、異なるサーバ間およびミドルウェア間で接続が行われている。
このようなシステムを構築する場合、複数のミドルウェア間での接続を考慮した上でのパラメータ設計（特にインフラミドルウェアのタイマ値の設計や、流量制御に関連するパラメータ値の設計）が必要となる。
【０００３】
このような複数のミドルウェア間でのパラメータ値の整合性は、複数のミドルウェアの設計書を参照してパラメータの値を考慮することで確認することができる。また、実際にシステムに対して負荷テストを実施することでも発見することが可能である。例えば、本出願人により先に出願されている下記の特許文献１に開示しているシステムでは、システムに要求を送信する仮想端末を作成し、徐々に仮想端末数を増加させた際のシステムのリソースを取得、算出することで最適な指標値を決定し提示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２８７３８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ミドルウェア間でのパラメータ設計値の整合性の確認は、ミドルウェアのパラメータ定義ファイルを直接参照してパラメータの値を確認すること、あるいは、ミドルウェア設計時のパラメータ設計書を参照することで可能である。
しかしながら、定義ファイルがサーバ上のどこに存在するかが不明な場合は確認が困難である。ミドルウェアの定義ファイルの可読性が低い場合や、そもそも設計を行わずにデフォルトの値でミドルウェアを動作させている場合がある。
【０００６】
また、レガシーなシステムの場合、ミドルウェアのパラメータ設計値のドキュメントと実際に設定している値との不一致が生じている場合や、そもそもパラメータ設計値を記載したドキュメントが存在しない場合も多い。このような場合、システムのリプレースや変更を加える際に影響範囲の調査などを実施する必要が生じてしまい、ドキュメントの作成に時間もかかってしまったり、複数のミドルウェアに精通したエンジニアが必要になってしまうなどの問題点がある。
【０００７】
本発明の目的は、システムを構成する複数のサーバのインフラミドルウェアのパラメータ設計書が存在しない状態であっても、また、システムに対して実際に負荷要求をかけなくても、ミドルウェアのパラメータ定義一覧を記載したドキュメントと、システム内で改善できるパラメータ定義値を提示するレポートドキュメントを自動的に作成することが可能なインフラミドルウェアのパラメータ値改善点提示システムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために本発明は、クライアント装置とパラメータ情報ＤＢサーバ、パラメータ定義一覧情報ＤＢ、パラメータ相関関係情報ＤＢ、およびシステムを構成する複数のサーバ群を備え、前記サーバ群で動作するインフラミドルウェアの定義ファイルから自動的にパラメータ一覧ドキュメントを出力するためのシステムであって、
ユーザが前記サーバ群のＩＰアドレスと、インフラミドルウェア名、インフラミドルウェアバージョンを入力する手段と、ユーザが入力した情報を元に前記サーバ群からインフラミドルウェアの定義ファイルを取得する手段と、前記サーバ群から取得したインフラミドルウェアの定義ファイルを解析してメモリ上に保持する手段と、クライアント装置からの要求に応じて、該要求に含まれるミドルウェア名とミドルウェアバージョンに応じた全パラメータ一覧を前記パラメータ定義一覧情報ＤＢから読み出し、読み出し結果を要求元のクライアント装置に向けて送信する送受信手段と、ミドルウェアのパラメータ一覧と定義ファイル上のパラメータを照合して、パラメータが定義済であるのか、未定義であるのかを判定する手段と、パラメータの定義有無をパラメータ一覧ドキュメントとして出力する手段とを備えることを特徴とするインフラミドルウェアのパラメータ一覧ドキュメント作成システム。
また、前記クライアント装置からの要求に応じて、該要求に含まれるミドルウェアのパラメータ名に応じたパラメータ相関関係情報を前記パラメータ相関関係情報ＤＢから読み出す検索処理手段と、読み出し結果を要求元のクライアント装置に向けて送信する送受信手段と、ミドルウェアの定義ファイルに定義済であるパラメータ間の相関関係を判定する手段と、パラメータ間の相関関係を充足しているのかを判定する手段と、相関関係を充足していないパラメータをシステムレポートドキュメントとして出力する手段とをさらに備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、システムの保守・改善のために、システムを構成する複数のサーバのインフラミドルウェアのパラメータ定義一覧を記載したドキュメントと、システムにおいて改善できるパラメータ定義値を提示するシステムレポートドキュメントを自動的に作成し、ユーザに提示することが可能になる。これによって、パラメータ定義一覧を記載した設計書の作成、システムの改善点を提示することが可能な高いスキルの技術者がいなくてもパラメータの改善を実施することができる。また、実施に際しての工数の削減が期待できる。
【図面の簡単な説明】
【００１０】
【図１】本発明に係る実施形態におけるシステム構成図である。
【図２】パラメータ一覧定義情報DB・パラメータ相関関係情報DBの保持するテーブル図である。
【図３】パラメータ一覧ドキュメント作成処理に係るフローチャートである。
【図４】システムレポートドキュメント作成に係るフローチャートである。
【図５】ミドルウェアの定義ファイルの一例を図示したものである。
【図６】パラメータ一覧ドキュメントの構造を図示したものである。
【図７】システムレポートドキュメントの構造を図示したものである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施する場合の実施形態を、図面を用いて詳細に説明する。
図１は、本発明に係る実施形態におけるシステム構成図である。
図１において、ネットワーク１０６には、クライアント装置（端末装置）１０１、複数のサーバ１０２、パラメータ情報ＤＢサーバ１０３が接続されている。
パラメータ情報ＤＢサーバ１０３には、パラメータ定義一覧情報ＤＢ１０４、パラメータ相関関係情報ＤＢ１０５のデータベースが接続されている。
クライアント装置（端末装置）１０１内のメモリには、ドキュメント出力アプリケーション１０９がインストールされている。
ドキュメント出力アプリケーション１０９は、定義ファイル取得モジュール１１０、定義ファイル解析モジュール１１１、パラメータ一覧照合モジュール１１２、パラメータ一覧ドキュメント作成モジュール１１３、パラメータ提示モジュール１１４、システムレポートドキュメント作成モジュール１１５、及び入力モジュール１１６で構成されている。
【００１２】
ユーザは、入力モジュール１１６を介して、システムを構成する全てのサーバ１０２のＩＰアドレスと、全てのサーバ１０２で動作しているインフラミドルウェア１０７のミドルウェア名、ミドルウェアバージョンをドキュメント出力アプリケーション１０９に入力する。
続いて、ユーザが入力したＩＰアドレスとミドルウェア名、ミドルウェアバージョンを利用して、定義ファイル取得モジュール１１０が、ネットワーク１０６を介して各サーバ１０２にアクセスし、各サーバ１０２上で動作しているインフラミドルウェア１０７の定義ファイル１０８を取得する。取得処理はユーザがドキュメント出力アプリケーション１０９に入力したミドルウェアそれぞれに対して行われる。
【００１３】
ドキュメント出力アプリケーション１０９が取得した定義ファイルは、定義ファイル解析モジュール１１１が解析を行い、クライアント装置（端末装置）１０１内のメモリ上のミドルウェアパラメータデータ１１７に保持する。
続いて、パラメータ一覧照合モジュール１１２が、ネットワーク１０６を介してパラメータ情報ＤＢサーバ１０３のパラメータ定義一覧情報ＤＢ１０４にアクセスし、システムを構成するインフラミドルウェア１０７の全てのパラメータ一覧を取得し、メモリ上のミドルウェアパラメータデータ１１７に保持する。
【００１４】
パラメータ一覧照合モジュール１１２は、前記の処理にてクライアント装置（端末装置）１０１内のメモリ上に保持したミドルウェアパラメータデータ１１７を使用して照合を行う。
パラメータ一覧ドキュメント作成モジュール１１３はこの照合結果を、ユーザが参照しやすい形式(例えばＣＳＶ(Common  Separated  Value）形式やMicrosoft Excel（Microsoft  Corporationの登録商標）形式など)に整形してミドルウェアのパラメータ定義一覧を記載したパラメータ一覧ドキュメントを出力する。
【００１５】
次に、パラメータ提示モジュール１１４が、ネットワーク１０６を介してパラメータ情報ＤＢサーバ１０３のパラメータ相関関係情報ＤＢ１０５にアクセスし、システムを構成するインフラミドルウェア１０７で使用しているパラメータのうち、ミドルウェア間のパラメータの相関関係が定義されているパラメータについての情報を取得し、相関関係を満たしているかどうか確認を行う。
【００１６】
パラメータ相関関係情報ＤＢ１０５には、「ミドルウェアAのパラメータX ＞ ミドルウェアBのパラメータY」のような、パラメータ値の関係を式で定義した情報を格納している。この相関関係式は、例えば、ミドルウェアのタイマに関するパラメータ値はクライアントに近い側から小さくする、ミドルウェアの流量制御に関するパラメータ値はクライアントに一番近い側で小さく制限する、などインフラミドルウェア設計のノウハウを元にして、あらかじめ定義を行い、パラメータ相関関係情報ＤＢ１０５に登録を行っておく。
システムレポートドキュメント作成モジュール１１５は、パラメータ提示モジュール１１４が確認した結果を使用して、システム内で改善できるパラメータ定義値を提示するシステムレポートドキュメントを出力する。
【００１７】
図２は、パラメータ情報ＤＢサーバ１０３が保持するテーブル図である。
このＤＢサーバ１０３は、パラメータ定義一覧情報ＤＢ１０４とパラメータ相関関係情報ＤＢ１０５の２つのＤＢを保持している。
パラメータ定義一覧情報ＤＢ１０４のパラメータ一覧定義情報テーブル２００には、ＩＤ２０１とミドルウェア名２０２とミドルウェアバージョン２０３と定義ファイル名２０４とパラメータ名２０５とパラメータ説明２０６とデフォルト値２０７から構成されるパラメータ一覧定義情報テーブル２００の情報が保管されている。
【００１８】
また、パラメータ相関関係情報ＤＢ１０５のパラメータ相関関係情報テーブル２１０には、ＩＤ２１１とパラメータＩＤ Ａ ２１２とパラメータＩＤ Ｂ ２１３と相関関係式２１４から構成されるパラメータ相関関係情報テーブル２１０の情報が保管されている。
ミドルウェア名２０２とミドルウェアバージョン２０３は、ユーザが入力モジュール１１６に入力したミドルウェア名とミドルウェアバージョンに該当するミドルウェアの全パラメータ一覧を取得する際の識別子として使用する。
定義ファイル名２０４とパラメータ名２０５は、パラメータ一覧照合モジュール１１２がクライアント装置（端末装置）１０１内のメモリ上のミドルウェアパラメータデータ１１７と照合を行う際に使用する。
パラメータ説明２０６とデフォルト値２０７は、パラメータ一覧ドキュメント作成モジュール１１３が、パラメータ一覧ドキュメントを出力する際に、付加するパラメータの情報として使用する。
パラメータＩＤA ２１２とパラメータＩＤ B ２１３は、パラメータ一覧定義情報テーブル２００のＩＤ２０１の情報を参照している。
【００１９】
相関関係式２１４には、パラメータＩＤ A ２１２とパラメータＩＤ B ２１３が満たすべき条件式の情報を格納している。例えば、パラメータ相関関係情報テーブル２１０のＩＤ２１１が１の場合には、ミドルウェア「Ａｐａｃｈｅ」（Ａｐａｃｈｅ  Ｓｏｆｔｗａｒｅ  Ｆｏｕｎｄａｔｉｏｎの登録商標）のバージョン「２．２」のパラメータ「ＭａｘＣｌｉｅｎｔｓ」の値は、ミドルウェア「ＷｅｂＬｏｇｉｃ  Ｓｅｒｖｅｒ」（商標）のバージョン「９．２」のパラメータ「＜jdbc-data-source＞＜jdbc-connection-pool-params＞＜initial-capacity＞」より大きい値であるべきという条件の情報を格納している。
【００２０】
図３は、パラメータ一覧ドキュメント作成処理のフローチャートである。
ユーザが、クライアント装置（端末装置）１０１にあるドキュメント出力アプリケーション１０９を開始したとき、ドキュメント出力アプリケーション１０９はダイアログを表示し、ユーザにシステムを構成する全てのサーバ１０２のＩＰアドレスと、サーバ上で動作しているインフラミドルウェア１０７のミドルウェア名、ミドルウェアバージョンの入力を促す（ステップ３０１）。
そこで、ユーザがミドルウェア名、ミドルウェアバージョンを入力すると、ドキュメント出力アプリケーション１０９は、入力された各サーバ１０２に接続し、インフラミドルウェア１０７のミドルウェア名とミドルウェアバージョンを元にして、ミドルウェアの定義ファイル１０８を取得する（ステップ３０２）。
【００２１】
そして、取得した定義ファイルを解析し、定義ファイルに定義されているパラメータの情報をメモリ上にミドルウェアパラメータデータ１１７として保持する（ステップ３０３）。
次に、ドキュメント出力アプリケーション１０９は、パラメータ情報ＤＢサーバ１０３にアクセスし、インフラミドルウェア１０７のミドルウェア名とミドルウェアバージョンを元にして、パラメータ定義一覧情報ＤＢ１０４から、ミドルウェアの全パラメータの情報を取得し、メモリ上にミドルウェアパラメータデータ１１７として保持する（ステップ３０４）。
【００２２】
次に、ドキュメント出力アプリケーション１０９は、ミドルウェアの全パラメータの情報からパラメータを一つ取得して、定義ファイルに定義されているパラメータの情報とミドルウェアの全パラメータの情報を照合する（ステップ３０５）。
【００２３】
パラメータが定義ファイルに定義されている場合（ステップ３０６）、定義ファイルに定義している値をパラメータの情報と共にパラメータ一覧ドキュメントに出力する（ステップ３０７）。
パラメータが定義ファイルに定義されていない場合、パラメータの情報と、パラメータが未定義であるためデフォルト値が使用される旨をパラメータ一覧ドキュメントに出力する（ステップ３０８）。
【００２４】
定義ファイルに定義されているパラメータの情報とミドルウェアの全パラメータの情報を照合が全てのパラメータについて完了したかを判定（ステップ３０９）し、全てのパラメータについて完了した場合、パラメータ一覧ドキュメント作成処理を終了する。
このパラメータ一覧ドキュメント作成処理で作成されたパラメータ一覧ドキュメントの例を図６に示している。
全てのパラメータについて完了していない場合、次のパラメータを取得して再度照合処理を行う。
【００２５】
図４は、システムレポートドキュメント作成処理のフローチャートである。
ドキュメント出力アプリケーション１０９は、ユーザが入力したインフラミドルウェア１０７のミドルウェア名とミドルウェアバージョンを元にして、パラメータ情報ＤＢサーバ１０３のパラメータ相関関係情報DBテーブル１０５にアクセスし、システムを構成するミドルウェアの相関関係情報を取得する（ステップ４０１）。
【００２６】
次に、ドキュメント出力アプリケーション１０９は、ミドルウェアの定義ファイルに定義されているパラメータの情報からパラメータを一つ取得して、相関関係情報のパラメータＩＤ Ａに定義されているパラメータであるかどうかを判定する（ステップ４０２）。
相関関係情報のパラメータＩＤ Ａに定義されているパラメータである場合（ステップ４０３）、相関関係式の相手のパラメータである相関関係情報のパラメータＩＤ Ｂが、ミドルウェアに定義されたパラメータであるかどうかを判定する（ステップ４０４）。
相関関係情報のパラメータＩＤ Ｂが、ミドルウェアに定義されていた場合、パラメータＩＤ ＡとパラメータＩＤ Ｂが相関関係式を充足しているかどうかを判定する（ステップ４０５）。
【００２７】
相関関係式を充足していなかった場合は、定義ファイルに記載されたパラメータが相関関係式を満たしていないため、改善することが望ましいパラメータとして、システムレポートドキュメントに出力する（ステップ４０６）。
【００２８】
例えばサーバＡ内で動作するミドルウェア名「Ａｐａｃｈｅ」、ミドルウェアバージョン「２．２」のパラメータ定義ファイルと、サーバＢ内で動作するミドルウェア名「ＷｅｂＬｏｇｉｃ  Ｓｅｒｖｅｒ」、ミドルウェアバージョン「９．２」のパラメータ定義ファイルが図５で示される場合に、ステップ４０２からステップ４０６の処理を具体的に記載する。
【００２９】
定義ファイルから取得した値より、ユーザが入力したミドルウェア名「Ａｐａｃｈｅ」、ミドルウェアバージョン「２．２」、そして、定義ファイルから取得したパラメータ名「ＭａｘＣｌｉｅｎｔｓ」の定義値は「３５７」であることがわかる。これらの検索キーからパラメータ一覧定義情報テーブル２００を検索すると、「ＭａｘＣｌｉｅｎｔｓ」のパラメータ一覧定義情報テーブル２００のＩＤ２０１は、「１」であることがわかる。パラメータ相関関係情報テーブル２１０のパラメータＩＤ Ａ２１２とパラメータＩＤ Ｂ２１３は、パラメータ一覧定義情報テーブル２００のＩＤ２０１の情報を参照している。そのため、次に、「ＭａｘＣｌｉｅｎｔｓ」のパラメータ一覧定義情報テーブル２００のＩＤ２０１の値「１」をキーとして、パラメータ相関関係情報テーブル２１０のパラメータＩＤ Ａ２１２を検索する（ステップ４０２）。
パラメータ相関関係情報テーブル２１０のパラメータＩＤ Ａの値が「１」であるものを検索すると、パラメータＩＤ Ｂの値が「４」のパラメータの値と比較して、条件式「＞＝」を満たすべきである、すなわち、「値がより大きいべきである」という相関関係式があることがわかる（ステップ４０３）。
【００３０】
次に、パラメータ一覧定義情報テーブル２００から、パラメータＩＤ Ｂの値が「４」である行を検索すると、ミドルウェア名「ＷｅｂＬｏｇｉｃ  Ｓｅｒｖｅｒ」、ミドルウェアバージョン「９．２」そして、定義ファイルから取得したパラメータ名「＜jdbc-data-source＞＜jdbc-connection-pool-params＞＜initial-capacity＞」であることがわかる。
【００３１】
図５に示された定義ファイルを解析した結果、「＜jdbc-data-source＞＜jdbc-connection-pool-params＞＜initial-capacity＞」の値が定義されており、その値が「４００」であることがわかる。（ステップ４０４）この時、パラメータ名「ＭａｘＣｌｉｅｎｔｓ」の値とパラメータ名「＜jdbc-data-source＞＜jdbc-connection-pool-params＞＜initial-capacity＞」の値とが、相関関係式「＞＝」を満たしているかどうかを判定する。（ステップ４０５）パラメータ名「ＭａｘＣｌｉｅｎｔｓ」の値は「３５７」、パラメータ名「＜jdbc-data-source＞＜jdbc-connection-pool-params＞＜initial-capacity＞」の値は、「４００」となり、相関関係式を満たしていないため、改善することが望ましいパラメータとして、システムレポートドキュメントに出力する。
【００３２】
システムレポートドキュメントには、図７に示すように、相関関係式を満たさなかったパラメータ件数と、「設計値を見直す」旨のメッセージ、そしてステップ４０２からステップ４０６で求めた、改善することが望ましいパラメータのミドルウェア名、ミドルウェアバージョン、パラメータ名、パラメータ定義値、相関関係式を出力する（ステップ４０６）。
定義ファイルに定義されているパラメータの情報と相関関係情報の判定が全てのパラメータについて完了したかを判定（ステップ４０７）し、全てのパラメータについて完了した場合、システムレポートドキュメント作成処理を終了する。全てのパラメータについて完了していない場合、次のパラメータを取得して再度判定処理を行う。
【００３３】
図５は、ミドルウェアの定義ファイルの一例を示している。
ミドルウェア名「Ａｐａｃｈｅ」、ミドルウェアバージョン「２．２」の定義ファイル例５００、ミドルウェア名「ＷｅｂＬｏｇｉｃ  Ｓｅｒｖｅｒ」、ミドルウェアバージョン「９．２」の定義ファイル例５０１を記載している。
【符号の説明】
【００３４】
１０１  クライアント装置（端末装置）
１０２  サーバ
１０３  パラメータ情報ＤＢサーバ
１０４  パラメータ定義一覧情報ＤＢ
１０５  パラメータ相関関係情報ＤＢ
１０６  ネットワーク
１０７  インフラミドルウェア
１０８  定義ファイル
１０９  ドキュメント出力アプリケーション
１１０  定義ファイル取得モジュール
１１１  定義ファイル解析モジュール
１１２  パラメータ一覧照合モジュール
１１３  パラメータ一覧ドキュメント作成モジュール
１１４  パラメータ提示モジュール
１１５  システムレポートドキュメント作成モジュール
１１６  入力モジュール
１１７  ミドルウェアパラメータデータ
２００  パラメータ一覧定義情報テーブル
６００  パラメータ一覧ドキュメント
７００  システムレポートドキュメント
【図１】
2011198062.tif 000003
【図２】
2011198062.tif 000004
【図３】
2011198062.tif 000005
【図４】
2011198062.tif 000006
【図５】
2011198062.tif 000007
【図６】
2011198062.tif 000008
【図７】
2011198062.tif 000009