(57)【要約】【課題】ユーザからのシステム要件の情報が不十分な場合であっても適正なサイジングを行うことを可能にすること。【解決手段】情報処理システムのシステム要件に基づいて情報処理システムの規模の見積もりをするサイジング装置であって、システム要件データベース２０と、ユーザが求める情報処理システムのシステム要件を、ユーザが入力するシステム要件入力部１０と、入力された入力情報に基づいてユーザが求める情報処理システムに類似する事例をシステム要件データベース２０から検索し、ユーザがサイジングを指示したとき、入力情報に不足がある場合に、検索された類似事例から補完してシステム要件を生成するシステム要件生成部１０と、サイジングを実行するサーバサイジングツール部４０と、を有する。【選択図】図１
2009134511.tif 000002
【特許請求の範囲】
【請求項１】
情報処理システムのシステム要件に基づいて情報処理システムの規模の見積もりをするサイジング装置であって、
情報処理システムのシステム要件の事例を格納するデータベースと、
ユーザが求める情報処理システムのシステム要件を、ユーザが入力するシステム要件入力手段と、
入力された入力情報に基づいてユーザが求める情報処理システムに類似する事例を前記データベースから検索する検索手段と、
ユーザがサイジングを指示したとき、前記入力情報に不足がある場合に、検索された類似事例から補完してシステム要件を生成するシステム要件生成手段と、
前記システム要件生成手段が生成したシステム要件に基づいてサイジングを実行するサイジング実行手段と、を有することを特徴とするサイジング装置。
【請求項２】
前記データベースは、格納する事例のシステム要件に、企業情報と業務要件とを含むことを特徴とする請求項１記載のサイジング装置。
【請求項３】
前記検索手段は、前記入力情報に対する事例の類似度を計算して、類似度の高低を含む検索結果を作成することを特徴とする請求項１又は２記載のサイジング装置。
【請求項４】
情報処理システムのシステム要件に基づいて情報処理システムの規模の見積もりをするサイジング方法であって、
ユーザが求める情報処理システムのシステム要件の一部をユーザに入力させ、
入力された入力情報に基づいてユーザが求める情報処理システムに類似する事例を、事例を格納するデータベースから検索し、
ユーザがサイジングを指示したとき、前記入力情報に不足がある場合に、検索された類似事例から補完してシステム要件を生成し、
生成されたシステム要件に基づいてサイジングを実行することを特徴とするサイジング方法。
【請求項５】
情報処理装置に、
ユーザが求める情報処理システムのシステム要件の一部をユーザに入力させ、
入力された入力情報に基づいてユーザが求める情報処理システムに類似する事例を、事例を格納するデータベースから検索し、
ユーザがサイジングを指示したとき、前記入力情報に不足がある場合に、検索された類似事例から補完してシステム要件を生成し、
生成されたシステム要件に基づいてサイジングを実行するよう動作させることを特徴とするサイジング用プログラム。
【請求項６】
請求項５記載のプログラムを記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サイジング装置、サイジング方法、サイジング用プログラム及び記録媒体に関し、特に、情報処理システムの規模を自動的に見積もる技術に関する。
【背景技術】
【０００２】
従来、情報処理システムの規模の見積もり（以下、「システムのサイジング」又は単に「サイジング」という）を行う際には、ユーザにあらかじめヒアリングを行い必要なシステム要件を決定した上で行う必要があった。しかしながら、この方法は、人件費がかかり、ユーザにとっては手軽さに欠ける。そこでサイジングの自動化という技術が要請される。
【０００３】
本発明の類似の技術としては、特許文献１に記載の技術がある。特許文献１の段落００２４−００２６や図１を参照すると、サイジング要件入力部１１やサーバ構成情報生成手段１２を備え、「ユーザシステムを構成するサーバのＣＰＵ数等の規模を規定するに必要となる情報」を出力するサーバ構築支援装置１０が記載されている。また、特許文献２，３に記載の技術も、本発明と関連する技術である（特に、特許文献２の段落０００９−００１０、特許文献３の段落００１５）。
【特許文献１】特開２００６−０７２７７２号公報
【特許文献２】特開平０６−２５９２３９号公報
【特許文献３】特開平１０−１８７４２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来、ユーザからのシステム要件の情報が不十分な場合、適正なサイジングを行うことができないという問題があった。また、システム要件を確定するための時間が必要なため、迅速なサイジングを行うことができないという問題があった。例えば、特許文献１に記載の技術では、ユーザからのシステム要件の情報が不十分な場合に対応できない。
【０００５】
そこで本発明は、上記実情に鑑みて、ユーザからのシステム要件の情報が不十分な場合であっても適正なサイジングを行うことを可能にすることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するための本発明の第１の態様は、情報処理システムのシステム要件に基づいて情報処理システムの規模の見積もりをするサイジング装置であって、情報処理システムのシステム要件の事例を格納するデータベースと、ユーザが求める情報処理システムのシステム要件を、ユーザが入力するシステム要件入力手段と、入力された入力情報に基づいてユーザが求める情報処理システムに類似する事例を前記データベースから検索する検索手段と、ユーザがサイジングを指示したとき、前記入力情報に不足がある場合に、検索された類似事例から補完してシステム要件を生成するシステム要件生成手段と、前記システム要件生成手段が生成したシステム要件に基づいてサイジングを実行するサイジング実行手段と、を有することを特徴とするサイジング装置である。
【発明の効果】
【０００７】
本発明によれば、ユーザからのシステム要件の情報が不十分な場合であっても適正なサイジングを行うことを可能にすることが可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の好適な実施の形態について図面を参照して説明する。
【０００９】
図１に本実施形態に係るサイジング装置の構成を示す。サイジング装置は、システム要件入力部１０と、システム要件データベース２０と、システム要件生成部３０と、サーバサイジングツール部４０と、サイジング結果出力部５０を有している。
【００１０】
また、サイジング装置は、ハードウェアとソフトウェアの協働によって上記各部の機能を実現する。ハードウェアとしては、一般のパーソナルコンピュータ等の情報処理装置が利用できる。また、そのようなハードウェアを利用して上記各部の機能を実現させるためのプログラムは、磁気的又は光学的な記録媒体に記録させて可搬性を高めることができる。なお、ハードウェアは、１台のパーソナルコンピュータに限定しないで、物理的に離れた場所にある複数のコンピュータを含んだコンピュータネットワークのシステムを利用してもよい。
【００１１】
ユーザは、システム要件入力部１０を用いてサイジングを行う対象システムの要件を入力する。システム要件の具体的な例としては、次のようなものがある。
（１）企業情報
・業種、従業員数、工場数
（２）業務要件
・アプリケーションコンポーネント
会計、人事、販売管理、生産管理など
・オンラインユーザ数
同時アクティブユーザのアクセス頻度（高、中、低）の割り振り
・トランザクション量
平均オブジェクト数／年間、ピークオブジェクト数／日
平均伝票数／年間、ピーク伝票数／日
ピーク処理時間
保有期間
【００１２】
システム要件入力部１０にユーザがシステム要件を入力する際に、上記のシステム要件の全てを入力する必要はなく、入力時に特定できる要件のみを入力すればよい。
システム要件データベース２０には、これまでにサイジングを行った事例について前述のシステム要件が保存されている。
【００１３】
システム要件生成部３０は、システム要件入力部１０から入力されたシステム要件に基づきシステム要件データベース２０の検索を行い、システム要件入力部１０で入力されている情報に基づき類似している事例を検索し、システム要件入力部１０で入力されていないシステム要件をシステム要件データベース２０に記憶されている類似した事例のシステム要件の値を用いて補完する。システム要件生成部３０の補完する情報は、後述するサーバサイジングツール部４０でサイジングを実行するために必要な情報が補完されればよい。
【００１４】
サーバサイジングツール部４０は、システム要件生成部３０の生成したシステム要件に基づき対象となるサーバのサイジングを行う。サーバサイジングツール部４０の行う具体的なサイジング方法は、サイジング対象となるパッケージのベンダーが提供するサイジングツールをそのまま利用してもよく、この場合サーバサイジングツール部４０は、サイジングツールを前記のシステム要件を入力値として起動し、その結果を取得するという構成となる。また、サイジングツールは、特定のツールを動かすだけではなく異なるリソースを計算する複数のサイジングツールを起動してもよい。更に、同じリソースを異なったツールでサイジングし、その結果を比較するという構成としてもよい。
【００１５】
サイジング結果出力部５０は、前記サーバサイジングツール部４０の出力したサイジング結果をユーザが理解しやすい形式で表示する。また、サイジング結果出力部５０がベンダーのサイジングツールの出力するサイジング結果に基づきこの要件を満たすハードウェアベンダーの提供するシステム構成を表示するようにしてもよい。
【００１６】
図２に本実施形態の動作を示す。
まず、ユーザは、システム要件入力部１０に、対象となるシステムのシステム要件を入力する。図３は、システム要件入力部１０が生成するＧＵＩ（Ｇｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）操作入力画面の具体例を示す図である。システム要件入力部１０は、ユーザにウィンドウ１００のような入力画面を提供する。
【００１７】
システム要件の入力時には図３に示すタブ１１０，１２０のように、システムの要件とその値を入力する構成としてもよい。また、値を入力する方法は、プルダウンメニュー１１１，１１２に示すように、いくつかの値から選択する形式としてもよい。
【００１８】
本実施形態に係るサイジング装置は、システム要件のうち、現在確定している要件から類似事例を検索することができる。
図２において、システム要件入力部１０は、ユーザによりシステム要件の入力を受け、例えば、ユーザがボタン１３０を押下するなどして、類似事例検索の指示を受けると、システム要件生成部３０に類似事例検索の問い合わせを行う（ステップＳ２０１）。システム要件生成部３０は、問い合わせに含まれる、ユーザにより入力されたシステム要件に基づき、システム要件データベース２０にクエリを送信し、検索の問い合わせを行う（ステップＳ２０２）。
【００１９】
これに対して、システム要件データベース２０は、検索結果をシステム要件生成部３０に送信し（ステップＳ２０３）、システム要件生成部３０は、その検索結果をシステム要件入力部１０に返す（ステップＳ２０４）。そこで、システム要件入力部１０は、例えば、図３のペイン１４０に検索結果をリスト表示するなどして、ユーザに表示する。なお、ユーザは、入力するシステム要件を変更して繰り返し検索を行い、本実施形態に係るサイジング装置は、図２のステップＳ２０１からステップＳ２０４の動作を繰り返してもよい。
【００２０】
また、類似する事例を検索・表示する以外に、同業種で絞込む等特定の要件で絞り込みを行うという構成にしてもよい。更に両者を組み合わせ、絞込みを行った後で類似事例を表示する、類似事例を表示した後に特定の要件で絞り込むといった構成も可能である。
【００２１】
ユーザは、各事例の要件を確認し、一番類似すると判断した事例を選択する。事例が選択されると、その事例のシステム要件が、現時点で決定していないシステム要件の値として補完される。ユーザは、補完された値が適当でないと判断する場合には、この値を更に編集することもできる。
【００２２】
また、図２のステップＳ２０３において、システム要件生成部３０は、システム要件データベース２０から得た類似事例検索結果に対して、類似度を計算し、類似度の高い順に並べて、類似事例検索結果のリストをシステム要件入力部１０に返す。換言すれば、システム要件生成部３０は、データベースから得た類似事例検索結果から、類似事例の類似度を計算して、類似度の高低を含む検索結果を作成し、それをリストにしてシステム要件入力部１０に返す動作をするということである。
【００２３】
類似度は、システム要件の種類に応じて、例えば、下記式を用いて計算する。
（類似度）＝ΣＷｉ×Ｘｉ（ｖ１ｉ，ｖ２ｉ）
ここで、ｖ１ｉはユーザ指定した各システム要件の値、ｖ２ｉはその要件に対応するシステム要件データベース２０のある事例の値を表す。また、Ｘｉは各要件の種類に応じて類似度を決定する関数、Ｗｉは要件毎の重み付けを行うパラメータであり、ユーザがｖ１ｉを指定しない場合はＷｉは０となる。
【００２４】
Ｘｉは要件の種類によって以下のような関数とすることができる。
（１）要件が特定の離散値をとる場合
要件の離散値の組み合わせによりテーブル等で値を決定する。ここでいうテーブルは、例えば、次表のように構成する。
ｖ１ｉ  ｖ２ｉ  類似度Ｘｉ
製造業  製造業  １００
製造業  流通業  ５０
（２）要件が連続値をとる場合
・値の絶対値に所定の係数をかけたもの
Xi=|v1i!!v2i|×ai
・閾値を定めるもの
Xi=if|v1i!!v2i|>ai then 0 else |v1i!!v2i|×bi
【００２５】
ユーザは、最終的にシステム要件の値を全て決定すると、図３のボタン１５０を押下することによって、システム要件入力部１０に、決定し終えたシステム要件の値とともにサイジング実行の指示を出す。システム要件入力部１０は、システム要件生成部３０に、システム要件の値とともにサイジング実行の指示を渡す（図２のステップＳ２０５）。
【００２６】
システム要件生成部３０は、サーバサイジングツール部４０にシステム要件の値を渡し（ステップＳ２０６）、サーバサイジングツール部４０は、その値を用いてサイジングを実行し、結果をサイジング結果出力部５０に渡す（ステップＳ２０７）。
【００２７】
サイジングの結果は、サイジング結果出力部５０がユーザの理解しやすい形式に出力する。例えば、サイジングツールの出力するサイジング結果は、サイジングツールを提供するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やメモリの正規化された指標値であることが多いため、これをハードウェアベンダーの提供する装置と対応づけて、必要なプロセッサやメモリといった具体的な構成を表示するものとしてもよい。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施例に係るサイジング装置の構成を示すブロック図である。
【図２】本発明の実施例に係るサイジング装置の動作を示すフローチャートである。
【図３】本発明の実施例に係るサイジング装置のシステム要件入力部によるＧＵＩ操作入力画面の具体例を示す図である。
【符号の説明】
【００２９】
１０    システム要件入力部
２０    システム要件データベース
３０    システム要件生成部
４０    サーバサイジングツール部
５０    サイジング結果出力部
１００    ウィンドウ
１１０、１２０    タブ
１１１、１１２    プルダウンメニュー
１３０、１５０    ボタン
１４０    ペイン
【図１】
2009134511.tif 000003
【図２】
2009134511.tif 000004
【図３】
2009134511.tif 000005