(57)【要約】課題  アプリケーションのシミュレーション環境を適切に構築する。解決手段  試験装置は、複数のサーバ毎にサーバ仕様を格納するサーバ情報格納手段の識別子と、複数のアプリケーション毎にモジュール名を含むアプリケーション情報を格納するアプリケーション情報格納手段の識別子と、前記複数のアプリケーションの各々と前記複数のサーバのいずれかとを対応付けた配備情報を格納する配備情報格納手段の識別子と、を格納する識別子格納手段と、前記識別子格納手段を参照して、前記配備情報に示された前記複数のアプリケーションの各々について、対応する前記サーバ仕様と前記モジュール名とを取得し、当該モジュール名が示すアプリケーションのモジュールを、当該サーバ仕様を反映した自装置上の仮想サーバ上に配備する配備手段と、を備える。
2013018914.tif 000002
【特許請求の範囲】
【請求項１】
複数のサーバ毎にサーバ仕様を格納するサーバ情報格納手段の識別子と、
複数のアプリケーション毎にモジュール名を含むアプリケーション情報を格納するアプリケーション情報格納手段の識別子と、
前記複数のアプリケーションの各々と前記複数のサーバのいずれかとを対応付けた配備情報を格納する配備情報格納手段の識別子と、
を格納する識別子格納手段と、
前記識別子格納手段を参照して、前記配備情報に示された前記複数のアプリケーションの各々について、対応する前記サーバ仕様と前記モジュール名とを取得し、当該モジュール名が示すアプリケーションのモジュールを、当該サーバ仕様を反映した自装置上の仮想サーバ上に配備する配備手段と、
を備える試験装置。
【請求項２】
前記アプリケーション情報は、前記複数のアプリケーション毎にアプリケーションの属性を含み、
前記配備手段は、前記属性に応じて、前記モジュールを前記自装置上の前記仮想サーバ上に配備するか、前記自装置とは別の他装置上に配備するかを決定する請求項１に記載の試験装置。
【請求項３】
前記複数のアプリケーションは、自アプリケーションのモジュールが配備されるサーバとは別の前記複数のサーバの何れかと通信を行なうアプリケーションを含み、
前記複数のサーバの各サーバ仕様は、自サーバと前記複数のサーバの何れかの他のサーバとの接続関係を包含し、
前記配備手段は、前記接続関係に基づいて、前記サーバ間に仮想的な通信路を設定する、請求項１乃至２のいずれかに記載の試験装置。
【請求項４】
前記アプリケーション情報はソースプログラム名とコンパイル環境定義情報とを含み、
前記配備手段は、前記ソースプログラム名が示すソースコードをコンパイルし、該コンパイル結果を配備する請求項１乃至３のいずれかに記載の試験装置。
【請求項５】
前記配備手段は、前記サーバ情報格納手段を参照し、前記サーバの仕様を反映した前記仮想サーバを自装置上に生成して、当該仮想サーバ上に前記アプリケーションを配備する請求項１乃至４のいずれかに記載の試験装置。
【請求項６】
前記識別子格納手段は、自装置上に生成された仮想サーバの仕様を格納するＶＭ情報格納手段の識別子を更に格納し、
前記配備手段は、前記ＶＭ情報格納手段を参照して、前記サーバの仕様を反映した前記仮想サーバを検索し、当該仮想サーバ上に前記アプリケーションを配備する請求項１乃至５のいずれかに記載の試験装置。
【請求項７】
請求項２に記載の他装置と、請求項２乃至６のいずれかに記載の自装置である試験装置と、からなる試験システム。
【請求項８】
複数のサーバ毎にサーバ仕様を格納するサーバ情報格納手段の識別子と、
複数のアプリケーション毎にモジュール名を含むアプリケーション情報を格納するアプリケーション情報格納手段の識別子と、
前記複数のアプリケーションの各々と前記複数のサーバのいずれかとを対応付けた配備情報を格納する配備情報格納手段の識別子と、
を格納する識別子格納手段を備えるコンピュータに、
前記識別子格納手段を参照して、前記配備情報に示された前記複数のアプリケーションの各々について、対応する前記サーバ仕様と前記モジュール名とを取得し、当該モジュール名が示すアプリケーションのモジュールを、当該サーバ仕様を反映した前記コンピュータ上の仮想サーバ上に配備する配備ステップを実行させる試験プログラム。
【請求項９】
前記アプリケーション情報は、前記複数のアプリケーション毎にアプリケーションの属性を含み、
前記属性に応じて、前記モジュールを前記コンピュータ上の前記仮想サーバ上に配備するか、前記コンピュータとは別の他装置上に配備するかを決定する前記配備ステップを、
前記コンピュータに実行させる請求項８に記載の試験プログラム。
【請求項１０】
前記複数のアプリケーションは、自アプリケーションのモジュールが配備されるサーバとは別の前記複数のサーバの何れかと通信を行なうアプリケーションを含み、
前記複数のサーバの各サーバ仕様は、自サーバと前記複数のサーバの何れかの他のサーバとの接続関係を包含し、
前記接続関係に基づいて、前記サーバ間に仮想的な通信路を設定する前記配備ステップを、前記コンピュータに実行させる請求項８乃至９のいずれかに記載の試験プログラム。
【請求項１１】
前記アプリケーション情報はソースプログラム名とコンパイル環境定義情報とを含み、
前記ソースプログラム名が示すソースコードをコンパイルし、該コンパイル結果を配備する前記配備ステップを、前記コンピュータに実行させる請求項８乃至１０のいずれかに記載の試験プログラム。
【請求項１２】
前記サーバ情報格納手段を参照し、前記サーバの仕様を反映した前記仮想サーバを前記コンピュータ上に生成して、該仮想サーバ上に前記アプリケーションを配備する前記配備ステップを、前記コンピュータに実行させる請求項８乃至１１のいずれかに記載の試験プログラム。
【請求項１３】
前記識別子格納手段は、前記コンピュータ上に生成された仮想サーバの仕様を格納するＶＭ情報格納手段の識別子を更に格納し、
前記ＶＭ情報格納手段を参照して、前記サーバの仕様を反映した前記仮想サーバを検索し、当該仮想サーバ上に前記アプリケーションを配備する前記配備ステップを、前記コンピュータに実行させる請求項８乃至１２のいずれかに記載の試験プログラム。
【請求項１４】
複数のサーバ毎にサーバ仕様を格納するサーバ情報格納手段の識別子と、
複数のアプリケーション毎にモジュール名を含むアプリケーション情報を格納するアプリケーション情報格納手段の識別子と、
前記複数のアプリケーションの各々と前記複数のサーバのいずれかとを対応付けた配備情報を格納する配備情報格納手段の識別子と、
を識別子格納手段に格納し、
前記識別子格納手段を参照して、前記配備情報に示された前記複数のアプリケーションの各々について、対応する前記サーバ仕様と前記モジュール名とを取得し、当該モジュール名が示すアプリケーションのモジュールを、当該サーバ仕様を反映した自装置上の仮想サーバ上に配備する試験方法。
【請求項１５】
前記アプリケーション情報は、前記複数のアプリケーション毎にアプリケーションの属性を含み、
前記属性に応じて、前記モジュールを前記自装置上の前記仮想サーバ上に配備するか、前記自装置とは別の他装置上に配備するかを決定する請求項１４に記載の試験方法。
【請求項１６】
前記複数のアプリケーションは、自アプリケーションのモジュールが配備されるサーバとは別の前記複数のサーバの何れかと通信を行なうアプリケーションを含み、
前記複数のサーバの各サーバ仕様は、自サーバと前記複数のサーバの何れかの他のサーバとの接続関係を包含し、
前記接続関係に基づいて、前記サーバ間に仮想的な通信路を設定する請求項１４乃至１５のいずれかに記載の試験方法。
【請求項１７】
前記アプリケーション情報はソースプログラム名とコンパイル環境定義情報とを含み、前記ソースプログラム名が示すソースコードをコンパイルし、該コンパイル結果を配備する請求項１４乃至１６のいずれかに記載の試験方法。
【請求項１８】
前記サーバ情報格納手段を参照し、前記サーバの仕様を反映した前記仮想サーバを自装置上に生成して、該仮想サーバ上に前記アプリケーションを配備する請求項１４乃至１７のいずれかに記載の試験方法。
【請求項１９】
前記識別子格納手段は、自装置上に生成された仮想サーバの仕様を格納するＶＭ情報格納手段の識別子を更に格納し、
前記ＶＭ情報格納手段を参照して、前記サーバの仕様を反映した前記仮想サーバを検索し、当該仮想サーバ上に前記アプリケーションを配備する請求項１４乃至１８のいずれかに記載の試験方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は試験装置、システム、プログラム、及び、方法に関する。
【背景技術】
【０００２】
アプリケーションの機能検証を行なう場合、アプリケーションの動作環境を適切に構築する必要がある。例えば、特開２０１１−６００５３号公報には、アプリケーションシステムの構築を行なう際に、ハードウェア要件を見積もるサイジングシステムの一例について記載されている。また、特開２０１０−４９６８８号公報には、分散環境において、リソースへのアプリケーションのマッピングを行なう技術の一例が記載されている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、上述の技術では、クラウド環境等においてアプリケーションを実際に配備するサーバの情報を反映してシミュレーション環境を構築しないため、クラウド環境等で動作するアプリケーションの開発においてアプリケーションの機能検証を行う場合に、アプリケーションのシミュレーション環境を適切に構築することは困難であるという問題があった。
そこで、本発明は上記課題を解決すべく、アプリケーションのシミュレーション環境を適切に構築できる試験装置、システム、プログラム、及び、方法を提供することを目的とする。
【課題を解決するための手段】
【０００４】
かかる目的を達成するため、本発明の一形態は、試験装置であって、複数のサーバ毎にサーバ仕様を格納するサーバ情報格納手段の識別子と、複数のアプリケーション毎にモジュール名を含むアプリケーション情報を格納するアプリケーション情報格納手段の識別子と、前記複数のアプリケーションの各々と前記複数のサーバのいずれかとを対応付けた配備情報を格納する配備情報格納手段の識別子と、を格納する識別子格納手段と、前記識別子格納手段を参照して、前記配備情報に示された前記複数のアプリケーションの各々について、対応する前記サーバ仕様と前記モジュール名とを取得し、当該モジュール名が示すアプリケーションのモジュールを、当該サーバ仕様を反映した自装置上の仮想サーバ上に配備する配備手段と、を備える。
また、本発明は、複数のサーバ毎にサーバ仕様を格納するサーバ情報格納手段の識別子と、複数のアプリケーション毎にモジュール名を含むアプリケーション情報を格納するアプリケーション情報格納手段の識別子と、前記複数のアプリケーションの各々と前記複数のサーバのいずれかとを対応付けた配備情報を格納する配備情報格納手段の識別子と、を格納する識別子格納手段を備えるコンピュータに、前記識別子格納手段を参照して、前記配備情報に示された前記複数のアプリケーションの各々について、対応する前記サーバ仕様と前記モジュール名とを取得し、当該モジュール名が示すアプリケーションのモジュールを、当該サーバ仕様を反映した自装置上の仮想サーバ上に配備する配備ステップを実行させる試験プログラムを提供する。
また、本発明は、複数のサーバ毎にサーバ仕様を格納するサーバ情報格納手段の識別子と、複数のアプリケーション毎にモジュール名を含むアプリケーション情報を格納するアプリケーション情報格納手段の識別子と、前記複数のアプリケーションの各々と前記複数のサーバのいずれかとを対応付けた配備情報を格納する配備情報格納手段の識別子と、識別子格納手段に格納し、前記識別子格納手段を参照して、前記配備情報に示された前記複数のアプリケーションの各々について、対応する前記サーバ仕様と前記モジュール名とを取得し、当該モジュール名が示すアプリケーションのモジュールを、当該サーバ仕様を反映した自装置上の仮想サーバ上に配備する試験方法を提供する。
【発明の効果】
【０００５】
本発明は、アプリケーションのシミュレーション環境を適切に構築できる試験装置、システム、プログラム、及び、方法を提供する。
【図面の簡単な説明】
【０００６】
【図１】第１の実施形態の構成の一例を示す図である。
【図２】サーバ情報の一例を示す図である。
【図３】ＡＰ情報の一例を示す図である。
【図４】配備情報の一例を示す図である。
【図５】ＡＰ情報の一例を示す図である。
【図６】ＶＭ情報の一例を示す図である。
【図７】仮想サーバ上にＡＰモジュールが配備された様子の一例を示す図である。
【図８】リポジトリの一例を説明するための図である。
【図９】第１の実施形態の動作の一例を示す図である。
【図１０】第２の実施形態の構成の一例を示す図である。
【図１１】ＡＰ情報の一例を示す図である。
【図１２】第２の実施形態の動作の一例を示す図である。
【図１３】仮想サーバとサーバ上にＡＰモジュールが配備された様子の一例を示す図である。
【図１４】第３の実施の形態の構成の一例を示す図である。
【発明を実施するための形態】
【０００７】
以下、本発明の実施の形態について、図面を用いて説明する。すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
なお、各実施形態の装置等を構成する各部は、論理回路等のハードウェアで構成される。また、各部は、コンピュータの制御部、メモリ、メモリにロードされたプログラム、プログラムを格納するハードディスク等の記憶ユニット、ネットワーク接続用インターフェースなどからなり、ハードウェアとソフトウェアの任意の組合せによって実現されてもよい。そして特に断りのない限り、その実現方法、装置は限定されない。
また、制御部はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などからなり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ）を動作させて装置等の全体を制御するとともに、例えばドライブ装置などに装着された記録媒体からメモリにプログラムやデータを読み出し、これに従って各種の処理を実行する。記録媒体は、例えば光ディスク、フレキシブルディスク、磁気光ディスク、外付けハードディスク、半導体メモリ等であって、コンピュータプログラムをコンピュータが読み取り可能に記録する。また、コンピュータプログラムは、通信網に接続されている図示しない外部コンピュータからダウンロードされても良い。
＜実施形態１＞
次に、本発明の第１の実施形態について図面を用いて説明する。
試験システム４は、試験装置１とリポジトリ２とを含む。図１には、試験システム４の一例が示されている。リポジトリ２は、図示しないコンピュータに接続されているディスク等に格納されている。試験装置１と当該コンピュータとは通信回線で接続されている。なお、リポジトリ２は、試験装置１が備えているディスク等に格納されていても良い。
まず、リポジトリ２について説明する。
リポジトリ２は、ＡＰ情報格納部２１、サーバ情報格納部２２、配備情報格納部２３、ＶＭ情報格納部２４を含む。
サーバ情報格納部２２は、サーバ情報を格納する。サーバ情報とは、図２に示すように、サーバを識別する識別子のサーバＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）と、サーバの仕様との対応関係を示す情報である。サーバの仕様（サーバ仕様）とは、ＣＰＵの性能や数、メモリ容量、ディスク容量などのハードウェア構成の他、ＯＳの構成や種類などのソフトウェア諸元、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）ポートの開閉状態、接続関係などの、サーバの構成に関する各種情報である。接続関係は、通信相手サーバ識別子、使用プロトコルスタック、相手先アドレス、その他通信環境情報を含む。
ＶＭ情報格納部２４は、ＶＭ情報を格納する。ＶＭ情報とは、図６に示すように、仮想サーバ（以下、ＶＭ：Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅとも言う）を識別する識別子のＶＭＩＤと、ＶＭの仕様との対応関係を示す情報である。後述するように、ＶＭは予め試験装置１上に生成されているか、あるいは、配備部１４によって試験装置１上に生成される。ＶＭ情報格納部２４は、試験装置１から、図示しない通信回線等を介して、試験装置１上に生成されたＶＭの情報を受信して格納する。ここで、ＶＭの仕様（ＶＭ仕様）とは、仮想サーバのＣＰＵの性能や数、メモリ容量、ディスク容量などのハードウェア構成の他、ＯＳの構成や種類などのソフトウェア諸元、ＴＣＰポートの開閉状態、プロトコルスタックの階層情報、他の仮想サーバとの通信可否などを示す接続関係などの、仮想サーバの構成に関する各種情報である。接続関係は、通信相手サーバ識別子、使用プロトコルスタック、相手先アドレス、その他通信環境情報を含む。
ＡＰ情報格納部２１は、アプリケーション情報（ＡＰ情報）を格納する。配備情報格納部２３は、配備情報を格納する。ＡＰ情報と配備情報の詳細は後述する。
サーバ情報は、例えば、データセンタ管理者等により行なわれるセンタ設計の結果に基づいて設定される情報である。サーバ情報は、現実に存在するデータセンタの構成などを反映した情報、すなわち、試験装置１が、データセンタのコンピュータから受信した情報であっても良い。
配備情報は、サービスインテグレータ等により行なわれるアプリケーションアーキテクチャ設計の結果に基づいて設定される情報である。ＡＰ情報は、プログラム開発者によって行なわれるアプリケーションプログラム開発の結果に基づいて設定される情報である。
すなわち、サーバ情報、ＡＰ情報、配備情報の各々は、例えば、アプリケーションサービスシステム設計に携わる、異なる立場の主体（個人、チームや企業）によって設定される。また、これらの情報は、同一の主体によってアプリケーションサービスシステム設計の異なる工程、フェーズで設定されても良い。例えば、クラウドコンピューティングサービスにおいて、ＰａａＳ（Ｐｌａｔｆｏｒｍ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）型サービスであれば、アプリケーション開発者がＡＰ情報を設計し、サービス提供者等がサーバ情報や配備情報を設計する。一方、ＳａａＳ（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）型サービスであれば、ＡＰ情報、サーバ情報、配備情報は、サービス提供者等が設計する。
次に、試験装置１について説明する。
試験装置１は、ＡＰ情報設計部１１、配備情報設計部１２、識別子格納部１３、配備部１４、ＶＭ格納域１５、第１試験実行部１６、を含む。
ＡＰ情報設計部１１は、プログラム開発者等であるユーザの操作に従ってアプリケーション（以下、ＡＰ：Ａｐｐｌｉｃａｔｉｏｎとも言う）情報を設計するための手段、例えば、プログラム開発支援ツールである。アプリケーション情報（ＡＰ情報）とは、例えば、図３に示すようなアプリケーションを識別する識別子のＡＰＩＤと、当該アプリケーションのプログラムモジュール（モジュール、ＡＰモジュールとも呼ぶ）を示すＡＰモジュール名との対応関係を示す情報や、２以上のアプリケーションモジュール間の呼び出し関係を示すアプリケーションの論理構成情報等である。
アプリケーションの論理構成情報は、例えばＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などの言語で記述されても良い。また、ＡＰ情報は、図５に示すような、アプリケーションのソース名（ソースプログラム名）とコンパイル環境定義情報とを含んでいても良い。ここで、コンパイル環境定義情報とは、ソース名が示すソースファイルをコンパイルするために必要なコンパイラ名や使用ライブラリ名、パラメタ値などの各種情報である。このようにアプリケーションがソースで用意される場合、アプリケーションアーキテクチャの設計段階においてアプリケーションとその配備先のサーバとを、後述の配備情報により対応付けることができる。ＡＰ情報設計部１１によって設計されたＡＰ情報は、リポジトリ２内のＡＰ情報格納部２１に格納される。なお、ＡＰ情報は、予めＡＰ情報格納部２１に格納されても良い。その場合には、試験装置１はＡＰ情報設計部１１を備えていなくても良い。
配備情報設計部１２は、サービスインテグレータ等であるユーザの操作に従って、ＡＰモジュールと該ＡＰモジュールを配備するサーバとの関係を示す配備情報を設計するための手段、例えば、アプリケーションアーキテクチャ設定支援ツールである。図４には、配備情報の一例が示されている。配備情報は、サーバを識別するサーバＩＤとアプリケーションを識別するＡＰＩＤとを対応付けて記憶する。配備情報は、例えばＸＭＬなどの言語で記述されても良い。配備情報設計部１２によって設計された配備情報は、リポジトリ２内の配備情報格納部２３に格納される。なお、配備情報は、予め配備情報格納部２３に格納されても良い。その場合には、試験装置１は配備情報設計部１２を備えていなくても良い。
サーバ情報設計部１７は、データセンタ管理者等のユーザの操作に従ってサーバ情報を設計するための手段、例えば、センタ設計支援ツールである。サーバ情報とは、例えば、図２に示すようなサーバを識別する識別子のサーバＩＤと、当該サーバの仕様との対応関係を示す情報である。なお、サーバ情報は、予めサーバ情報格納部２２に格納されても良い。その場合には、試験装置１はサーバ情報設計部１７を備えていなくても良い。
識別子格納部１３は、ＡＰ情報格納部２１の識別子（ＡＰ情報格納部識別子）と、サーバ情報格納部２２の識別子（サーバ情報格納部識別子）と、配備情報格納部２３の識別子（配備情報格納部識別子）と、ＶＭ情報格納部２４の識別子（ＶＭ情報格納部識別子）と、を格納する。各識別子は、後述する配備部１４が、各格納部を参照する際に用いられる。識別子格納部１３は、例えばファイルディレクトリである。
配備部１４は、リポジトリ２の配備情報格納部２４を参照し、配備情報格納部２４が格納している配備情報を取得する。また、配備部１４は、配備情報が示すサーバＩＤに基づいて、リポジトリ２のサーバ情報格納部２２を参照し、サーバ情報を取得する。また、配備部１４は、サーバ情報が示すサーバ仕様を反映した仮想サーバを試験装置１に生成する。ここで、仮想サーバを生成するとは、例えば、配備部１４が、ＶＭ格納域１５に、各仮想サーバのハードウェア構成情報を格納したり、仮想サーバの仮想ディスク（に対応する実ディスクの領域）内にＯＳ等のプログラムやそれらのプログラムが仮想サーバ上でアクセスする環境設定情報を格納したりすることを意味する。
また、配備部１４は、サーバ情報格納部２２から接続関係を取得して、通信接続されている仮想サーバ対応に仮想的な通信路情報を生成して、ＶＭ格納域１５に格納し、通信環境定義情報を生成して、仮想サーバに配備するＯＳの構成情報格納域に格納する。なお、管理者等は、サーバ情報格納部２２に格納する接続関係を予めパターン化しておき、配備部１４が生成する通信環境定義情報をパターン対応に予め試験装置１の図示しない記憶部に格納しておいても良い。
なお、予め試験装置１に仮想サーバが生成されている場合には、配備部１４は、サーバ情報が示すサーバ仕様が反映された仮想サーバを検索しても良い。ここで、サーバ仕様が反映される、とは、仮想サーバのＶＭ仕様とサーバ仕様とが一致することである。但し、性能や記憶容量については、仮想サーバのハードウェア仕様は、仮想サーバが生成された試験装置１上のハードウェアリソースによって制限されるため、配備部１４は、ハードウェア仕様をそのまま全て反映させた仮想サーバを試験装置１上に生成することが出来ない場合がある。
また、配備部１４は、ＡＰ情報格納部２１を参照して、配備情報のＡＰＩＤと対応するＡＰモジュール名のモジュールを、サーバ仕様を反映した仮想サーバ上に配備する。なお、ＡＰＩＤが図５に示すようなソース名、コンパイル環境定義情報と対応づけられている場合には、配備部１４は、コンパイル環境定義情報に基づいて、ソース名が示すソースファイルをコンパイルした結果のＡＰモジュールを仮想サーバ上に配備する。
配備部１４の動作について、図１〜７を用いて具体的に説明する。例えば、配備部１４は、図４の配備情報を参照して、サーバＩＤ：ＳＶＡと、ＡＰＩＤ：ＡＰ１とが対応していることを把握する。次に配備部１４は、図２のサーバ情報を参照して、サーバＩＤ：ＳＶＡに対応するサーバ仕様を参照する。次に、配備部１４は、該サーバ仕様を反映した仮想サーバを試験装置１上に生成する。
配備部１４は、サーバＩＤ：ＳＶＡに対応するサーバ仕様を反映した仮想サーバのＶＭＩＤを、例えばＶＭＡとし、該ＶＭＩＤと、該仮想サーバの仕様とを対応付けて図６のＶＭ情報格納部２４に格納する（以下、ＶＭＩＤがＸの仮想サーバを仮想サーバＸとも言う。例えば、ＶＭＩＤがＶＭＡの仮想サーバを仮想サーバＶＭＡとも言う）。
次に配備部１４は、図３のＡＰ情報を参照して、ＡＰＩＤがＡＰ１に対応するＡＰモジュール名（ＡＰＡ）のモジュールを、仮想サーバＶＭＡ上に配備（すなわち、ＶＭの仮想ディスクを実現する実ディスクに格納し、ＯＳのディレクトリ等にその情報を登録）する。
次に、配備部１４は、図４の配備情報を参照し、サーバＩＤ：ＳＶＢと、ＡＰＩＤ：ＡＰ２とが対応していることを把握する。そして、配備部１４は、上述の動作と同様に、図２のサーバ情報を参照し、サーバＩＤ：ＳＶＢに対応するサーバ仕様を反映した仮想サーバを試験装置１上に生成し、該仮想サーバ上に、ＡＰＩＤがＡＰ２に対応するＡＰモジュール名（ＡＰＢ）のモジュールを配備する。
配備部１４は、該動作を繰り返し、配備情報に示されたサーバＩＤとＡＰＩＤとの対応関係を反映するように、試験装置１上の仮想サーバ上にＡＰモジュールを配備する。なお、上述のように、ＡＰ情報が、図５で示されるようなソース名とコンパイル環境定義情報とを含む場合には、配備部１４は、コンパイル環境定義情報を用いて、ソース名が示すソースファイルをコンパイルした結果のＡＰモジュールを仮想サーバ上に配備する。
図７には、このような配備部１４の動作によって、試験装置１上の仮想サーバＶＭＡ上に、ＡＰＩＤがＡＰ１のＡＰモジュール（ＡＰＡ）が配備され、仮想サーバＶＭＢ上に、ＡＰＩＤがＡＰ２のＡＰモジュール（ＡＰＢ）が配備され、仮想サーバＶＭＣ上に、ＡＰＩＤがＡＰ３のＡＰモジュール（ＡＰＣ）が配備された様子が示されている。
なお、予め試験装置１上に仮想サーバが生成されており、該仮想サーバの情報がＶＭ情報格納部２４に格納されている場合には、配備部１４は、ＶＭ情報格納部２４から、配備情報に示されたサーバの仕様を反映した仮想サーバを検索して、該仮想サーバの上にＡＰモジュールを配備しても良い。
ＶＭ格納域１５は、ＡＰモジュールが配備されたＶＭの構成ファイルや、ＶＭを動作させるための制御プログラム等の情報や、ＶＭに割り当てられるメモリ、ディスク領域等の情報を格納している。
第１試験実行部１６は、外部から入力されたデータを基に、試験装置１上に生成された仮想サーバを実行させて、アプリケーションのシミュレーションを行う。第１試験実行部１６は、ＶＭモニタ等と呼ばれる制御プログラムの機能を包含する。また、第１試験実行部１６は、シミュレーション実行結果を、図示しない表示部等に出力しても良い。
次に、第１の実施形態の全体動作について、図８、９を用いて説明する。
図８は、リポジトリ２にＡＰ情報、サーバ情報、配備情報、ＶＭ情報を格納する様子を示している。具体的には、例えば、ＡＰ情報設計部１１は、プログラム開発者等の操作に従ってＡＰ情報を設計して、ＡＰ情報格納部２１に格納する（ステップＳ１）。また、サーバ情報設計部１７は、データセンタ管理者等の操作に従ってサーバ情報を設計して、サーバ情報格納部２２に格納する（ステップＳ２）。また、配備情報設計部１２は、サービスインテグレータ等の操作に従って配備情報を設計して、配備情報格納部２３に格納する（ステップＳ３）。なお、これらの情報は、同一の主体によってアプリケーションサービスシステム設計の異なる工程、フェーズで、当該工程、フェーズ用の開発ツールによって設定されても良い。また、配備情報、ＡＰ情報は、それぞれ配備情報格納部２３、ＡＰ情報格納部２１に予め格納されていてもよく、その場合には、ステップＳ１〜Ｓ３の処理は不要である。
ＶＭ情報格納部２４には、試験装置１上に生成されたＶＭの情報が格納される。予め試験装置１上にＶＭが生成されている場合には、試験装置１上の図示しない制御部等が、図示しない通信回線等を介して、該ＶＭのＶＭ情報をＶＭ情報格納部２４に格納しても良い。また、配備部１４が試験装置１上にＶＭを生成する場合には、配備部１４が、図示しない通信回線等を介して、該ＶＭのＶＭ情報をＶＭ情報格納部２４に格納しても良い。
このようにして、リポジトリ２の各格納部２１〜２４には、ＡＰ情報、サーバ情報、配備情報、ＶＭ情報がそれぞれ格納される。
図９は、配備部１４がリポジトリ２を参照してＡＰモジュールをＶＭ上に配備する動作の一例を示している。
配備部１４は、識別子格納部１３に格納された識別子を参照して、リポジトリ２を参照する（ステップＳ１１）。具体的には、配備部１４は、各識別子に基づいてリポジトリ２内の各格納部２１〜２４を参照し、各種情報を取得する。
配備部１４は、配備情報格納部識別子を参照してリポジトリ２の配備情報格納部２４が格納している配備情報を取得する。そして、配備部１４は、配備情報を参照して、サーバＩＤとＡＰＩＤとの対応関係を取得する（ステップＳ１２）。例えば、図４の配備情報によれば、サーバＩＤ：ＳＶＡとＡＰＩＤ：ＡＰ１とが対応していることが分かる。
次に、配備部１４は、サーバ情報格納部識別子を参照して、リポジトリ２のサーバ情報格納部２２を参照し、サーバ情報を取得する。そして、配備部１４は、該サーバ情報から、ステップＳ１２で取得した配備情報に示された各サーバＩＤに対応するサーバ仕様をそれぞれ取得し、取得したサーバ仕様に基づいて、試験装置１上に仮想サーバを生成、または、試験装置１から仮想サーバを検索する（ステップＳ１３）。すなわち、配備部１４は、試験装置１にサーバ仕様を反映した仮想サーバが予め生成されていない場合には、サーバ仕様を反映した仮想サーバを試験装置１上に生成する。一方、試験装置１に仮想サーバが予め生成されている場合には、配備部１４は、ＶＭ情報格納部識別子を基にＶＭ情報格納部２４を参照して、サーバ仕様を反映した仮想サーバを検索する。
次に、配備部１４は、ＡＰ情報格納部識別子を参照して、リポジトリ２のＡＰ情報格納部２１に格納されたＡＰ情報を取得する。そして、配備部１４は、ステップＳ１２で取得した配備情報の各ＡＰＩＤに対応するＡＰモジュール名をもつモジュールを、ステップＳ１３で生成または検索された各仮想サーバ上に配備する（ステップＳ１４）。すなわち、配備部１４は、配備情報が示す各ＡＰＩＤに対応するＡＰモジュール名をもつモジュールを、配備情報の各ＡＰＩＤに対応するサーバＩＤと対応するサーバ仕様が反映された各仮想サーバ上に配備する。なお、ＡＰＩＤが図５に示すようなソース名、コンパイル環境定義情報と対応づけられている場合には、配備部１４は、コンパイル環境定義情報に基づいてソース名が示すソースファイルをコンパイルした結果のＡＰモジュールを仮想サーバ上に配備する。
次に、第１試験実行部１６は、外部から入力されたデータを基に、ＡＰモジュールが配備された試験装置１上の各仮想サーバを実行し、アプリケーションのシミュレーションを行う（ステップＳ１５）。第１試験実行部１６は、シミュレーション実行結果を、図示しない表示部等に出力しても良い。
本実施の形態によれば、サーバ情報を反映させた試験装置１の仮想サーバ上にＡＰモジュールを配備することでシミュレーション環境を構築するため、アプリケーションのシミュレーション環境を適切に構築することができる。
＜実施形態２＞
次に、本発明の第２の実施の形態について図面を用いて説明する。図１０には、本実施の形態の試験システム４の一例が記載されている。本実施の形態の試験システム４は、第１の実施の形態で説明した構成に加えて、サーバ３をさらに含んでいる。サーバ３は複数台あっても構わない。
第１の実施の形態では、試験装置１の配備部１４が、試験装置１上の仮想サーバ上にＡＰモジュールを配備したが、本実施の形態では、配備部１４が、試験装置１上の仮想サーバ上のみならず、サーバ３上にもＡＰモジュールを配備する場合がある点で第１の実施の形態とは異なる。
サーバ３は、第２試験実行部３１を備える。第２試験実行部３１は、配備部１４によってサーバ３上にＡＰモジュールが配備された後、サーバ３にＡＰモジュールを実行させてアプリケーションのシミュレーションを行う。また、第２試験実行部３１は、シミュレーションの実行結果を図示しない表示部等に表示させても良い。また、第２試験実行部３１は、実行結果を試験装置１に送信して、試験装置１上の図示しない表示部等に該実行結果を出力させても良い。また、図１０ではリポジトリ２とサーバ３とが別個の構成として記載されているが、サーバ３上にリポジトリ２が配置されても良い。
本実施の形態におけるＡＰ情報格納部２１に格納されるＡＰ情報の一例について図１１を用いて説明する。図１１に示すように、ＡＰ情報は、ＡＰＩＤと属性とを対応付けて記憶している。ＡＰモジュールが、例えば、Ｈａｄｏｏｐ  Ｈｂａｓｅ、Ｈａｄｏｏｐ  ＨＤＦＳ（Ｈａｄｏｏｐ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）などの大規模分散ストレージや、大規模分散ファイルシステム等を内部で呼び出している場合には、シミュレーションにおいて試験装置１の負荷が大きくなりうる。そのため、第１の実施の形態で説明したような試験装置１上のみではシミュレーション環境を構築することが困難となる場合がある。そのため、ＡＰモジュールに応じて、試験装置１上だけではなく、サーバ３上にもシミュレーション実行環境を生成して、アプリケーションのシミュレーションを行うことが望ましい場合がある。
そのため、図１１に示すように、本実施の形態のＡＰ情報設計部１１は、ＡＰモジュールが、管理者等が予め指定した大規模分散ストレージやファイルシステムを呼び出している場合には１、そうでない場合には０という属性を、ＡＰＩＤと対応付けてＡＰ情報に格納している。このようなＡＰモジュールによるストレージやファイルシステムの呼び出しの有無は、アプリケーション論理構成情報に表現されているため、図示しない制御部等がＡＰ情報格納部２１からアプリケーション論理構成情報を読み出すことによって、ＡＰモジュールごとに、ＡＰモジュールの属性を付与しても良い。また、ＡＰ情報格納部２１は、予め、ＡＰモジュールを、仮想サーバ上に配備する仮想サーバモジュールと、サーバ３上に配備するサーバモジュールとに分けて格納しておいても良い。
配備部１４は、ＡＰモジュールをサーバ３上に配備する際には、サーバ３上に、仮想サーバを、第１の実施の形態と同様に生成等する。また、配備部１４は、ＡＰモジュールをサーバ３に直接配備しても良い。この場合、サーバ３は当該ＡＰモジュールの実行環境を備えている。
次に、本実施の形態の動作について、図１２を用いて説明する。
配備部１４は、識別子格納部１３を参照して、リポジトリ２を参照する（ステップＳ２１）。具体的には、配備部１４は、各識別子に基づいてリポジトリ２内の各格納部２１〜２４を参照し、各種情報を取得する。
配備部１４は、配備情報格納部識別子を参照して配備情報格納部２４を参照し、配備情報格納部２４が格納している配備情報を取得する。そして、配備部１４は、配備情報を参照して、サーバＩＤとＡＰＩＤとの対応関係を取得する（ステップＳ２２）。
次に、配備部１４は、ＡＰ情報格納部識別子を参照して、ＡＰ情報格納部２１に格納されたＡＰ情報を参照する。配備部１４は、ＡＰ情報を参照して、ステップＳ２２で取得したＡＰＩＤごとに属性を参照する（ステップＳ２３）。
属性が０である場合、配備部１４は、属性が０のＡＰＩＤに対応するサーバＩＤのサーバ仕様をサーバ情報格納部２２から取得し、第１の実施の形態と同様に、該サーバ仕様に基づいて、試験装置１上に仮想サーバを生成、または、試験装置１から仮想サーバを検索する（ステップＳ２４）。次に、配備部１４は、ＡＰＩＤに対応するＡＰモジュール名をもつモジュールを該仮想サーバ上に配備する（ステップＳ２５）。
一方、属性が１である場合、配備部１４は、属性が１のＡＰＩＤに対応するサーバＩＤのサーバ仕様をサーバ情報格納部２２から取得し、該サーバ仕様に基づいて、サーバ３上に仮想サーバを生成、または、サーバ３上に予め生成されている仮想サーバを検索する（ステップＳ２６）。次に、配備部１４は、ＡＰＩＤに対応するＡＰモジュール名をもつモジュールをサーバ３上の該仮想サーバ上に配備する（ステップＳ２７）。
例えば、図１１に示したＡＰ情報によれば、ＡＰ１とＡＰ３の属性は０であるから、配備部１４は、ＡＰ１に対応するＡＰモジュール名（ＡＰＡ）のモジュールとＡＰ３に対応するＡＰモジュール名（ＡＰＣ）のモジュールを、それぞれ、サーバＩＤ：ＳＶＡに対応するサーバ仕様を反映した試験装置１上の仮想サーバＶＭＡと、サーバＩＤ：ＳＶＣに対応するサーバ仕様を反映した試験装置１上の仮想サーバＶＭＣ上に配備する。また、ＡＰ２は属性が１であるから、配備部１４は、ＡＰ２に対応するＡＰモジュール名（ＡＰＢ）のモジュールを、サーバＩＤ：ＳＶＢに対応するサーバ仕様を反映したサーバ３上の仮想
サーバＶＭＢ上に配備する。図１３には、配備部１４によって、試験装置１上の仮想サーバＶＭＡ上にＡＰモジュールＡＰＡが配備され、仮想サーバＶＭＣ上にＡＰモジュールＡＰＣが配備され、仮想サーバＶＭＢとサーバ３上にＡＰモジュールＡＰＢが配備された様子が示されている。
なお、ここではサーバ３が１台の場合を説明したが、サーバ３は複数台存在しても良い。その場合には、例えばＡＰ情報格納部２１は、ＡＰモジュールごとに、ＡＰモジュールを配備する配備先サーバのサーバＩＤを格納していても良い。また、ＡＰＩＤが図５に示すようなソース名、コンパイル環境定義情報と対応づけられている場合には、配備部１４は、コンパイル環境定義情報に基づいてソース名が示すソースファイルをコンパイルした結果のＡＰモジュールを、ＡＰモジュールの属性に従って仮想サーバやサーバ３上に配備する点は第１の実施の形態と同様である。
次に、第１試験実行部１６は、外部から入力されたデータを基に、ＡＰモジュールが配備された試験装置１上の仮想サーバを実行させ、アプリケーションのシミュレーションを行う（ステップＳ２８）。第１試験実行部１６は、シミュレーション実行結果を図示しない表示部等に表示しても良い。また、第２試験実行部３１は、ＡＰモジュールが配備されたサーバ３にＡＰモジュールを実行させ、アプリケーションのシミュレーションを行う（ステップＳ２９）。第２試験実行部３１は、シミュレーション実行結果を試験装置１に送信し、図示しない表示部等に実行結果を出力しても良い。また、第１試験実行部１６が、第１試験実行部１６の実行結果と、第２試験実行部３１の実行結果とをまとめて、図示しない表示部等に表示しても良い。このように、本実施の形態によれば、第１試験実行部１６と第２試験実行部３１とが連携してシミュレーションを行なう環境を構築することが可能となる。
本実施の形態によれば、サーバ情報を反映させた試験装置１の仮想サーバ上にＡＰモジュールを配備してシミュレーション環境を構築するとともに、ＡＰモジュールの属性に応じてサーバ３上にもＡＰモジュールを配備してシミュレーション環境を構築するため、シミュレーションによって試験装置１にかかる負荷を考慮して、シミュレーション環境を適切に構築することができる。そのため、本実施の形態によれば、ファイルシステムレイヤ等で分散化が求められる場合であっても、シミュレーションの実行環境をサーバ３上にも構築することによって、適切なシミュレーション環境を構築できる。また、シミュレーション環境がクライアントである試験装置１と、サーバ３とに跨っている場合であっても、ユーザにはシミュレーションが全てクライアント上で実行されているように見えるため、ユーザは簡易にアプリケーションの機能検証をすることが可能である。
＜実施形態３＞
次に、本発明の第３の実施の形態について図面を用いて説明する。図１４には、本実施の形態の試験装置１の一例が記載されている。
本実施の形態の試験装置１は、識別子格納部１３と、配備部１４とを含む。
識別子格納部１３は、ＡＰ情報格納部２１の識別子（ＡＰ情報格納部識別子）と、サーバ情報格納部２２の識別子（サーバ情報格納部識別子）と、配備情報格納部２３の識別子（配備情報格納部識別子）を格納する。
配備部１４は、配備情報格納部識別子を基に、配備情報格納部２３を参照し、配備情報を取得する。また、配備部１４は、ＡＰ情報格納部識別子を基に、ＡＰ情報格納部２１を参照し、配備情報が示すＡＰＩＤに対応するＡＰモジュールを取得する。また、配備部１４は、サーバ情報格納部識別子を基に、サーバ情報格納部２２を参照し、配備情報が示すサーバＩＤと対応するサーバ仕様を取得し、該サーバ仕様を反映した仮想サーバに、該サーバＩＤと対応するＡＰモジュールを配備する。
本実施の形態によれば、サーバ仕様を反映させた試験装置１の仮想サーバ上にＡＰモジュールを配備してシミュレーション環境を構築することができるため、アプリケーションのシミュレーション環境を適切に構築することができる。
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解しうる様々な変更をすることができる。
この出願は、２０１１年８月１日に出願された日本出願特願２０１１−１６８０１１を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【０００８】
１    試験装置
１１  ＡＰ情報設計部
１２  配備情報設計部
１３  識別子格納部
１４  配備部
１５  ＶＭ格納域
１６  第１試験実行部
１７  サーバ情報設計部
２    リポジトリ
２１  ＡＰ情報格納部
２２  サーバ情報格納部
２３  配備情報格納部
２４  ＶＭ情報格納部
３    サーバ
３１  第２試験実行部
４    試験システム
【図１】
2013018914.tif 000003
【図２】
2013018914.tif 000004
【図３】
2013018914.tif 000005
【図４】
2013018914.tif 000006
【図５】
2013018914.tif 000007
【図６】
2013018914.tif 000008
【図７】
2013018914.tif 000009
【図８】
2013018914.tif 000010
【図９】
2013018914.tif 000011
【図１０】
2013018914.tif 000012
【図１１】
2013018914.tif 000013
【図１２】
2013018914.tif 000014
【図１３】
2013018914.tif 000015
【図１４】
2013018914.tif 000016
【手続補正書】
【提出日】平成26年1月16日(2014.1.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のサーバ毎にサーバ仕様を格納するサーバ情報格納手段の識別子と、
複数のアプリケーション毎にモジュール名と属性を含むアプリケーション情報を格納するアプリケーション情報格納手段の識別子と、
前記複数のアプリケーションの各々と前記複数のサーバのいずれかとを対応付けた配備情報を格納する配備情報格納手段の識別子と、
を格納する識別子格納手段と、
前記識別子格納手段を参照して、前記配備情報に示された前記複数のアプリケーションの各々について、対応する前記サーバ仕様と前記モジュール名とを取得し、当該モジュール名が示すアプリケーションのモジュールを、当該サーバ仕様を反映した仮想サーバ上に配備する手段であって、前記属性に応じて、前記自装置上の前記仮想サーバ上に配備するか、前記自装置とは別の他装置上に配備するかを決定する配備手段と、
を備える試験装置。
【請求項２】
前記複数のアプリケーションは、自アプリケーションのモジュールが配備されるサーバとは別の前記複数のサーバの何れかと通信を行なうアプリケーションを含み、
前記複数のサーバの各サーバ仕様は、自サーバと前記複数のサーバの何れかの他のサーバとの接続関係を包含し、
前記配備手段は、前記接続関係に基づいて、前記サーバ間に仮想的な通信路を設定する、請求項１に記載の試験装置。
【請求項３】
前記アプリケーション情報はソースプログラム名とコンパイル環境定義情報とを含み、
前記配備手段は、前記ソースプログラム名が示すソースコードをコンパイルし、該コンパイル結果を配備する請求項１乃至２のいずれかに記載の試験装置。
【請求項４】
前記配備手段は、前記サーバ情報格納手段を参照し、前記サーバの仕様を反映した前記仮想サーバを自装置上に生成して、当該仮想サーバ上に前記アプリケーションを配備する請求項１乃至３のいずれかに記載の試験装置。
【請求項５】
前記識別子格納手段は、自装置上に生成された仮想サーバの仕様を格納するＶＭ情報格納手段の識別子を更に格納し、
前記配備手段は、前記ＶＭ情報格納手段を参照して、前記サーバの仕様を反映した前記仮想サーバを検索し、当該仮想サーバ上に前記アプリケーションを配備する請求項１乃至４のいずれかに記載の試験装置。
【請求項６】
請求項１に記載の他装置と、請求項１乃至６のいずれかに記載の自装置である試験装置と、からなる試験システム。
【請求項７】
複数のサーバ毎にサーバ仕様を格納するサーバ情報格納手段の識別子と、
複数のアプリケーション毎にモジュール名と属性を含むアプリケーション情報を格納するアプリケーション情報格納手段の識別子と、
前記複数のアプリケーションの各々と前記複数のサーバのいずれかとを対応付けた配備情報を格納する配備情報格納手段の識別子と、
を格納する識別子格納手段を備えるコンピュータに、
前記識別子格納手段を参照して、前記配備情報に示された前記複数のアプリケーションの各々について、対応する前記サーバ仕様と前記モジュール名とを取得し、当該モジュール名が示すアプリケーションのモジュールを、当該サーバ仕様を反映した仮想サーバ上に配備するステップであって、前記属性に応じて、前記コンピュータ上の前記仮想サーバ上に配備するか、前記コンピュータとは別の他装置上に配備するかを決定する配備ステップを実行させる試験プログラム。
【請求項８】
前記複数のアプリケーションは、自アプリケーションのモジュールが配備されるサーバとは別の前記複数のサーバの何れかと通信を行なうアプリケーションを含み、
前記複数のサーバの各サーバ仕様は、自サーバと前記複数のサーバの何れかの他のサーバとの接続関係を包含し、
前記接続関係に基づいて、前記サーバ間に仮想的な通信路を設定する前記配備ステップを、前記コンピュータに実行させる請求項７に記載の試験プログラム。
【請求項９】
前記アプリケーション情報はソースプログラム名とコンパイル環境定義情報とを含み、
前記ソースプログラム名が示すソースコードをコンパイルし、該コンパイル結果を配備する前記配備ステップを、前記コンピュータに実行させる請求項７乃至８のいずれかに記載の試験プログラム。
【請求項１０】
前記サーバ情報格納手段を参照し、前記サーバの仕様を反映した前記仮想サーバを前記コンピュータ上に生成して、該仮想サーバ上に前記アプリケーションを配備する前記配備ステップを、前記コンピュータに実行させる請求項７乃至９のいずれかに記載の試験プログラム。
【請求項１１】
前記識別子格納手段は、前記コンピュータ上に生成された仮想サーバの仕様を格納するＶＭ情報格納手段の識別子を更に格納し、
前記ＶＭ情報格納手段を参照して、前記サーバの仕様を反映した前記仮想サーバを検索し、当該仮想サーバ上に前記アプリケーションを配備する前記配備ステップを、前記コンピュータに実行させる請求項７乃至１０のいずれかに記載の試験プログラム。
【請求項１２】
複数のサーバ毎にサーバ仕様を格納するサーバ情報格納手段の識別子と、
複数のアプリケーション毎にモジュール名と属性を含むアプリケーション情報を格納するアプリケーション情報格納手段の識別子と、
前記複数のアプリケーションの各々と前記複数のサーバのいずれかとを対応付けた配備情報を格納する配備情報格納手段の識別子と、
を識別子格納手段に格納し、
前記識別子格納手段を参照して、前記配備情報に示された前記複数のアプリケーションの各々について、対応する前記サーバ仕様と前記モジュール名とを取得し、当該モジュール名が示すアプリケーションのモジュールを、当該サーバ仕様を反映した仮想サーバ上に配備する方法であって、前記属性に応じて、前記自装置上の前記仮想サーバ上に配備するか、前記自装置とは別の他装置上に配備するかを決定する試験方法。
【請求項１３】
前記複数のアプリケーションは、自アプリケーションのモジュールが配備されるサーバとは別の前記複数のサーバの何れかと通信を行なうアプリケーションを含み、
前記複数のサーバの各サーバ仕様は、自サーバと前記複数のサーバの何れかの他のサーバとの接続関係を包含し、
前記接続関係に基づいて、前記サーバ間に仮想的な通信路を設定する請求項１２に記載の試験方法。
【請求項１４】
前記アプリケーション情報はソースプログラム名とコンパイル環境定義情報とを含み、
前記ソースプログラム名が示すソースコードをコンパイルし、該コンパイル結果を配備する請求項１２乃至１３のいずれかに記載の試験方法。
【請求項１５】
前記サーバ情報格納手段を参照し、前記サーバの仕様を反映した前記仮想サーバを自装置上に生成して、該仮想サーバ上に前記アプリケーションを配備する請求項１２乃至１４のいずれかに記載の試験方法。
【請求項１６】
前記識別子格納手段は、自装置上に生成された仮想サーバの仕様を格納するＶＭ情報格納手段の識別子を更に格納し、
前記ＶＭ情報格納手段を参照して、前記サーバの仕様を反映した前記仮想サーバを検索し、当該仮想サーバ上に前記アプリケーションを配備する請求項１２乃至１５のいずれかに記載の試験方法。
【国際調査報告】
2013018914.tif 000017
2013018914.tif 000018
2013018914.tif 000019
2013018914.tif 000020