(57)【要約】【課題】  高度な知識を有しない者でも、容易に、システム構成を作成することができるように支援するシステム構成作成支援システムを提供する。【解決手段】  辞書記憶部１３１は、ハードウェア及びソフトウェアの各製品単位の情報を記憶する。システム制約記憶部１３２は、製品間の組合せによる制約情報を記憶している。情報検索部１１１は、辞書記憶部１３１を参照して、利用者により入力されたシステム構成要件にマッチするハードウェア及びソフトウェアを検索し、検索により抽出したハードウェア及びソフトウェアの組合せを出力する。パターン検出部１１２は、システム制約記憶部１３２を参照して、情報検索部１１１が出力する各システム構成パターンについて、システム内に含められない構成を削除し、制約条件を満たすものを、システム例として出力する。【選択図】    図１
2006277433.tif 000002
【特許請求の範囲】
【請求項１】
ハードウェア及びソフトウェアを含む各製品の情報を記憶する製品情報記憶部と、
前記製品情報記憶部に記憶された製品の組合せについて、製品間の制約情報を記憶する制約情報記憶部と、
ハードウェア及びソフトウェアを含むシステム構成について、ハードウェア及びソフトウェアのシステム要件を入力する入力手段と、
前記入力手段によって入力されたシステム要件に基づいて、前記製品情報記憶部を検索し、前記システム要件を満たす製品を抽出する検索部と、
前記検索部で抽出された製品を組み合わせ、該組合せから前記制約情報記憶部に記憶された制約情報を満たさない製品の組合せを削除して、前記製品の組合せを選定する製品選定部と、
前記選定された製品の組合せを出力する出力手段とを備えることを特徴とするシステム構成作成支援システム。
【請求項２】
前記出力手段は、前記出力した製品の組合せの何れかが選択されると、システムを構築する際の構築手順を更に出力する、請求項１に記載のシステム構成作成支援システム。
【請求項３】
前記製品情報が、当該製品をインストールするためのスクリプトファイルを含み、前記出力手段は、前記出力した製品の組合せの何れかが選択されると、当該組合せに含まれる製品のスクリプトファイルを更に出力する、請求項１又は２に記載のシステム構成作成支援システム。
【請求項４】
コンピュータを用いて、コンピュータシステムの構成の作成を支援する方法であって、
前記コンピュータに、ハードウェア及びソフトウェアを含むシステム構成について、ハードウェア及びソフトウェアのシステム要件を入力するステップと、
前記コンピュータが、前記入力されたシステム要件に基づいて、ハードウェア及びソフトウェアを含む各製品の情報を記憶する製品情報記憶部を検索し、前記システム要件を満たす製品を抽出するステップと、
前記コンピュータが、前記抽出された製品を組み合わせ、該組合せから、製品の組合せについて製品間の制約情報を記憶する制約情報記憶部に記憶された制約情報を満たさない製品の組合せを削除して、前記製品の組合せを選定するステップと、
前記コンピュータが、前記選定された製品の組合せを出力するステップとを備えることを特徴とするシステム構成作成支援方法。
【請求項５】
前記組合せ出力ステップで出力された製品の組合せの何れかが選択されると、前記コンピュータが、システムを構築する際の構築手順を更に出力するステップを更に、請求項４に記載のシステム構成作成支援方法。
【請求項６】
前記製品情報が、当該製品をインストールするためのスクリプトファイルを含み、前記組合せ出力ステップで出力された製品の組合せの何れかが選択されると、前記コンピュータが、当該組合せに含まれる製品のスクリプトファイルを更に出力するステップを更に有する、請求項４又は５に記載のシステム構成作成支援方法。
【請求項７】
コンピュータシステムの構成の作成を支援するコンピュータのためのプログラムであって、前記コンピュータに、
ハードウェア及びソフトウェアを含むシステム構成について、ハードウェア及びソフトウェアのシステム要件を入力する処理と、
前記入力されたシステム要件に基づいて、ハードウェア及びソフトウェアを含む各製品の情報を記憶する製品情報記憶部を検索し、前記システム要件を満たす製品を抽出する処理と、
前記抽出された製品を組み合わせ、該組合せから、製品の組合せについて製品間の制約情報を記憶する前記制約情報記憶部に記憶された制約情報を満たさない製品の組合せを削除して、前記製品の組合せを選定する処理と、
前記選定された製品の組合せを出力する処理とを実行させることを特徴とするプログラム。
【請求項８】
前記組合せ出力処理で出力された製品の組合せの何れかが選択されると、システムを構築する際の構築手順を更に出力する処理を、更にコンピュータに実行させる、請求項７に記載のプログラム。
【請求項９】
前記製品情報が、当該製品をインストールするためのスクリプトファイルを含み、前記組合せ出力処理で出力された製品の組合せの何れかが選択されると、当該組合せに含まれる製品のスクリプトファイルを更に出力する処理を、更にコンピュータに実行させる、請求項７又は８に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム構成作成支援方法、システム、及び、プログラムに関し、更に詳しくは、利用者がコンピュータシステムを構築しようとする際に、そのシステム構成の作成を支援するシステム構成作成支援方法、システム、及び、プログラムに関する。
【背景技術】
【０００２】
一般に、コンピュータシステムの構成は複雑であり、コンピュータシステムの構築（作成）には、高度な知識が必要とされる。このため、コンピュータシステムの構築について高度な知識を有しない者が、コンピュータシステムを構築することは困難である。このような問題に対して、従来、コンピュータシステムの構成の作成を支援し、利用者が高度な知識を有しない場合でも、コンピュータシステムの構築を可能とする技術がいくつか提案されている（例えば、特許文献１、特許文献２、特許文献３）。
【０００３】
特許文献１及び特許文献２では、利用者は、システムに含めたいハードウェアの製品名や、ＯＳの選択、ソフトウェアの製品名等の情報をシステムの作成支援装置に入力する。システムの作成支援装置は、ハードウェアやソフトウェアの情報を記憶するデータベースを参照して、必要な情報を取得し、これを利用者に示す。特許文献３では、利用者は、作成するコンピュータシステムにおけるコンピュータ装置のＣＰＵの種類、メモリサイズ、ハードディスク容量等を、作成支援装置に入力する。また、特許文献３では、コンピュータ装置のラック搭載位置を変更する際には、制約情報を参照して搭載制限に違反するか否かを調べ、違反する場合には、エラーメッセージを表示する。
【０００４】
【特許文献１】特開２００２−９９６３６号公報
【特許文献２】特開平８−３１４７１０号公報
【特許文献３】特開２００４−１３９３６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、特許文献１及び２に記載の技術では、システムの構成の作成支援装置に、ハードウェアの製品名等を入力する必要があるため、利用者は、構築しようとするコンピュータシステムに必要な機器を、あらかじめ把握していなければならないという問題がある。また、これら技術では、ハードウェア接続のみを考慮しており、ソフトウェアの動作条件を考慮していないため、利用者は、独自にソフトウェアの整合性を調べる必要があるという問題がある。この問題は、特許文献３においても、同様に発生する。
【０００６】
近年では、複数のベンダが混在したシステム環境が増えており、これに伴って、システム構築の際に必要とするハードウェア要件の知識、及び、ソフトウェア要件の知識は高度化している。上記従来のシステム構成の作成支援装置は、利用者が必要な機器を入力すると、それに基づいて作成したシステム構成と、そのコストを出力するのみであり、作成されたシステムは、必ずしもソフトウェアの要件を満たしたものではなかった。このように、従来のシステム構成の作成支援装置は、システム全体の構成の作成を支援してはおらず、高度な知識を有しない利用者にとって、利用しやすいものであるとは言えなかった。
【０００７】
本発明は、上記従来技術の問題点を解消し、高度な知識を有しない者でも、容易に、システム構成を作成することができる用に支援するシステム構成作成支援方法、システム、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明のシステム構成作成支援システムは、ハードウェア及びソフトウェアを含む各製品の情報を記憶する製品情報記憶部と、前記製品情報記憶部に記憶された製品の組合せについて、製品間の制約情報を記憶する制約情報記憶部と、ハードウェア及びソフトウェアを含むシステム構成について、ハードウェア及びソフトウェアのシステム要件を入力する入力手段と、前記入力手段によって入力されたシステム要件に基づいて、前記製品情報記憶部を検索し、前記システム要件を満たす製品を抽出する検索部と、前記検索部で抽出された製品を組み合わせ、該組合せから前記制約情報記憶部に記憶された制約情報を満たさない製品の組合せを削除して、前記製品の組合せを選定する製品選定部と、前記選定された製品の組合せを出力する出力手段とを備えることを特徴とする。
【０００９】
本発明のシステム構成作成支援方法は、コンピュータを用いて、コンピュータシステムの構成の作成を支援する方法であって、ハードウェア及びソフトウェアを含むシステム構成について、ハードウェア及びソフトウェアのシステム要件を入力するステップと、前記入力されたシステム要件に基づいて、ハードウェア及びソフトウェアを含む各製品の情報を記憶する製品情報記憶部を検索し、前記システム要件を満たす製品を抽出するステップと、前記抽出された製品を組み合わせ、該組合せから、製品の組合せについて製品間の制約情報を記憶する制約情報記憶部に記憶された制約情報を満たさない製品の組合せを削除して、前記製品の組合せを選定するステップと、前記選定された製品の組合せを出力するステップとを備えることを特徴とする。
【００１０】
本発明のプログラムは、コンピュータシステムの構成の作成を支援するコンピュータのためのプログラムであって、前記コンピュータに、ハードウェア及びソフトウェアを含むシステム構成について、ハードウェア及びソフトウェアのシステム要件を入力する処理と、前記入力されたシステム要件に基づいて、ハードウェア及びソフトウェアを含む各製品の情報を記憶する製品情報記憶部を検索し、前記システム要件を満たす製品を抽出する処理と、前記抽出された製品を組み合わせ、該組合せから、製品の組合せについて製品間の制約情報を記憶する制約情報記憶部に記憶された制約情報を満たさない製品の組合せを削除して、前記製品の組合せを選定する処理と、前記選定された製品の組合せを出力する処理とを実行させることを特徴とする。
【００１１】
本発明のシステム構成作成支援方法、システム、及び、プログラムでは、システム要件を満たす製品を抽出し、抽出された製品を組み合わせ、その組合せのうちで、製品間の制約により、システムに含めることができないものを削除して、利用者に提示する。このようにすることにより、利用者は、あらかじめ製品間の制約について意識しなくても、システム要件を満たしたシステムを構築することができ、高度な知識を必要とすることなく、容易に、高信頼性、高可用性システムを構築することができる。
【００１２】
本発明のシステム構成作成支援方法、システム、及び、プログラムでは、出力した製品の組合せの何れかが選択されると、システムを構築する際の構築手順を更に出力する構成を採用できる。この場合、出力された構築手順を参照してシステムを構築することで、システムの構築が容易となる。
【００１３】
本発明のシステム構成作成支援方法、システム、及び、プログラムでは、前記製品情報が、当該製品をインストールするためのスクリプトファイルを含み、前記出力した製品の組合せの何れかが選択されると、当該組合せに含まれる製品のスクリプトファイルを更に出力する構成を採用できる。この場合、インストール作業を自動化できる。
【発明の効果】
【００１４】
本発明のシステム構成作成支援方法、システム、及び、プログラムでは、システム要件を満たす製品の組合せのうち、製品間の制約により、システムに含めることができないものを削除して、利用者に提示する。これにより、利用者は、高度な知識を必要とすることなく、容易に、高信頼性、高可用性システムを構築することができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照し、本発明の実施の形態を詳細に説明する。図１は、本発明の一実施形態のシステム構成作成支援システムの構成を示している。システム構成作成支援システム１００は、入力装置１０１と、データ検索装置１１０、出力装置１２０、記憶装置１３０を備える。システム構成作成システム１００は、ハードウェア（サーバ、ストレージ、ネットワーク機器など）とソフトウェア（アプリケーション、ミドルウェア、ＯＳなど）との組合せにより構成したシステムの作成を支援するためのシステムとして構成される。システム構成作成支援システム１００は、例えばパーソナルコンピュータやワークステーション等のプログラム動作により処理を実行するコンピュータシステムとして構成される。
【００１６】
入力装置１０１は、キーボードやマウス等のデータ入力装置として構成される。入力装置１０１は、ユーザ操作により、データ検索装置１１０に各種のデータを入力する。利用者は、システム構成作成支援システム１００の利用にあたり、入力装置１０１を用いて、作成したいシステムのシステム要件を入力する。このとき入力されるシステム要件には、サーバ装置の台数や、ネットワークスイッチ装置の台数、クラスタ構成の有無等のハードウェアに関する要件と、使用ＯＳや、必要アプリケーション、ライセンス数等のソフトウェアに関する要件とを含む。
【００１７】
記憶装置１３０は、辞書記憶部１３１と、システム制約記憶部１３２とを備える。辞書記憶部１３１は、サーバ装置やストレージなどのハードウェアの各機器、及び、ＯＳや、アプリケーション、ミドルウェアなどのソフトウェアの各製品単位の情報を記憶する。また、付加情報として、ハードウェア機器やソフトウェア製品固有の情報を記憶している。システム制約記憶部１３２は、ハードウェア相互間、ハードウェアとソフトウェア間、又は、ソフトウェア相互間の組合せによる制約情報を記憶している。システム制約記憶部１３２は、例えば特定のサーバ装置と、特定のソフトウェアとの組合せにおいては、２重化構成をとることができない旨の制約情報を記憶している。
【００１８】
データ検索装置１１０は、情報検索部１１１と、パターン検出部１１２とを有する。情報検索部１１１は、辞書記憶部１３１を参照して、利用者により入力されたシステム構成要件にマッチするハードウェア及びソフトウェアを検索し、検索により抽出したハードウェア及びソフトウェアの組合せ（システム構成パターン）を出力する。パターン検出部１１２は、システム制約記憶部１３２を参照して、情報検索部１１１が出力する各システム構成パターンについて、システム内に含められない構成を削除し、制約条件を満たすものを、システム例として出力する。
【００１９】
出力装置１２０は、構成表示部１２１と、構築手順出力部１２２と、自動インストールスクリプト出力部１２３とを有する。構成表示部１２１は、データ検索装置１１０が出力するシステム例をディスプレイ等の表示装置に出力する。構築手順出力部１２２は、システム例に含まれる個々の製品について、あらかじめ記憶しておいた構築ガイドを取得し、これを組み合わせて表示装置に表示する。自動インストールスクリプト出力部１２３は、システム例に含まれる個々の製品について、あらかじめ記憶しておいたスクリプトファイルを取得し、これを結合して、インストールを自動で行うためのスクリプトを出力する。
【００２０】
以下、システム構成作成支援システム１００の動作について、詳細に説明する。利用者は、入力装置１０１を用いて、構成に必要なシステム構成要件を入力する。利用者は、例えば図２に示すようなハードウェアについてのシステム要件入力画面を参照して、サーバ装置の台数、ネットワーク装置の台数、ストレージ２重化の有無、クラスタ構成の有無、価格帯等のハードウェア要件を入力する。また、例えば図３に示すようなソフトウェアについてのシステム要件入力画面を参照して、必要なアプリケーション及びＯＳを選択し、必要ライセンス数を入力する。
【００２１】
辞書記憶部１３１は、サーバ装置やストレージ装置等のハードウェア、及び、ＯＳやアプリケーション等のソフトウェアについて、例えば図４〜図９に示すような内容（製品情報）を記憶している。システム要件が入力されると、情報検索部１１１は、辞書記憶部１３１を参照して、入力されたシステム要件を満たすハードウェア及びソフトウェアをリストアップする。このリストアップでは、まず、個々のハードウェアやソフトウェアについて、入力されたシステム要件にマッチするものを検索して抽出する。その後、抽出されたハードウェア及びソフトウェアをたすき掛けにして組み合せ、使用ＯＳの整合性やシステムの合計価格等を考慮して、整合性を満たさないものや、合計価格がシステム要件にマッチしないものを除外する。
【００２２】
辞書記憶部１３１は、図４〜図９に示す製品情報に加えて、図２に示すシステム要件と、各製品との対応関係を記憶している。例えばサーバ装置については、図４に示す内容に加えて、図１０に示すように、各サーバ装置について、クラスタ構成に対応可能か否か、或いは、省電力構成に対応可能であるか否かについての情報を記憶している。情報検索部１１１は、使用するサーバ装置が指定されていない場合には、この情報と、利用者によって入力されたシステム要件とを比較して、システム要件にマッチするサーバ装置を抽出する。情報検索部１１１は、その他のハードウェア及びソフトウェアについても、同様に、辞書記憶部１３１に記憶されたシステム要件との対応関係を参照して、マッチするものを抽出する。
【００２３】
情報検索部１１１は、抽出されたハードウェア及びソフトウェアをたすき掛けにして組合せ、リストアップする。各組合せにおいて、例えば、動作ＯＳ（図４、図７、図８等）が整合しない、動作ハードウェア（図７、図８等）が整合しない、サーバ装置が制御装置の管理対象ハードウェアに一致しない（図８）ものがある場合には、それをリスト中から削除する。また、各組み合わせについて、ハードウェア及びソフトウェアの単体の製品価格に、必要数量（台数又はライセンス数）を乗じたものの総額を算出する。例えば、システム要件として、５０００万円が入力されているときには、情報検索部１１１は、価格の総額が５０００万円を超える組合せを、リストから削除する。
【００２４】
パターン検出部１１２は、システム制約記憶部１３２を参照して、情報検索部１１１が出力するリストを入力し、そのリストから、システム構成上の制約となり得るものを削除し、制約がかからないものを出力する。例えば、システム制約記憶部１３２が、図１１に示すように、“ＯＳ  Ａ”と“クラスタソフトＡ”との組合せにおいては、２重化が不可である旨の情報を記憶する場合であって、利用者が２重化システムをシステム要件としているときには、情報検索部１１１が出力するリストから、“ＯＳ  Ａ”を使用し、かつ、“クラスタソフトＡ”を使用する組合せを削除する。
【００２５】
上記処理によってシステム構成上の制約となるものを削除すると、パターン検出部１１２は、削除されずに残ったものを、例えばコストが低い順など、利用者の要件にマッチするシステム構成が上位に来るようにソートする。パターン検出部１１２が出力するリストは、出力装置１２０に入力される。構成表示部１２１は、図１２に示すように、システム構成のリストを、構成パターン単位でデータを列挙して、これを表示する。
【００２６】
利用者が、表示されたシステム構成のうちの何れかを選択すると、構築手順出力部１２２は、その選択されたシステム構成に含まれる個々の製品について、設置手順等を示した構築手順書を取得し、取得した構築手順書をまとめて出力する。また、自動インストールスクリプト出力部１２３は、辞書記憶部１３１（図４〜図９）から、対応するスクリプトファイルを取得してそれらを結合し、図１３に示すようなスクリプトコードを出力する。
【００２７】
本実施形態では、情報検索部１１１が、辞書記憶部１３１を参照して、ハードウェア及びソフトウェアのシステム要件にマッチするハードウェア及びソフトウェアをリストアップし、パターン検出部１１２が、システム制約記憶部１３２を参照して、抽出されたリストから、制約条件に違反するものを削除する。これにより、利用者は、個々のハードウェア及びソフトウェアについて、高度な知識を有しなくても、入力した要件を満たしたシステムを構築することができる。このように、利用者は、高度な知識を必要とせずに、簡易にシステムを作成できるため、システムの構成作成にかかる時間やコストを削減することができる。
【００２８】
また、本実施形態では、利用者がシステム要件を入力することにより、自動的に、制約を満たしたシステムを作成できるため、利用者は、システム要件において、どのサーバ装置を使用するかを指定する必要がない。本実施形態のシステム構成作成支援システム１００は、各ハードウェア、ソフトウェアの要件を事前に把握していなくても、要求に応じたシステムの構成を作成できるため、システムエンジニアやサーバを販売する営業担当者が、システムを新たに構築する際の支援ツールとして利用できる。また、各ベンダの製品紹介や製品比較の用途に利用することもできる。
【００２９】
以上、本発明をその好適な実施形態に基づいて説明したが、本発明のシステム構成作成支援方法、システム、及び、プログラムは、上記実施形態例にのみ限定されるものではなく、上記実施形態の構成から種々の修正及び変更を施したものも、本発明の範囲に含まれる。
【図面の簡単な説明】
【００３０】
【図１】本発明の一実施形態のシステム構成作成支援システムの構成を示すブロック図。
【図２】ハードウェアについてのシステム要件入力画面の一例を示す画面例。
【図３】ソフトウェアについてのシステム要件入力画面の一例を示す画面例。
【図４】辞書記憶部に記憶されるサーバ装置についての製品情報の一例を示す表。
【図５】辞書記憶部に記憶されるストレージ装置についての製品情報の一例を示す表。
【図６】辞書記憶部に記憶されるスイッチ装置についての製品情報の一例を示す表。
【図７】辞書記憶部に記憶されるＯＳについての製品情報の一例を示す表。
【図８】辞書記憶部に記憶されるミドルウェアについての製品情報の一例を示す表。
【図９】辞書記憶部に記憶されるアプリケーションについての製品情報の一例を示す表。
【図１０】サーバ装置とシステム要件との対応関係を示す表。
【図１１】システム制約記憶部に記憶された制約情報の一例を示す表。
【図１２】構成出力部が出力するシステム構成の一例を示す表。
【図１３】自動インストールスクリプト出力部が出力するスクリプトコードの一例を示す図。
【符号の説明】
【００３１】
１００：システム構成作成支援システム
１０１：入力装置
１１０：データ検索装置
１１１：情報検索部
１１２：パターン検出部
１２０：出力装置
１２１：構成表示部
１２２：構築手順出力部
１２３：自動インストールスクリプト出力部
１３０：記憶装置
１３１：辞書記憶部
１３２：システム制約記憶部
【図１】
2006277433.tif 000003
【図２】
2006277433.tif 000004
【図３】
2006277433.tif 000005
【図４】
2006277433.tif 000006
【図５】
2006277433.tif 000007
【図６】
2006277433.tif 000008
【図７】
2006277433.tif 000009
【図８】
2006277433.tif 000010
【図９】
2006277433.tif 000011
【図１０】
2006277433.tif 000012
【図１１】
2006277433.tif 000013
【図１２】
2006277433.tif 000014
【図１３】
2006277433.tif 000015