(57)【要約】【課題】  あるサーバ装置で実行していたプログラムを、他の環境へ移行するに際して、事前に性能を把握することを容易にする。【解決手段】  見積もり装置は、第1のサーバ装置が実行する仮想サーバ装置の性能測定を行う性能計測手段と、ユーザプログラムを第2のサーバ装置上で実行して、当該ユーザプログラムのプロファイルデータを測定するプロファイリング手段と、性能測定の結果、及び、プロファイルデータから、ユーザプログラムを仮想サーバ装置で実行した場合の見積もり処理時間を算出する処理時間見積もり手段と、を備える。【選択図】      図１
2015132926.tif 000002
【特許請求の範囲】
【請求項１】
第1のサーバ装置が実行する仮想サーバ装置の性能測定を行う性能計測手段と、
ユーザプログラムを第2のサーバ装置上で実行して、当該ユーザプログラムのプロファイルデータを測定するプロファイリング手段と、
前記性能測定の結果、及び、前記プロファイルデータから、前記ユーザプログラムを前記仮想サーバ装置で実行した場合の見積もり処理時間を算出する処理時間見積もり手段と、を備える見積もり装置。
【請求項２】
前記プロファイリング手段は、前記ユーザプログラムが使用するプロセッサの量、ネットワークの量、及び、ストレージの量を測定し、
前記見積もり装置は、さらに、
前記仮想サーバ装置の処理時間、ストレージ使用量、及び、ネットワーク使用量に関する仮想サーバコスト情報を格納するコスト記憶手段と、
前記プロファイルデータ、前記見積もり処理時間、及び、前記仮想サーバコスト情報から、処理時間、ストレージ使用量、及び、ネットワーク使用量に基づく前記仮想サーバの見積もり使用料を算出するコスト見積もり手段と、を備える請求項１の見積もり装置。
【請求項３】
前記性能計測手段は、前記仮想サーバ装置の命令実行時間、ストレージのI/O速度、通信速度を測定し、
前記プロファイリング手段は、前記ユーザプログラムの実行命令数、ストレージのI/Oデータ量、ネットワークのデータ転送量、及び、ストレージのデータ保存量を測定し、
前記コスト記憶手段は、処理時間当たりの使用料、データ保存量当たりの使用料、データ転送量当たりの使用料を記憶し、
前記処理時間見積もり手段は、ａ)前記見積もり処理時間＝前記実行命令数ｘ前記命令実行時間＋前記ストレージI/Oデータ量÷前記ストレージのI/O速度＋前記データ転送量÷前記通信速度、ｂ）前記仮想サーバの見積もり使用料＝前記処理時間当たりの使用料ｘ前記見積もり処理時間＋前記データ保存量当たりの使用料ｘ前記データ保存量＋前記データ転送量当たりの使用料ｘ前記データ転送量、として算出する、請求項２の見積もり装置。
【請求項４】
前記コスト記憶手段は、前記ユーザプログラムを前記第2のサーバ装置から前記仮想サーバ装置に移行した時に軽減される軽減コストを格納し、
前記性能計測手段は、前記ユーザプログラムが前記第2のサーバ装置で実行されている時間帯で、前記仮想サーバの性能測定を行い、
前記コスト見積もり手段は、前記仮想サーバ装置の見積もり使用料と前記低減コストを比較し、比較結果を表示する、請求項２または３の見積もり装置。
【請求項５】
前記第1のサーバ装置と、
前記第2のサーバ装置と、
前記第1のサーバ装置および前記第2のサーバ装置に接続された、請求項１乃至４の何れかの見積もり装置と、を包含する見積もりシステム。
【請求項６】
第1のサーバ装置が実行する仮想サーバ装置の性能測定を行い、
ユーザプログラムを第2のサーバ装置上で実行して、当該ユーザプログラムのプロファイルデータを測定し、
前記性能測定の結果、及び、前記プロファイルデータから、前記ユーザプログラムを前記仮想サーバ装置で実行した場合の見積もり処理時間を算出する、見積もり方法。
【請求項７】
前記プロファイルデータは、前記ユーザプログラムが使用するプロセッサの量、ネットワークの量、及び、ストレージの量を包含し
前記仮想サーバ装置の処理時間、ストレージ使用量、及び、ネットワーク使用量に関する仮想サーバコスト情報を記憶し、
前記プロファイルデータ、前記見積もり処理時間、及び、前記仮想サーバコスト情報から、処理時間、ストレージ使用量、及び、ネットワーク使用量に基づく前記仮想サーバの見積もり使用料を算出する、請求項６の見積もり方法。
【請求項８】
コンピュータに、
第1のサーバ装置が実行する仮想サーバ装置の性能測定を行う性能計測処理と、
ユーザプログラムを第2のサーバ装置上で実行して、当該ユーザプログラムのプロファイルデータを測定するプロファイリング処理と、
前記性能測定の結果、及び、前記プロファイルデータから、前記ユーザプログラムを前記仮想サーバ装置で実行した場合の見積もり処理時間を算出する処理時間見積もり処理と、を実行させるプログラム。
【請求項９】
前記プロファイルデータは、前記ユーザプログラムが使用するプロセッサの量、ネットワークの量、及び、ストレージの量を包含し、
前記コンピュータに、さらに、
前記仮想サーバ装置の処理時間、ストレージ使用量、及び、ネットワーク使用量に関する仮想サーバコスト情報を記憶するコスト記憶処理と、
前記プロファイルデータ、前記見積もり処理時間、及び、前記仮想サーバコスト情報から、処理時間、ストレージ使用量、及び、ネットワーク使用量に基づく前記仮想サーバの見積もり使用料を算出するコスト見積もり処理と、を実行させる請求項８のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、見積もり装置、見積もりシステム、見積もり方法、及び、プログラム、特に、プログラムの実行環境を仮想サーバ装置に変更する場合の処理時間等の見積もりに関する。
【背景技術】
【０００２】
コンピュータシステムの稼動に必要な基盤を、ネットワーク経由でサービス(ＩａａＳ: Infrastructure as a Service)として提供する事業者(ＩａａＳプロバイダー)が増えている。ＩａａＳ環境のインスタンスの料金体系はＩａａＳプロバイダーによって異なる。インスタンスとは、ＩａａＳプロバイダーが定める、ある決められたリソース量のまとまりである。また、ＩａａＳ環境のインスタンスがどの程度の性能を出せるかは、ＩａａＳプロバイダーによって異なる。その上、ユーザプログラムの資源(計算、記録、通信)の使用傾向は個々に異なる。
【０００３】
このため、各インスタンスの性能、コストパフォーマンスを把握するのが難しい。特に、ユーザプログラムを、使用者自身が保有・運用しているコンピュータシステム(オンプレミス)からインスタンスに移行する場合には、事前にインスタンスでの性能とコストを見積もる方法が必要とされる。これに関連して、以下の技術が公開されている。
【０００４】
特許文献１は、性能測定プログラムを含む仮想サーバイメージを、ＩａａＳサイトに送信して実行する情報処理装置を開示する。該情報処理装置は、実行した仮想サーバから性能情報を受信して、その性能情報から仮想サーバが処理を実行した時の処理速度または処理時間を算出する。
【０００５】
特許文献２も、性能測定プログラムを含む仮想サーバイメージを、ＩａａＳサイトに送信して実行する情報処理装置を開示する。該情報処理装置も、実行した仮想サーバから性能情報を受信して、その性能情報から仮想サーバが処理を実行した時の処理速度または処理時間を算出する。さらに、該情報処理装置は、課金情報記憶部を備えており、実行した仮想サーバから性能情報を受信して、その性能情報、及び、課金情報から仮想サーバが処理を実行した時のコスト情報を算出する。
【０００６】
特許文献３の装置は、マルチテナント環境における時間性能の予測を行う。この装置は、特性計測用ソフトウェアを特定の同時並行数にて対象コンピュータに同時並行に実行させ、待ち行列モデルに基づいて、同時並行数を変数とする平均処理時間の関数を算出する。ここで平均処理時間とは、プロセッサやI/Oデバイスの平均処理時間である。ついで、この装置は、実行対象ソフトウェアを同じ対象コンピュータ上で、同時並行数＝1で実行し、前述の関数の補正係数を算出し、当該関数と補正係数から、実行対象ソフトウェアの所定同時並行数のときの平均処理時間を推定する。
【０００７】
特許文献４は、歩留まり情報、単価情報等に基づいて、工程ごとのコスト計算を行う減価解析装置を開示する。
【０００８】
特許文献５は、災害に対処するために必要とするリソース量を算出するシステムを開示する。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】国際公開第2013/027332号
【特許文献２】国際公開第2013/027331号
【特許文献３】特開2012-128771号公報
【特許文献４】特開2005-292885号公報
【特許文献５】特開2001-325686号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
特許文献１及び２の装置は、パフォーマンスの測定対象となる処理の内容によって異なる性能測定プログラムを含む仮想サーバを、ＩａａＳサイトに送信しなくてはならないという課題がある。即ち、パフォーマンスの測定対象となる処理が複数ある場合は、当該処理に対応する性能測定プログラムを、すべて、ＩａａＳサイト上で実行させる必要があるという課題がある。
【００１１】
特許文献３の装置は、特性計測用ソフトウェアおよび実行対象ソフトウェアを同じ対象コンピュータ上で実行させる。即ち、実行対象ソフトウェアが複数ある時、そのすべてを、対象コンピュータ上で実行させる必要があるという課題がある。特許文献４及び５の装置は、上記課題の解決に関係しない。
【００１２】
本発明は、上記課題を解決することを目的とする。
【課題を解決するための手段】
【００１３】
本発明の一実施形態にかかる見積もり装置は、第1のサーバ装置が実行する仮想サーバ装置の性能測定を行う性能計測手段と、
ユーザプログラムを第2のサーバ装置上で実行して、当該ユーザプログラムのプロファイルデータを測定するプロファイリング手段と、
前記性能測定の結果、及び、前記プロファイルデータから、前記ユーザプログラムを前記仮想サーバ装置で実行した場合の見積もり処理時間を算出する処理時間見積もり手段と、を備える。
【００１４】
本発明の一実施形態にかかる見積もり方法は、第1のサーバ装置が実行する仮想サーバ装置の性能測定を行い、
ユーザプログラムを第2のサーバ装置上で実行して、当該ユーザプログラムのプロファイルデータを測定し、
前記性能測定の結果、及び、前記プロファイルデータから、前記ユーザプログラムを前記仮想サーバ装置で実行した場合の見積もり処理時間を算出する。
【００１５】
本発明の一実施形態にかかるプログラムは、コンピュータに、
第1のサーバ装置が実行する仮想サーバ装置の性能測定を行う性能計測処理と、
ユーザプログラムを第2のサーバ装置上で実行して、当該ユーザプログラムのプロファイルデータを測定するプロファイリング処理と、
前記性能測定の結果、及び、前記プロファイルデータから、前記ユーザプログラムを前記仮想サーバ装置で実行した場合の見積もり処理時間を算出する処理時間見積もり処理と、を実行させる。
【発明の効果】
【００１６】
本発明は、あるサーバ装置で実行していたプログラムを、他の環境、例えば、ＩａａＳ環境へ移行するに際して、事前に性能を把握することを容易にする。
【図面の簡単な説明】
【００１７】
【図１】図１は、第１の実施の形態にかかる見積もりシステム300の構成図である。
【図２】図２は、コスト記憶部112が格納するデータの構造を示す図である。
【図３】図３は、見積もり装置100の動作フローチャートである。
【図４】図４は、処理時間見積もり値及びコスト見積もり値の例を示す図である。
【図５】図５は、ユーザプログラムごとのコストとすべてのユーザプログラムの合計の例を示す図である。
【図６】図６は、コスト見積もり部130が行う表示の例を示す図である。
【図７】図７は、第２の実施の形態にかかる見積もりシステム300の構成図である。
【発明を実施するための形態】
【００１８】
＜第1の実施の形態＞
図１は、本実施の形態にかかる見積もりシステム300の構成図である。見積もりシステム300は、ネットワーク10を介して接続された、見積もり装置100、ＩａａＳサーバ装置200及び、オンプレミスサーバ装置500を包含する。オンプレミスサーバ装置500、及び、ＩａａＳサーバ装置200は複数存在しても良い。図１は、２台のＩａａＳサーバ装置200（ＩａａＳサーバ装置１とＩａａＳサーバ装置２）を示している。
【００１９】
見積もり装置100は、性能計測部102、プロファイリング部110、処理時間見積もり部120、コスト見積もり部130、及び、コスト記憶部112を備える。
【００２０】
性能計測部102、プロファイリング部110、処理時間見積もり部120、及び、コスト見積もり部130は、論理回路で構成される。それらは、メモリに格納されて、見積もり装置100が備えるプロセッサで実行されるプログラムによって実現されても良い。コスト記憶部112は、例えば、ＩＣ（Integrated Circuit）メモリ、または、ディスク装置である。
【００２１】
性能計測部102は、ＩａａＳサーバ装置200が実行する仮想サーバ210へ、ネットワーク10を介して、性能計測プログラムを送信する。さらに、性能計測部102は、ＩａａＳサーバ装置200内の仮想サーバ210から性能計測結果を受信し、処理時間見積もり部120に出力する。
【００２２】
プロファイリング部110は、ユーザプログラムのプロファイリングを実行し、プロファイリング結果を処理時間見積もり部120に出力する。処理時間見積もり部120は、プロファイリング部110および性能計測部102からの入力を用いて、ＩａａＳサーバ装置200での処理時間見積もりを算出し、コスト見積もり部130に出力する。
【００２３】
コスト見積もり部130は、処理時間見積もり部120およびコスト記憶部112からの入力を用いてＩａａＳサーバ装置200でのコスト見積もりを行う。コスト見積もり部130は、さらに、コスト見積もり部130およびコスト記憶部112からの入力を用いてＩａａＳサーバ装置200のコストとオンプレミスサーバ装置500のコストを比較する。
【００２４】
ＩａａＳサーバ装置200は、仮想サーバ210を実行する。ＩａａＳサーバ装置200は、複数の仮想サーバ210を実行しても良い。複数の仮想サーバ210は、各々異なるユーザのユーザプログラムを実行しても良い。以降、各仮想サーバ210を、インスタンスと呼ぶことがある。
【００２５】
図１のＩａａＳサーバ装置１は、二つの仮想サーバ210（インスタンスＡ及びインスタンスＢ）を実行する。ＩａａＳサーバ装置２は、二つの仮想サーバ210（インスタンスＣ及びインスタンスＤ）を実行する。
【００２６】
仮想サーバ210がユーザプログラムを実行するときの性能は、仮想サーバ210に与えられたリソース量、種類（例えば、プロセッサプライオリティ、物理メモリ量、ディスクの量と種類、通信回線の量と種類）によって変動することがある。即ち、同じＩａａＳサーバ装置200内の仮想サーバ210であっても、その性能は同じとは限らない。
【００２７】
また、仮想サーバ210がユーザプログラムを実行するときの性能は、同じＩａａＳサーバ装置200内の他の仮想サーバ210やプログラムが、ＩａａＳサーバ装置200に与える負荷によって変動することがある。そして、この性能は、時間帯によって規則的に変動することがある。
【００２８】
オンプレミスサーバ装置500は、例えば、ユーザが保有・運用しているサーバ装置である。ユーザは、例えば、ユーザプログラムをオンプレミスサーバ装置500で実行して、所定の時間帯に業務に使用している。見積もり装置100は、ユーザプログラムを、オンプレミスサーバ装置500からＩａａＳサーバ装置200に移行した場合の性能やコストの見積もりを行う。
【００２９】
なお、見積もり装置100とオンプレミスサーバ装置500は、同一の装置であっても良い。
【００３０】
図２は、コスト記憶部112が格納するデータの構造を示す図である。コスト記憶部112は、仮想サーバコスト情報400と軽減コスト情報401を格納する。この情報は、見積もり装置100の管理者により、あらかじめ登録されている。
【００３１】
仮想サーバコスト情報400は、各ＩａａＳサーバ装置200の各インスタンスのコストを格納する。インスタンスのコストは、例えば、処理時間当たりの使用料、データ保存量当りの使用料、及び、データ転送量当たりの使用料である。例えば、ＩａａＳプロバイダーは、各インスタンスにリソースを割り当て、そのリソースに応じた仮想サーバコスト情報400を決定する。
【００３２】
軽減コスト情報401は、オンプレミスサーバ装置500、それに関連するストレージ、ネットワーク機器の運用保守費、電気代、空調費、スペース費などの費用の合計である。この費用は、ユーザプログラムが、ＩａａＳサーバ装置200へ移行した場合に不要となる費用である。軽減コスト情報401は、例えば、単位時間当たりのコスト（円／時間）である。
【００３３】
図３は、見積もり装置100の動作フローチャートである。
【００３４】
性能計測部102は、見積もり装置100のキーボード（図示されず）など経由して、ユーザから、移行対象となるＩａａＳサーバ装置200の指定を取得する（S101）。同様に、性能計測部102は、ユーザから、移行対象となるインスタンス（仮想サーバ210）の指定を取得する（S102）。
【００３５】
次いで性能計測部102は、指定されたＩａａＳサーバ装置200の仮想サーバ210へ、３種類の性能計測プログラムを送信する（S103）。３種類とはそれぞれ、演算処理、通信処理、I/O処理を測定する性能計測プログラムである。
【００３６】
ＩａａＳサーバ装置200の仮想サーバ210は、送信された性能計測プログラムを実行する（S210）。演算処理を測定する性能計測プログラムは、1命令の平均実行時間を測定する。通信処理を測定する性能計測プログラムは、通信速度（例えば、バイト／秒）を測定する。I/O処理を測定する性能計測プログラムではストレージのI/O速度（例えば、バイト／秒）を測定する。
【００３７】
性能計測部102は、これらの性能計測プログラムを、オンプレミスサーバ装置500がユーザプログラムを実行していた時間帯に実行するように制御する。他ユーザの負荷状況が反映された正確な測定結果を得るためである。特に決まった時間帯がない場合には、性能計測部102は、時間帯を変更して複数回実行し、もっとも測定結果が悪いものを採用する。
【００３８】
性能測定プログラムは、性能測定結果を性能計測部102へ送信する（S211）。
【００３９】
性能計測部102は、ユーザから、測定対象となるＩａａＳサーバ装置200、または、インスタンスを複数指定された場合、指定されたすべてのインスタンスについて、性能測定プログラムを送信して、測定結果を受信する（S104，S105からS103へ戻るループ）。
【００４０】
性能計測部102は、受信した性能測定結果を、各ＩａａＳサーバ装置200の各インスタンスに関連付けて、見積もり装置100のメモリ（図示されず）に記憶する（S106）。
【００４１】
プロファイリング部110は、見積もり装置100のキーボード（図示されず）など経由して、ユーザから、移行対象となるユーザプログラムの指定を取得する（S107）。
【００４２】
プロファイリング部110は、オンプレミスサーバ装置500に、プロファイリングプログラムを送信する。オンプレミスサーバ装置500は、受信したプロファイリングプログラムのコントロール下、ユーザプログラムを実行し、実行時間、実行命令数、ストレージのI/Oバイト数、ネットワークのデータ転送バイト数、及び、ストレージのデータ保存量を測定し、プロファイルデータとしてプロファイリング部110に送信する。
【００４３】
実行時間は、ユーザプログラム開始から終了までの時間の測定値である。実行命令数は、プロセッサに搭載されているハードウェアカウンタから取得した値である。ストレージ使用量は、ユーザプログラム実行中の最大占有量の測定値である。ストレージのI/Oバイト数は、ユーザプログラム開始から終了までのストレージに対する読み取り量と書き込み量の和の測定値である。ネットワークの転送バイト数は、ユーザプログラム開始から終了までのネットワーク送受信量の測定値である。
【００４４】
なお、見積もり装置100がオンプレミスサーバ装置500である場合、プロファイリング部110が、ユーザプログラムの実行、プロファイルデータの測定を行っても良い。
【００４５】
処理時間見積もり部120は、記憶している性能測定結果と、プロファイリング部110が出力したプロファイルデータとから、ＩａａＳサーバ装置200でユーザプログラムを実行した際の処理時間見積もり値を算出する（S109）。
【００４６】
処理時間見積もり部120は、「実行命令数×1命令平均実行時間＋ストレージのI/Oバイト数÷ストレージのI/O速度＋ネットワークの転送バイト数÷通信速度」によって処理時間見積もり値を算出する。
【００４７】
例えば、実行命令数が1000億、1命令平均実行時間が1μs、ストレージのI/Oバイト数が100000MB、ストレージのI/O速度が20MB/s、ネットワークの転送バイト数が10000MB、および、通信速度が100Mbpsである場合、処理時間見積もり値は、1000億×1μs＋100000MB÷20MB/s＋10000MB÷100Mbps＝約29時間となる。
【００４８】
処理時間見積もり部120は、ユーザから、見積もり対象となるユーザプログラムを複数指定された場合、指定されたすべてのプログラムについて、プロファイルデータを取得する（S110からS108へ戻るループ）。
【００４９】
なお、ＩａａＳサーバ装置200の性能測定とユーザプログラムのプロファイルデータの取得は、図３が示す順番で行っても良いし、逆でもよいし、並行して行っても良い。
【００５０】
コスト見積もり部130は、コスト記憶部112から、仮想サーバコスト情報400（図２）を読み出す（S111）。
【００５１】
コスト見積もり部130は、プロファイルデータ、処理時間見積もり値、および、仮想サーバコスト情報400から、ユーザプログラムをＩａａＳサーバ装置200で実行した際のコスト見積もり値を算出する（S112）。コスト見積もり値は、見積もり使用料とも呼ばれる。コスト見積もり値は、ユーザプログラムとＩａａＳサーバ装置200のインスタンス（仮想サーバ210）の組み合わせごとに算出される。
【００５２】
コスト見積もり部130は、「処理時間見積もり値×処理時間当たりの使用料金＋ストレージ使用量×データ保存量当たりの使用料金＋ネットワークの転送バイト数×データ転送量当たりの使用料金」によってコスト見積もり値を算出する。
【００５３】
例えば、ＩａａＳサーバ装置200の処理時間見積もり値が29時間、処理時間当りの使用料金が100円/時間、ストレージ使用量が100GB、データ保存量当りの使用料金が10円/GB、ネットワークの転送バイト数が10GB、および、ネットワークのデータ転送量当りの使用料金が50円/GBであるとする場合、コスト見積もり値は、29時間×100円/時間＋100GB×10円/GB＋10GB×50円/GB＝4400円となる。
【００５４】
図４は、処理時間見積もり部120及びコスト見積もり部130が算出した、処理時間見積もり値及びコスト見積もり値（表中では処理時間及びコストと表記）の例を示す。本図が示すように、ＩａａＳサーバ装置200のインスタンスごとに、各ユーザプログラムの処理時間とコストが算出される。
【００５５】
本図は、図１のＩａａＳサーバ装置１のインスタンスＡとＢ、及び、ＩａａＳサーバ装置２のインスタンスＣとＤの各々と、ユーザプログラムＡ、Ｂ、及び、Ｃの組み合わせごとに算出された、処理時間見積もり値とコスト見積もり値を例示する。
【００５６】
次いで、コスト見積もり部130は、ＩａａＳサーバ装置200のインスタンスごとにユーザプログラムのコスト(円/時間)を算出する。コスト見積もり部130は、コストを、ユーザプログラムごとに算出し、その後、すべてのユーザプログラムの合計も算出する。
【００５７】
図５は、コスト見積もり部130が算出した、ユーザプログラムごとのコストとすべてのユーザプログラムの合計の例を示す。本図は、図４と同じ、ＩａａＳサーバ装置200、インスタンス、ユーザプログラムについての例を示す。
【００５８】
コスト見積もり部130は、コスト記憶部112から、軽減コスト情報401を読み出す（S113）。
【００５９】
コスト見積もり部130は、各インスタンスのコストと軽減コスト情報401を比較する。コスト見積もり部130は、軽減コスト情報401よりもコストが低いインスタンスを、見積もり装置100のディスプレイ装置（図示されず）に表示する。コスト見積もり部130は、軽減コスト情報401よりもコストが低いインスタンスと高いインスタンスを色分け表示しても良い。さらに、表示されるインスタンスは、コストの低い順にランキング表示しても良い。
【００６０】
図６は、コスト見積もり部130が行う表示の例である。本図においては、軽減コスト情報401（440）よりもコストが低いインスタンスである、インスタンスＢ、Ｃ、及び、Ｄだけが、軽減コスト情報401と共に示されている。本図においては、軽減コスト情報401（440）よりもコストが高いインスタンスである、インスタンスＡ（図５の456）は示されていない。
【００６１】
コスト見積もり部130は、オンプレミスサーバ装置500での、ユーザプログラムの実行頻度についても考慮する。例えば、オンプレミスサーバ装置500でユーザプログラムＡが月1度の実行、ユーザプログラムＢが週1度の実行、ユーザプログラムＣが1日1度の実行の場合には、ユーザプログラムＡにあわせて、1ヶ月のコストを算出し、オンプレミスサーバ装置50軽減コスト情報401についても1ヶ月のコストと比較する。
【００６２】
本実施形態の見積もり装置100の第１の効果は、あるサーバ装置で実行していたプログラムを、他の環境、例えば、ＩａａＳ環境へ移行するに際して、事前に性能を把握することが容易であることにある。その理由は、プロファイリング部110が、プログラムのプロファイルデータをＩａａＳ環境以外で取得できるからである。したがって、ユーザは、移行プログラムが複数ある場合でも、ＩａａＳ環境での性能測定は1回で済ませることができる。
【００６３】
第２の効果は、コスト見積もり精度が向上することである。その理由は、コスト見積もり部130が、ストレージとネットワークにかかるコストも含めて、コストの見積もりを行うからである。
【００６４】
第３の効果は、他ユーザの負荷状況が反映された正確な性能計測結果を得ることができる点である。その理由は、性能計測部102が、ＩａａＳサーバ装置200での性能計測を、ユーザプログラムがオンプレミスサーバ装置500で実行されるのと同じ時間帯で実行するからである。これにより、ＩａａＳサーバ装置200の処理時間見積もり精度が向上し、コスト見積もり精度も向上することになる。
【００６５】
第４の効果は、ＩａａＳサーバ装置200のコスト見積もり値と、オンプレミスサーバ装置50軽減コスト情報401との比較することが可能となり、ＩａａＳサーバ装置200への移行良否の判断が容易となる点である。その理由は、コスト見積もり部130が、両者の比較を行い、比較結果が分かるような表示を行うからである。
【００６６】
＜第１の実施の形態の変形＞
プロファイリング部110は、ユーザプログラムに入力を与えることが可能である場合、複数の入力を与えてプロファイルデータを測定する。プロファイリング部110は、複数の測定結果から、将来の入力に対する予測を算出する。
【００６７】
例えば、ユーザプログラムへの入力が入力1、入力2、入力3と時系列に増加するとき、入力1で処理時間が5時間、入力2で処理時間が10時間、入力3で処理時間が15時間という測定結果から、プロファイリング部110は、将来の入力4での処理時間の予測を算出する。
【００６８】
こうすることで、コスト見積もり部130は、将来の予測を用いて、将来のＩａａＳサーバ装置200のコストを見積もることが可能となる。
【００６９】
＜第２の実施の形態＞
図７は、本実施の形態にかかる見積もり装置100の構成を示す図である。
【００７０】
見積もり装置100は、性能計測部102、プロファイリング部110、及び、処理時間見積もり部120を備える。
【００７１】
性能計測部102は、第1のサーバ装置、例えば、ＩａａＳサーバ装置200が実行する仮想サーバ装置の性能測定を行う。プロファイリング部110は、ユーザプログラムを第2のサーバ装置、例えば、オンプレミスサーバ装置500上で実行して、当該ユーザプログラムのプロファイルデータを測定する。処理時間見積もり部120は、性能測定の結果、及び、プロファイルデータから、ユーザプログラムを仮想サーバ装置で実行した場合の見積もり処理時間を算出する。
【００７２】
本実施形態の見積もり装置100の第１の効果は、あるサーバ装置で実行していたプログラムを、他の環境、例えば、ＩａａＳ環境へ移行するに際して、事前に性能を把握することが容易であることにある。その理由は、プロファイリング部110が、プログラムのプロファイルデータをＩａａＳ環境以外で取得できるからである。したがって、ユーザは、移行プログラムが複数ある場合でも、ＩａａＳ環境での性能測定は1回で済ませることができる。
【００７３】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【００７４】
10    ネットワーク
100    見積もり装置
102    性能計測部
110    プロファイリング部
112    コスト記憶部
120    処理時間見積もり部
130    コスト見積もり部
200    ＩａａＳサーバ装置
210    仮想サーバ
300    見積もりシステム
400    仮想サーバコスト情報
401    軽減コスト情報
500    オンプレミスサーバ装置
【図１】
2015132926.tif 000003
【図２】
2015132926.tif 000004
【図３】
2015132926.tif 000005
【図４】
2015132926.tif 000006
【図５】
2015132926.tif 000007
【図６】
2015132926.tif 000008
【図７】
2015132926.tif 000009