(57)【特許請求の範囲】
【請求項１】
複数のソフトウェアがネットワークを介して相互に連携する統合システムについて前記ソフトウェアの構成値を最適化する方法であって、
前記ネットワーク上のＣＭＤＢから前記統合システムを構成する複数のソフトウェアおよびその連携態様を共通する他の統合システムを構成する各ソフトウェアの構成値を収集するステップと、
収集した前記構成値について相関の高い構成値の回帰モデルを生成するステップと、
前記回帰モデルを用いて前記ソフトウェアの構成値の最適値を算出するステップと
を含む、方法。
【請求項２】
前記ソフトウェアの構成値の最適値を算出するステップは、前記統合システムを構成する複数のソフトウェアのうち所定のソフトウェアの構成値が指定されたことに応答して、該構成値を前記回帰モデルに当てはめて、該統合システムを構成する他のソフトウェアの最適値を算出するステップである、請求項１に記載の方法。
【請求項３】
前記回帰モデルを生成するステップは、
収集した前記構成値についての相関解析を統計解析モジュールに依頼するステップと、相関解析の結果に基づいて高い相関を有する構成値の回帰分析を前記統計解析モジュールに依頼するステップと、
回帰分析の結果に基づいて前記回帰モデルを生成するステップと、
を含む、請求項１または２に記載の方法。
【請求項４】
前記回帰分析を前記統計解析モジュールに依頼するステップは、ソフトウェア間のトランザクションの方向を基準にして、前記高い相関を有する構成値のうちのいずれか１つを従属変数として定義しその余を説明変数として定義するステップを含む、請求項３に記載の方法。
【請求項５】
前記回帰モデルを生成するステップは、ソフトウェアの運用実績を評価し、所定基準以上の運用実績のあるソフトウェアの構成値について回帰モデルを生成するステップを含む、請求項１〜４のいずれか一項に記載の方法。
【請求項６】
前記構成値を収集するステップは、ＣＭＤＢで管理される運用実績の指標となる属性に基づいて、所定基準以上の運用実績のあるソフトウェアの構成値を収集するステップである、請求項１〜４のいずれか一項に記載の方法。
【請求項７】
さらに、算出された前記最適値を前記ネットワーク上のコンピュータ装置に搭載された前記他のソフトウェアに設定するステップを含む、請求項２に記載の方法。
【請求項８】
複数のソフトウェアがネットワークを介して相互に連携する統合システムについて前記ソフトウェアの構成値を最適化する装置であって、
前記ネットワーク上のＣＭＤＢから前記統合システムを構成する複数のソフトウェアおよびその連携態様を共通する他の統合システムを構成する各ソフトウェアの構成値を収集するＣＭＤＢ検索部と、
収集した前記構成値について相関の高い構成値の回帰モデルを生成する回帰モデル生成部と、
前記回帰モデルを用いて前記ソフトウェアの構成値の最適値を算出する最適値算出部とを含む、装置。
【請求項９】
前記最適値算出部は、前記統合システムを構成する複数のソフトウェアのうち所定のソフトウェアの構成値が指定されたことに応答して、該構成値を前記回帰モデルに当てはめて、該統合システムを構成する他のソフトウェアの最適値を算出する、請求項８に記載の装置。
【請求項１０】
前記回帰モデル生成部は、
収集した前記構成値についての相関解析を統計解析モジュールに依頼する相関解析依頼部と、相関解析の結果に基づいて高い相関を有する構成値の回帰分析を前記統計解析モジュールに依頼する回帰分析依頼部とを含み、回帰分析の結果に基づいて前記回帰モデルを生成する、請求項８または９に記載の装置。
【請求項１１】
前記回帰分析依頼部は、ソフトウェア間のトランザクションの方向を基準にして、前記高い相関を有する構成値のうちのいずれか１つを従属変数として定義しその余を説明変数として定義する、請求項１０に記載の装置。
【請求項１２】
前記回帰モデル生成部は、ソフトウェアの運用実績を評価し、所定基準以上の運用実績のあるソフトウェアの構成値について回帰モデルを生成する、請求項８〜１１のいずれか一項に記載の装置。
【請求項１３】
前記ＣＭＤＢ検索部は、ＣＭＤＢで管理される運用実績の指標となる属性に基づいて、所定基準以上の運用実績のあるソフトウェアの構成値を収集する、請求項８〜１１のいずれか一項に記載の装置。
【請求項１４】
算出された前記最適値を前記ネットワーク上のコンピュータ装置に搭載された前記他のソフトウェアに設定する構成値設定部を含む、請求項９に記載の装置。
【請求項１５】
複数のソフトウェアがネットワークを介して相互に連携する統合システムについて前記ソフトウェアの構成値を最適化するためのシステムであって、
前記ネットワーク上のＣＭＤＢから前記統合システムを構成する複数のソフトウェアおよびその連携態様を共通する他の統合システムを構成する各ソフトウェアの構成値を収集する手段と、
収集した前記構成値について相関の高い構成値の回帰モデルを生成する手段と、
前記統合システムを構成する複数のソフトウェアのうち所定のソフトウェアの構成値が指定されたことに応答して、該構成値を前記回帰モデルに当てはめて、該統合システムを構成する他のソフトウェアの最適値を算出する手段と、
算出された前記最適値を前記ネットワーク上のコンピュータ装置に搭載された前記他のソフトウェアに設定する手段とを含む、
システム。
【請求項１６】
コンピュータに、請求項１〜７のいずれか一項に記載の方法のステップを実行させるためのコンピュータ実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分散ネットワーク環境上に統合システムを導入する技術に関し、より詳細には、統合システムにおけるソフトウェア構成値の最適化技術に関する。
【背景技術】
【０００２】
従来、ネットワークを介して複数のソフトウェアが連携してサービスを実現する統合システムが知られている（例えば、特許文献１）。多数のソフトウェアが複雑に連携する統合システムにおいて、システム全体のスケーラビリティ、パフォーマンス、信頼性を担保するためには、システムを構成する各ソフトウェアの構成値をシステムの特性に合わせて最適化する必要がある。
【０００３】
しかしながら、従来、ソフトウェア構成値の最適化は、システム管理者がソフトウェアの製造元から提供される多くの情報と自らの経験則を頼りに手作業で行うしかなく、多くの時間と労力を要するものであった。そして、この傾向はマルチベンダ環境において特に顕著となる。なぜなら、異なる製造元のソフトウェア同士を連携させるための基本情報自体がほとんど提供されないからである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−９６２３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、上記従来技術における課題に鑑みてなされたものであり、本発明は、統合システムを構成するソフトウェアの構成値を自動的に最適化することができる新規な方法、装置、システムおよびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明者は、統合システムを構成するソフトウェアの構成値を自動的に最適化することができる新規な方法につき鋭意検討した結果、構成管理データベース（ＣＭＤＢ：Configuration Management Database)を使用して、ソフトウェアの連携態様が共通する他の統合システムに係るソフトウェア構成値を収集し、収集したソフトウェア構成値群から生成される回帰モデルを利用してソフトウェア構成値を最適化する構成に想到し、本発明に至ったのである。
【０００７】
すなわち、本発明によれば、複数のソフトウェアがネットワークを介して相互に連携する統合システムについて前記ソフトウェアの構成値を最適化する方法であって、前記ネットワーク上のＣＭＤＢから前記統合システムを構成する複数のソフトウェアおよびその連携態様を共通する他の統合システムを構成する各ソフトウェアの構成値を収集するステップと、収集した前記構成値について相関の高い構成値の回帰モデルを生成するステップと、前記回帰モデルを用いて前記ソフトウェアの構成値の最適値を算出するステップとを含む方法が提供され、コンピュータに、上記方法のステップを実行させるためのコンピュータ実行可能なプログラムが提供される。
【０００８】
また、本発明によれば、複数のソフトウェアがネットワークを介して相互に連携する統合システムについて前記ソフトウェアの構成値を最適化する装置であって、前記ネットワーク上のＣＭＤＢから前記統合システムを構成する複数のソフトウェアおよびその連携態様を共通する他の統合システムを構成する各ソフトウェアの構成値を収集するＣＭＤＢ検索部と、収集した前記構成値について相関の高い構成値の回帰モデルを生成する回帰モデル生成部と、前記回帰モデルを用いて前記ソフトウェアの構成値の最適値を算出する最適値算出部とを含む装置が提供される。
【０００９】
さらに、本発明によれば、複数のソフトウェアがネットワークを介して相互に連携する統合システムについて前記ソフトウェアの構成値を最適化するためのシステムであって、前記ネットワーク上のＣＭＤＢから前記統合システムを構成する複数のソフトウェアおよびその連携態様を共通する他の統合システムを構成する各ソフトウェアの構成値を収集する手段と、収集した前記構成値について相関の高い構成値の回帰モデルを生成する手段と、前記回帰モデルを用いて前記ソフトウェアの構成値の最適値を算出する手段と、算出された前記最適値を前記ネットワーク上のコンピュータ装置に搭載された前記他のソフトウェアに設定する手段とを含むシステムが提供される。
【発明の効果】
【００１０】
上述したように、本発明によれば、統合システムを構成するソフトウェアの構成値を自動的に最適化することができる新規な方法、装置、システムおよびプログラムが提供される。
【図面の簡単な説明】
【００１１】
【図１】本実施形態の統合システム導入支援装置が分散ネットワーク環境に設置される態様を示した概念図。
【図２】本実施形態の統合システム導入支援装置が分散ネットワーク環境に設置される態様を示した概念図。
【図３】本実施形態の統合システム導入支援装置の機能ブロック図。
【図４】本実施形態の統合システム導入支援装置が実行するソフトウェア構成値の自動最適化処理を表したシーケンス図。
【図５】本実施形態におけるシステムアーキテクチャ情報を概念的に示す図。
【図６】ＣＭＤＢの検出結果を概念的に示す図。
【図７】ソフトウェア（ＣＩ）のソフトウェア構成値を示す図。
【図８】運用実績評価後のＣＭＤＢの検出結果を概念的に示す図。
【図９】ソフトウェア毎に生成されるソフトウェア構成値のテーブルを示す図。
【図１０】統合テーブルを示す図。
【図１１】統計解析モジュールの解析結果を示す図。
【図１２】回帰モデル生成部が実行する処理の概念図。
【図１３】本実施形態におけるソフトウェア構成値最適化画面を示す図。
【図１４】本実施形態におけるソフトウェア構成値最適化画面を示す図。
【図１５】本実施形態におけるソフトウェア構成値最適化画面を示す図。
【図１６】本実施形態におけるソフトウェア構成値最適化画面を示す図。
【図１７】本実施形態の統合システム導入支援システムが分散ネットワーク環境に設置される態様を示した概念図。
【発明を実施するための形態】
【００１２】
以下、本発明を図面に示した実施の形態をもって説明するが、本発明は、図面に示した実施の形態に限定されるものではない。なお、以下に参照する各図においては、共通する要素について同じ符号を用い、適宜、その説明を省略するものとする。
【００１３】
図１は、本発明の実施形態である統合システム導入支援装置１００が設置される分散ネットワーク環境５００を概念的に示す。図１に示す分散ネットワーク環境５００においては、インターネットなどのネットワークを介して多数のコンピュータ装置が相互に通信して連携しており、その結果として、多数の統合システムが構築され稼働している。本実施形態の統合システム導入支援装置１００は、分散ネットワーク環境５００上に新たな統合システムを導入することを支援するものであり、分散ネットワーク環境５００上に存在するコンピュータ装置に対して、必要なソフトウェアをリモートでインストールし、ソフトウェアの構成値をリモートで設定・変更する機能を有する。
【００１４】
一方、本実施形態においては、分散ネットワーク環境５００上に構成管理データベースとして参照されるＣＭＤＢ２００が設置されている。本実施形態の統合システム導入支援装置１００は、構成管理データベースの存在を前提として機能するものであるので、統合システム導入支援装置１００の詳しい説明に入る前に、構成管理データベースについて概説する。
【００１５】
構成管理データベース（ＣＭＤＢ：Configuration Management Database)は、ＩＴＩＬ(IT Infrastructure Library（登録商標）) が定義するＩＴサービスマネジメントのガイドラインに準拠するための必須コンポーネントであり、ＩＴサービスマネジメントの管理対象に関する情報を一元的に管理するデータベースである。
【００１６】
構成管理データベース（以下、ＣＭＤＢとして参照する）のデータ・モデルにおいては、分散ネットワーク環境上に存在するあらゆる管理対象が構成要素（ＣＩ；Configuration Item）として定義される。例えば、サーバやクライアント端末などのコンピュータ装置、ネットワーク機器やストレージ機器などのハードウェア、さらには、各コンピュータ装置にインストールされるオペレーティング・システム（ＯＳ）、ミドルウエア、パッケージ・ソフト、管理ツールなどのソフトウェアが構成要素（以下、ＣＩとして参照する）として定義される。
【００１７】
そして、ＣＭＤＢは、定義されたＣＩをその属性とともに管理する。属性とは、ＣＩを管理するにあたり、個々のＣＩを特定し説明するための概念であり、ＣＭＤＢのデータ・モデルにおいては、例えば、ＣＩの一般名称（例えばサーバ、クライアント、ファイアウォール）、製品名、製造番号、製造元などが属性として定義される。
【００１８】
さらに、ＣＭＤＢは、影響分析などの高度な構成管理を実現するために、ＣＩ間の関係情報を管理する。この点につき、ＣＭＤＢのデータ・モデルにおいては、個々のＣＩ間の関係が定義される。関係の例として、assigns、canConnect、canUse、connectAt、connects、controls、deployedOn、Located、Managed、Owned、provides、runAt、uses、usedByなどを挙げることができる。
【００１９】
ＣＭＤＢの運用管理ソフトは、ＳＳＨ（Secure SHell）などを用いて定期的にＯＳ上の設定ファイルや構成情報を読み取ったり、設定確認コマンドを実行したりすることによって、分散ネットワーク環境上に散在するＣＩの属性および他のＣＩとの関係を自動的に発見し（ディスカバリー）、ＣＭＤＢを更新する（トラッキング）。以上がＣＭＤＢの概略である。
【００２０】
そして、本実施形態においては、統合システム導入支援装置１００がアクセス可能なＣＭＤＢ２００において、ソフトウェア（ＣＩ）の属性としてソフトウェア構成値が定義され、ソフトウェア（ＣＩ）がソフトウェア構成値（属性）および他のＣＩとの関係情報とともに管理されていることが前提となる。ここで、ソフトウェア構成値とは、ソフトウェアの機能や動作を指定するために外部から与える設定値（パラメータ）をいう。
【００２１】
以上、本実施形態における前提が明らかになったところで、次に、本実施形態の統合システム導入支援装置１００の説明に移る。なお、以下においては、説明の便宜上、図２に示す１つの具体的なシナリオに基づいて統合システム導入支援装置１００を説明する。図２は、統合システム導入支援装置１００が、コンピュータ装置１２０に対してウェブサーバソフトウェア（製品名：Web Server／製造元：Ａ社）をインストールし、コンピュータ装置１３０に対してアプリケーションサーバミドルウェア（製品名：Application Server／製造元：Ｂ社）をインストールし、コンピュータ装置１４０に対してＤＢＭＳ（製品名：Database Sever／製造元：Ｃ社）をインストールすることによって、Ｗｅｂサービスシステムαを構築するシナリオを表している。
【００２２】
システム管理者は、Ｗｅｂサービスシステムαを構成する各ソフトウェア（「Web Server」、「Application Server」、「Database Sever」）の構成値を最適化しなければならない。しかしながら、図２のように各ソフトウェアの製造元が異なるケースでは、その最適化作業は困難を極める。この点につき、本実施形態の統合システム導入支援装置１００は、以下の構成を採用することにより、ソフトウェア構成値の自動最適化を実現する。
【００２３】
図３は、本実施形態の統合システム導入支援装置１００の機能ブロック図を示す。図３に示すように、統合システム導入支援装置１００は、ソフトウェア導入・構成モジュール１０２と、ソフトウェア構成値最適化モジュール１０４と、統計解析モジュール１０６を含んで構成されている。
【００２４】
ソフトウェア導入・構成モジュール１０２は、インターネットなどのネットワーク５０２に接続された他のコンピュータ装置に対して、統合システムを構築するために必要なソフトウェアをリモートでインストールし、そのソフトウェアの構成値を設定・変更するための機能モジュールであり、ユーザに対して操作画面を提供したり実行結果を表示したりするためのＧＵＩ部１２と、インストール前のソフトウェアの構成値を設定したり、インストール後のソフトウェアの構成値をリモートで変更したりするための構成値設定部１４を含んで構成される。
【００２５】
ソフトウェア構成値最適化モジュール１０４は、ソフトウェア構成値の自動最適化を実現するための機能モジュールであり、ＣＭＤＢ検索部２０と、回帰モデル生成部３０と、最適値算出部４０を含んで構成される。ＣＭＤＢ検索部２０は、ネットワーク５０２を介してＣＭＤＢ２００と通信し、ＣＭＤＢ２００内に保持されるソフトウェア（ＣＩ）に関する情報を検索するための機能部であり、取得した検索結果を回帰モデル生成部３０に渡す。
【００２６】
回帰モデル生成部３０は、ソフトウェア構成値の最適値を算出するために使用する回帰モデルを生成するための機能部であり、統計解析モジュール１０６に対してクロス解析を依頼する相関解析依頼部３２と、統計解析モジュール１０６に対して回帰分析を依頼する回帰分析依頼部３４を備える。最適値算出部４０は、入力条件に基づいてソフトウェア構成値の最適値を算出するための機能部であり、回帰モデル生成部３０が生成した回帰モデルを使用してソフトウェア構成値の最適値を算出する。
【００２７】
以上、本実施形態の統合システム導入支援装置１００を構成する各機能部の概要について説明してきたが、続いて、各機能部の詳細につき、統合システム導入支援装置１００が実行する処理の流れに沿って説明する。
【００２８】
図４は、本実施形態の統合システム導入支援装置１００が実行するソフトウェア構成値の自動最適化処理を表したシーケンス図である。なお、以下の説明においては、図３を併せて参照されたい。
【００２９】
本実施形態の統合システム導入支援装置１００は、ソフトウェア構成値の自動最適化に際し、最適化の対象となる複数のソフトウェアおよびその連携態様を共通する他の統合システムをＣＭＤＢ２００上で検索し、当該他の統合システムに係る情報を利用することを特徴とする。この点につき、統合システム導入支援装置１００は、ユーザからＷｅｂサービスシステムαにおいて、最適化の対象となる複数のソフトウェアの連携態様を記述した情報（以下、システムアーキテクチャ情報として参照する）を検索条件として受け付ける。
【００３０】
本実施形態におけるシステムアーキテクチャ情報は、ＣＭＤＢ２００において検索にかけられるため、ＣＭＤＢ２００のデータ・モデルが定義するところのソフトウェア（ＣＩ）の属性および他のＣＩとの関係を用いて記述される。図５は、Ｗｅｂサービスシステムαについて記述されたシステムアーキテクチャ情報を概念的に示す。図５に示すシステムアーキテクチャ情報は、各ソフトウェア（ＣＩ）の属性（製品名：Web Server、Application Server、Database Sever）を記述し、各ソフトウェア（ＣＩ）間の関係「connects」を記述している。ここで、「connects」は、要素（資源）間のロジカルな接続を表す。
【００３１】
ソフトウェア導入・構成モジュール１０２のＧＵＩ部１２は、適切なＧＵＩを提供して、上述したシステムアーキテクチャ情報の入力を受け付ける（Ｓ１）。ＧＵＩ部１２は、入力されたシステムアーキテクチャ情報をソフトウェア構成値最適化モジュール１０４に転送する。
【００３２】
ソフトウェア構成値最適化モジュール１０４のＣＭＤＢ検索部２０は、ＧＵＩ部１２から転送されたシステムアーキテクチャ情報に基づいて、複数のソフトウェアおよびその連携態様を共通する他の統合システムを検索するためのクエリーを生成し（Ｓ２）、生成したクエリーをＣＭＤＢ２００に対して発行する（Ｓ３）。ＣＭＤＢ２００は、ソフトウェア構成値最適化モジュール１０４から発行されたクエリーに基づいて検索を実行し、クエリーに一致する統合システムを検出する（Ｓ４）。
【００３３】
図６は、ＣＭＤＢ２００の検出結果を概念的に示す。図６は、検出された、北海道ＤＣ、名古屋ＤＣ、福岡ＤＣ、東京ＤＣ、大阪ＤＣ、沖縄ＤＣという６つのデータセンターに既設されたウェブサービスシステムＡ〜Ｆが、いずれも、Ｗｅｂサービスシステムαと同じソフトウェア（製品名：Web Server、Application Server、Database Sever）を含んで構成され、ソフトウェアの連携態様がＷｅｂサービスシステムαにおける連携態様と共通していることを示している。
【００３４】
次に、ＣＭＤＢ２００は、ソフトウェア構成値最適化モジュール１０４が発行したクエリーに従って、検出した各システムを構成するソフトウェア（ＣＩ）について定義された属性のうち、ソフトウェア構成値に係る属性（属性名：値）を抽出し、各システムを構成するソフトウェア（ＣＩ）とそのソフトウェア構成値（属性名：値）を検索結果としてソフトウェア構成値最適化モジュール１０４に転送する（Ｓ５）。
【００３５】
図７は、ソフトウェア構成値最適化モジュール１０４に転送される検索結果のうち、東京ＤＣに既設されたシステムＢを構成する各ソフトウェア（ＣＩ）のソフトウェア構成値を例示する。図７に示すソフトウェア構成値のうち、ウェブサービスシステムの場合は、例えば、ウェブサーバソフトウェア「Web Server」における[ MaxClients：最大クライアント数]と、アプリケーションサーバミドルウェア「Application Server」における[ MaxConnections:最大接続数]と、ＤＢＭＳ「Database Sever」における[ MaxAppls：最大アプリケーション数]は、相互依存性のあるパラメータである。本発明は、この点に着目してなされたものであり、ＣＭＤＢ２００から収集した情報に基づいて、相互依存性のあるソフトウェア構成値についての回帰モデルを作成する。以下、順を追って説明する。
【００３６】
ソフトウェア構成値最適化モジュール１０４の相関解析依頼部３２は、ＣＭＤＢ２００から受領した検索結果に基づいてソフトウェア構成値の統合テーブルを生成する（Ｓ６）。相関解析依頼部３２は、まず、検索結果に含まれる各ソフトウェア（ＣＩ）について、その運用実績を評価し、運用実績が所定基準に満たないソフトウェア（ＣＩ）を含むシステムに係るソフトウェア構成値を消去する。この手順により、実際の運用実績を反映した回帰モデルを作成することが可能になる。運用実績の評価は、分散ネットワーク環境５００上に存在する他の適切なシステム（例えば、監視システムや資産管理システムなど）に対して、検索結果に含まれる各ソフトウェア（ＣＩ）に係るソフトウェア監視値、インシデント数、問題数、稼働情報等を問い合わせ、その応答内容に基づいて実施することができる。
【００３７】
図８は、運用実績を評価した結果、運用実績が十分でないシステムＡ（北海道ＤＣ）およびシステムＦ（沖縄ＤＣ）に係る検索結果が消去され、システムＢ（東京ＤＣ）、システムＣ（名古屋ＤＣ）、システムＤ（大阪ＤＣ）、システムＥ（福岡ＤＣ）という４つのデータセンターに係る検索結果が選出された様子を概念的に示す。
【００３８】
なお、ＣＭＤＢ２００が運用実績の指標となる実績値（ソフトウェア監視値、インシデント数、問題数など）をソフトウェア（ＣＩ）の属性として保持・管理している場合は、ＣＭＤＢ２００に発行するクエリーに実績値に関する条件を入れて、十分な運用実績を有するソフトウェア（ＣＩ）に係る情報のみを検出するようにしてもよい。その場合は、相関解析依頼部３２は上述した運用実績の評価を行わなくてもよい。
【００３９】
続いて、相関解析依頼部３２は、各ソフトウェア（ＣＩ）のソフトウェア構成値について、十分な運用実績を持つシステムＢ、システムＣ、システムＤ、システムＥの値を結合したテーブルを生成する。図９は、「Web Server」のソフトウェア構成値についてテーブル１０００が生成され、「Application Server」のソフトウェア構成値についてテーブル１００２が生成され、「Database Sever」のソフトウェア構成値についてテーブル１００４が生成される態様を概念的に示す。
【００４０】
続いて、相関解析依頼部３２は、テーブル１０００〜１００４において、数値以外の値を含むソフトウェア構成値（属性）の行を削除する。図９に示す例においては、テーブル１０００における「ServerPath」の行、テーブル１００２における「JNDINName」、「UserName」、「Password」の行が削除される。相関解析依頼部３２は、該当する行を削除した後、３つのテーブル１０００〜１００４を列方向に統合する。その結果、図１０に示す統合テーブル１００６が生成される。相関解析依頼部３２は、統合テーブル１００６を統計解析モジュール１０６に転送し、相関解析を依頼する（Ｓ７）
【００４１】
統計解析モジュール１０６は、相関解析依頼部３２から受領した統合テーブル１００６に基づいてクロス解析を実行し、統合テーブル１００６に格納された各ソフトウェア構成値間の相関係数を導出する（Ｓ８）。図１１は、統計解析モジュール１０６が導出した解析結果１００８を例示する。統計解析モジュール１０６は、図１１に示す解析結果１００８（ソフトウェア構成値の組とその相関係数）を回帰モデル生成部３０の回帰分析依頼部３４に返す（Ｓ９）。
【００４２】
回帰分析依頼部３４は、統計解析モジュール１０６から受領したソフトウェア構成値間の相関係数に基づき、回帰分析にかけるソフトウェア構成値の組を以下の手順で選出する（Ｓ１０）。なお、以降の説明にあっては、回帰モデル生成部３０が実行する処理を概念的に示した図１２を適宜参照されたい。
【００４３】
回帰分析依頼部３４は、まず、受領したソフトウェア構成値間の相関係数に基づいて相関の高い構成値の組を選出する。具体的には、構成値間の相関係数について所定の閾値を設定し、相関係数が当該閾値を超えるソフトウェア構成値の組を選出する。図１１に示す解析結果１００８に基づいて説明すると、相関係数の閾値＝0.990を設定した場合、「Web Server」の構成値「Max Client」および「Application Server」の構成値「Max Connections」の組（相関係数＝0.999）と、「Application Server」の構成値「Max Connections」および「Database Sever」の構成値「MaxAppls」の組（相関係数＝0.996）と、「Web Server」の構成値「Max Client」および「Database Sever」の構成値「MaxAppls」の組（相関係数＝0.992）が選出される。
【００４４】
続いて、回帰分析依頼部３４は、選出された構成値の組を回帰分析にかけるために、適切な規則に基づき、組を構成する一方の構成値を説明変数として定義し、他方を従属変数として定義する。本実施形態においては、例えば、ソフトウェア間のトランザクションの方向を基準にして、説明変数と従属変数を定義する規則を採用することができる。図１２においては、ソフトウェア間のトランザクションの方向を基準にして、上流側に位置するソフトウェアの構成値を説明変数として定義し、下流側に位置するソフトウェアの構成値を従属変数として定義している。
【００４５】
ここで、構成値の組（２）および構成値の組（３）に着目すると、各組は、いずれも従属変数として「Database Sever」の構成値「MaxAppls」を含んでいる。この場合、回帰分析依頼部３４は、同じ従属変数「MaxAppls」について２つの単回帰モデルが生成されることを防止するため、適切な規則に従って、いずれか一方を回帰分析にかける組として選択する。図１２は、（適用規則１）各組のソフトウェア（ＣＩ）間の距離がより近い組を選択する、および、（適用規則２）ソフトウェア構成値間の相関係数がより大きい組を選択する、という２つの規則を順番に適用して回帰分析にかける組を選択する例を示している。図１２に示す例では、構成値の組（２）における「Application Server」と「Database Sever」の距離＝１は、構成値の組（３）における「Web Server」と「Database Sever」の距離＝２より近いため、構成値の組（２）が回帰分析にかける組として選択されている。ここで、仮に、各組の距離が同じ場合は、各組の相関係数の大きさが比較される。この場合、構成値の組（２）における相関係数＝0.996は、構成値の組（３）における相関係数＝0.992より大きいので、同じく、構成値の組（２）が回帰分析にかける組として選択されることになる。図１２に示す例では、回帰分析依頼部３４は、最終的に、構成値の組（１）および構成値の組（２）を回帰分析にかける組として決定し、構成値の組（１）および（２）の回帰分析を統計解析モジュール１０６に依頼する（Ｓ１１）。
【００４６】
統計解析モジュール１０６は、構成値の組（１）[説明変数：Max Client／従属変数：Max Connections]および構成値の組（２）[説明変数：Max Connections／従属変数：MaxAppls]のそれぞれについて、回帰分析を実行し、回帰モデルとして、図１１に示す回帰式（１）および回帰式（２）を回帰モデル生成部３０に返す（Ｓ１３）。
【００４７】
回帰モデル生成部３０は、統計解析モジュール１０６から受領した回帰式（１）および回帰式（２）を回帰モデル記憶部５０にセットすると（Ｓ１４）、ソフトウェア導入・構成モジュール１０２のＧＵＩ部１２にその旨を通知する（Ｓ１５）。ＧＵＩ部１２は、当該通知を受けて、ソフトウェア構成値最適化画面（ＧＵＩ）を提供・表示する（Ｓ１６）。
【００４８】
図１３（ａ）は、ユーザに提供されるソフトウェア構成値最適化画面３００を例示する。ソフトウェア構成値最適化画面３００のフィールド３０２には、図４のＳ１においてユーザが入力したシステムアーキテクチャ情報に記述されたソフトウェアの属性（製品名）を指定するためのＧＵＩ（「Web Server」を示すアイコン３０３、「Application Server」を示すアイコン３０４、「Database Sever」を示すアイコン３０５）が表示されている。本実施形態においては、アイコン３０３〜３０５のいずれかをクリックすることによって、ソフトウェアを指定することができるように構成されている。
【００４９】
図１３（ａ）に示すように、ユーザがアイコン３０３をクリックして「Web Server」を指定すると、これに応答して、図１２（ｂ）に示すように、フィールド３０２の下に「Web Server」のソフトウェア構成値を設定するための新たなフィールド３０６が現れる。フィールド３０６には、「Web Server」のソフトウェア構成値を入力するための入力フィールドが表示される。フィールド３０６においては、ソフトウェア構成値のうち、ユーザによる設定が必要な項目（例えば、「ウェブサイトＵＲＬ」など、以下、基本項目として参照する）の入力フィールドは空白で表示される一方、その他のソフトウェア構成値については初期値が表示される。図１３（ｂ）に示す例においては、ソフトウェア構成値「想定最大クライアント数」の入力フィールドには初期値「150」が表示されている。ユーザは、空白で表示された入力フィールドに必要な情報を入力して「Web Server」についての基本項目を設定し終えると、次に、アイコン３０４をクリックして、「Application Server」についての基本項目を設定し、最後に、アイコン３０５をクリックして、「Database Sever」についての基本項目を設定して、全てのソフトウェアの基本設定を終了する。
【００５０】
図１４（ａ）は、上述した一連の基本設定が完了した状態を示す。この時点で、ユーザが「詳細」ボタンをクリックすると、図１４（ｂ）に示すように、「Web Server」、「Application Server」および「Database Sever」のソフトウェア構成値を一覧表示するソフトウェア構成値一覧ダイアログ４００が現れる。この時点で表示されるソフトウェア構成値は、ユーザが入力した基本項目を除き、各ソフトウェアの製造元が設定した初期値であることに留意されたい。
【００５１】
次に、例えば、ユーザがソフトウェア構成値最適化画面３００において、図１５（ａ）に示すように、アイコン３０３をクリックして「Web Server」を指定して、想定最大クライアント数の入力フィールドの設定値を「150」から「500」に変更し、図１５（ｂ）に示すように「実行」ボタンをクリックすると（Ｓ１７）、これに応答して、ソフトウェア導入・構成モジュール１０２のＧＵＩ部１２は、入力された条件[Max Client＝500]をソフトウェア構成値最適化モジュール１０４の最適値算出部４０に通知する。
【００５２】
最適値算出部４０は、上記通知に応答して、回帰モデル記憶部５０に格納された回帰モデル（この場合、回帰式（１）および回帰式（２））を読み出し、これに通知された入力条件[Max Client＝500]を当てはめて最適値を取得する。具体的には、[Max Client＝500]を回帰式（１）に代入し、その結果として、「Application Server」の構成値「Max Connections」の値「555」を最適値として取得する。さらに、取得した最適値「Max Connections＝555」を回帰式（２）に代入し、その結果として、「Database Sever」の構成値「MaxAppls」の値「599」を最適値として取得する（Ｓ１８）。最適値算出部４０は、取得した最適値「Max Connections＝555」および「MaxAppls＝599」をソフトウェア導入・構成モジュール１０２のＧＵＩ部１２および構成値設定部１４に返す（Ｓ１９）。
【００５３】
ソフトウェア導入・構成モジュール１０２の構成値設定部１４は、最適値算出部４０から最適値を受領したことに応答して、ネットワーク５０２上のコンピュータ装置１３０にインストールされた「Application Server」のソフトウェア構成値「Max Connections」を初期値「200」から最適値「555」にリモートで変更する。また、構成値設定部１４は、ネットワーク５０２上のコンピュータ装置１４０にインストールされた「Database Sever」のソフトウェア構成値「MaxAppls」を初期値「250」から最適値「599」にリモートで変更する（Ｓ２０）。その後、ＧＵＩ部１２は、ソフトウェア構成値最適化画面３００に、図１６（ａ）に示すような実行結果ダイアログ３０８を表示して、ソフトウェア構成値が最適化されたことをユーザに知らせる。
【００５４】
図１６（ｂ）は、ソフトウェア構成値の自動最適化が完了した後に、ユーザがソフトウェア構成値最適化画面３００の「詳細」ボタンをクリックしてソフトウェア構成値一覧ダイアログ４００を表示した状態を示す。図１６（ｂ）に示す例の場合、ソフトウェア構成値一覧ダイアログ４００において、最適化されたソフトウェアの構成値が強調表示されており、ユーザは、自身が「Web Server」の想定最大クライアント数を「500」に設定したことに応答して、「Application Server」の構成値「Max Connections」が「555」に最適化され、「Database Sever」の構成値「MaxAppls」が「599」に最適化されたことを確認することができる。
【００５５】
以上、本発明について、ソフトウェア導入・構成モジュール１０２と、ソフトウェア構成値最適化モジュール１０４と、統計解析モジュール１０６が同一のコンピュータ装置に搭載された統合システム導入支援装置１００の実施形態をもって説明してきたが、本発明は上述した実施形態に限定されるものではなく、本発明においては、上述した各機能モジュール１０２、１０４，１０６をネットワーク上に適切な単位で分散配置することもできる。
【００５６】
図１７（ａ）は、コンピュータ装置１５０にソフトウェア導入・構成モジュール１０２およびソフトウェア構成値最適化モジュール１０４を搭載し、コンピュータ装置１６０に統計解析モジュール１０６を搭載し、各コンピュータ装置をネットワーク上で連携させた実施形態を示す。この場合、コンピュータ装置１５０が統合システム導入支援装置を構成する。一方、図１７（ｂ）は、コンピュータ装置１５２にソフトウェア導入・構成モジュール１０２を搭載し、コンピュータ装置１５４にソフトウェア構成値最適化モジュール１０４を搭載し、コンピュータ装置１６０に統計解析モジュール１０６を搭載し、各コンピュータ装置１５０をネットワーク上で連携させた実施形態を示す。この場合、ネットワークを介して連携する２台のコンピュータ装置１５２および１５４によって統合システム導入支援システムが構成される。
【００５７】
また、上述した実施形態においては、回帰モデル生成部３０がソフトウェアの構成値について単回帰モデルを生成するケースについて説明したが、本発明においては、１つの従属変数（構成値）に対して２以上の説明変数（構成値）を定義した重回帰モデルを生成するように構成してもよく、非線形回帰モデルを生成するように構成してもよい。その他、当業者が推考しうる実施態様の範囲内において、本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【００５８】
上述した実施形態の各機能は、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）などのオブジェクト指向プログラミング言語などで記述された装置実行可能なプログラムにより実現でき、本実施形態のプログラムは、ハードディスク装置、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、フレキシブルディスク、ＥＥＰＲＯＭ、ＥＰＲＯＭなどの装置可読な記録媒体に格納して頒布することができ、また他装置が可能な形式でネットワークを介して伝送することができる。
【符号の説明】
【００５９】
１２…ＧＵＩ部
１４…構成値設定部
２０…ＣＭＤＢ検索部
３０…回帰モデル生成部
３２…相関解析依頼部
３４…回帰分析依頼部
４０…最適値算出部
５０…回帰モデル記憶部
１００…統合システム導入支援装置
１０２…ソフトウェア導入・構成モジュール
１０４…ソフトウェア構成値最適化モジュール
１０６…統計解析モジュール
１２０，１３０，１４０…コンピュータ装置
１５０，１５２，１５４，１６０…コンピュータ装置
２００…ＣＭＤＢ
３００…ソフトウェア構成値最適化画面
３０２，３０６…フィールド
３０３〜３０５…アイコン
３０８…実行結果ダイアログ
４００…ソフトウェア構成値一覧ダイアログ
５００…分散ネットワーク環境
５０２…ネットワーク
１０００〜１００４…テーブル
１００６…統合テーブル
１００８…解析結果
【図１】
0005848597.tif 000002
【図２】
0005848597.tif 000003
【図３】
0005848597.tif 000004
【図４】
0005848597.tif 000005
【図５】
0005848597.tif 000006
【図６】
0005848597.tif 000007
【図７】
0005848597.tif 000008
【図８】
0005848597.tif 000009
【図９】
0005848597.tif 000010
【図１０】
0005848597.tif 000011
【図１１】
0005848597.tif 000012
【図１２】
0005848597.tif 000013
【図１３】
0005848597.tif 000014
【図１４】
0005848597.tif 000015
【図１５】
0005848597.tif 000016
【図１６】
0005848597.tif 000017
【図１７】
0005848597.tif 000018