(57)【特許請求の範囲】
【請求項１】
第１のシステムに含まれるコンピュータに実行させるための配置決定プログラムであって、
第２のシステムに含まれ且つ前記第１のシステムが保持するデータに対してアプリケーションプログラムによる処理を実施する処理装置との間の通信コストである第１のコストのデータを第１コストデータ格納部から読み出し、記憶装置に格納するステップと、
第２コストデータ格納部に格納されている、前記アプリケーションプログラムの利用料のデータと、前記アプリケーションプログラムによる処理を実施するための装置の保守及び運用に要するコストのデータとを用いて、前記アプリケーションプログラムを前記第１のシステムに配備した場合のコストである第２のコストを算出し、前記記憶装置に格納するステップと、
前記記憶装置に格納されている前記第１のコストと前記第２のコストとの大小関係についての第１の条件を含む配備先決定条件を満たすか判断する判断ステップと、
前記配備先決定条件を満たすと判断された場合には、前記アプリケーションプログラムを配備するシステムを前記第１のシステムに決定するステップと、
を、実行させるための配置決定プログラム。
【請求項２】
前記判断ステップを実行する前に、前記アプリケーションプログラムを前記第１のシステムに配備する場合に割り当てるべきリソースのデータを配備データ格納部から読み出すステップ
をさらに実行させ、
前記配備先決定条件が、前記アプリケーションプログラムを配備する場合に割り当てるべきリソースが前記第１のシステムに含まれるリソースのデータを格納するリソースデータ格納部に格納されているデータを基に前記第１のシステムにおいて確保可能であるという第２の条件を含む
ことを特徴とする請求項１記載の配置決定プログラム。
【請求項３】
前記第１の条件が、直近の複数の単位期間において前記第１のコストが前記第２のコストより大きいという条件を含む
ことを特徴とする請求項１又は２記載の配置決定プログラム。
【請求項４】
前記配備先決定条件が、前記アプリケーションプログラムを前記第１のシステムに配備した場合におけるサービスレベルがサービスレベルに関する合意に含まれる項目の基準値を満たすという第３の条件を含む
ことを特徴とする請求項１乃至３いずれか１つ記載の配置決定プログラム。
【請求項５】
前記アプリケーションプログラムを配備するシステムが前記第１のシステムに決定された場合には、前記アプリケーションプログラムを配備するためのデータを前記配備データ格納部から読み出し、前記アプリケーションプログラムを前記第１のシステムにおいて利用可能な状態にするステップと、
前記アプリケーションプログラムの識別子に対応付けてアドレス格納部に格納されているアドレスを、前記第１のシステムにおけるアドレスに変更するステップと、
を、さらに実行させるための請求項２記載の配置決定プログラム。
【請求項６】
第１のシステムに含まれるコンピュータに実行させるための配置決定プログラムであって、
前記第１のシステムにおける第１の処理装置による処理に用いられる特定のデータに対して第２のシステムにおける第２の処理装置が処理を行う場合における通信コストである第１の通信コストをコストデータ格納部から読み出すと共に、前記特定のデータを前記第１のシステムにおいて保持する場合におけるストレージ使用料である第１のストレージ使用料を料金データ格納部から読み出し、前記第１の通信コストと前記第１のストレージ使用料とを用いて、前記特定のデータを前記第１のシステムにおいて保持する場合におけるサービス利用料である第１の利用料を算出し、記憶装置に格納するステップと、
データの転送に応じて生成される転送ログを格納する転送ログ格納部から、前記第１の処理装置による処理に用いられ且つ前記特定のデータのうち前記第１の処理装置との通信で用いられるデータの転送量を読み出し、読み出された当該転送量を用いて、前記特定のデータを前記第２のシステムが保持する場合において当該特定のデータに対して前記第１のシステムにおける前記第１の処理装置が処理を行う際に生じると推定される通信コストである第２の通信コストを算出し、前記記憶装置に格納するステップと、
前記特定のデータを前記第２のシステムにおいて保持する場合のストレージ使用料である第２のストレージ使用料を前記料金データ格納部から読み出し、前記記憶装置に格納された前記第２の通信コストと前記第２のストレージ使用料とを用いて、前記特定のデータを前記第２のシステムにおいて保持する場合におけるサービス利用料である第２の利用料を算出し、前記記憶装置に格納するステップと、
前記記憶装置に格納されている前記第１の利用料と前記第２の利用料との大小関係についての第１の条件を含む決定条件を満たすか判断するステップと、
前記決定条件を満たすと判断された場合には、前記特定のデータを保持するシステムを前記第２のシステムに決定するステップと、
を、実行させるための配置決定プログラム。
【請求項７】
前記第１の条件が、直近の複数の単位期間において前記第１の利用料が前記第２の利用料を上回るという条件を含む
ことを特徴とする請求項６記載の配置決定プログラム。
【請求項８】
前記決定条件が、前記第２のシステムが前記特定のデータを保持する場合におけるサービスレベルがサービスレベルに関する合意に含まれる項目の基準値を満たすという第２の条件を含む
ことを特徴とする請求項６又は７記載の配置決定プログラム。
【請求項９】
前記決定条件を満たさないと判断された場合には、前記第１のシステムが前記特定のデータを保持する場合におけるサービスレベルがサービスレベルに関する合意に含まれる項目の基準値を満たすか判断するステップと、
前記第１のシステムが前記特定のデータを保持する場合におけるサービスレベルが前記サービスレベルに関する合意に含まれる項目の基準値を満たさないと判断された場合には、前記第２のシステムが前記特定のデータを保持する場合におけるサービスレベルが前記サービスレベルに関する合意に含まれる項目の基準値を満たすか判断するステップと、
前記第２のシステムが前記特定のデータを保持する場合におけるサービスレベルが前記サービスレベルに関する合意に含まれる項目の基準値を満たすと判断された場合には、前記特定のデータを保持するシステムを前記第２のシステムに決定するステップと、
を、さらに実行させるための請求項６又は７記載の配置決定プログラム。
【請求項１０】
前記特定のデータを保持するシステムが前記第２のシステムに決定された場合には、前記特定のデータを前記第２のシステムに送信するステップと、
前記第２のシステムにおける前記特定のデータのアドレスを前記第２のシステムから受信した場合には、前記特定のデータの識別子に対応付けてアドレス格納部に格納されているアドレスを、受信した前記アドレスに変更するステップと、
を、さらに実行させるための請求項６乃至９いずれか１つ記載の配置決定プログラム。
【請求項１１】
第１のシステムに含まれるコンピュータにより実行される配置決定方法であって、
第２のシステムに含まれ且つ前記第１のシステムが保持するデータに対してアプリケーションプログラムによる処理を実施する処理装置との間の通信コストである第１のコストのデータを第１コストデータ格納部から読み出し、記憶装置に格納するステップと、
第２コストデータ格納部に格納されている、前記アプリケーションプログラムの利用料のデータと、前記アプリケーションプログラムによる処理を実施するための装置の保守及び運用に要するコストのデータとを用いて、前記アプリケーションプログラムを前記第１のシステムに配備した場合のコストである第２のコストを算出し、前記記憶装置に格納するステップと、
前記記憶装置に格納されている前記第１のコストと前記第２のコストとの大小関係についての第１の条件を含む配備先決定条件を満たすか判断する判断ステップと、
前記配備先決定条件を満たすと判断された場合には、前記アプリケーションプログラムを配備するシステムを前記第１のシステムに決定するステップと、
を含む配置決定方法。
【請求項１２】
アプリケーションプログラムを配備するシステムを決定する配置決定装置であって、
記憶装置と、
前記配置決定装置を含む第１のシステムが保持するデータに対して前記アプリケーションプログラムによる処理を実施し且つ第２のシステムに含まれる処理装置との間の通信コストである第１のコストのデータを格納する第１コストデータ格納部と、
前記アプリケーションプログラムの利用料のデータと前記アプリケーションプログラムによる処理を実施するための装置の保守及び運用に要するコストのデータとを格納する第２コストデータ格納部と、
前記第１のコストのデータを前記第１コストデータ格納部から読み出し、前記記憶装置に格納する第１特定部と、
前記第２コストデータ格納部に格納されている、前記アプリケーションプログラムの利用料のデータと、前記アプリケーションプログラムによる処理を実施するための装置の保守及び運用に要するコストのデータとを用いて、前記アプリケーションプログラムを前記第１のシステムに配備した場合のコストである第２のコストを算出し、前記記憶装置に格納する第２特定部と、
前記記憶装置に格納されている前記第１のコストと前記第２のコストとの大小関係についての第１の条件を含む配備先決定条件を満たすか判断し、前記配備先決定条件を満たすと判断された場合には、前記アプリケーションプログラムを配備するシステムを前記第１のシステムに決定する決定部と、
を有する配置決定装置。
【請求項１３】
第１のシステムに含まれるコンピュータにより実行される配置決定方法であって、
前記第１のシステムにおける第１の処理装置による処理に用いられる特定のデータに対して第２のシステムにおける第２の処理装置が処理を行う場合における通信コストである第１の通信コストをコストデータ格納部から読み出すと共に、前記特定のデータを前記第１のシステムにおいて保持する場合におけるストレージ使用料である第１のストレージ使用料を料金データ格納部から読み出し、前記第１の通信コストと前記第１のストレージ使用料とを用いて、前記特定のデータを前記第１のシステムにおいて保持する場合におけるサービス利用料である第１の利用料を算出し、記憶装置に格納するステップと、
データの転送に応じて生成される転送ログを格納する転送ログ格納部から、前記第１の処理装置による処理に用いられ且つ前記特定のデータのうち前記第１の処理装置との通信で用いられるデータの転送量を読み出し、読み出された当該転送量を用いて、前記特定のデータを前記第２のシステムが保持する場合において当該特定のデータに対して前記第１のシステムにおける前記第１の処理装置が処理を行う際に生じると推定される通信コストである第２の通信コストを算出し、前記記憶装置に格納するステップと、
前記特定のデータを前記第２のシステムにおいて保持する場合のストレージ使用料である第２のストレージ使用料を前記料金データ格納部から読み出し、前記記憶装置に格納された前記第２の通信コストと前記第２のストレージ使用料とを用いて、前記特定のデータを前記第２のシステムにおいて保持する場合におけるサービス利用料である第２の利用料を算出し、前記記憶装置に格納するステップと、
前記記憶装置に格納されている前記第１の利用料と前記第２の利用料との大小関係についての第１の条件を含む決定条件を満たすか判断するステップと、
前記決定条件を満たすと判断された場合には、前記特定のデータを保持するシステムを前記第２のシステムに決定するステップと、
を含む配置決定方法。
【請求項１４】
データを保持するシステムを決定する配置決定装置であって、
記憶装置と、
前記配置決定装置を含む第１のシステムにおける第１の処理装置による処理に用いられる特定のデータに対して第２のシステムにおける第２の処理装置が処理を行う場合における通信コストである第１の通信コストを格納するコストデータ格納部と、
前記特定のデータを前記第１のシステムにおいて保持する場合におけるストレージ使用料である第１のストレージ使用料と前記特定のデータを前記第２のシステムにおいて保持する場合のストレージ使用料である第２のストレージ使用料とを格納する料金データ格納部と、
データの転送に応じて生成される転送ログを格納する転送ログ格納部と、
前記第１の通信コストを前記コストデータ格納部から読み出すと共に、前記第１のストレージ使用料を前記料金データ格納部から読み出し、前記第１の通信コストと前記第１のストレージ使用料とを用いて、前記特定のデータを前記第１のシステムにおいて保持する場合におけるサービス利用料である第１の利用料を算出し、前記記憶装置に格納する第１算出部と、
前記転送ログ格納部から、前記第１の処理装置による処理に用いられ且つ前記特定のデータのうち前記第１の処理装置との通信で用いられるデータの転送量を読み出し、読み出された当該転送量を用いて、前記特定のデータを前記第２のシステムが保持する場合において当該特定のデータに対して前記第１のシステムにおける前記第１の処理装置が処理を行う際に生じると推定される通信コストである第２の通信コストを算出すると共に、前記第２のストレージ使用料を前記料金データ格納部から読み出し、前記第２の通信コストと前記第２のストレージ使用料とを用いて、前記特定のデータを前記第２のシステムにおいて保持する場合におけるサービス利用料である第２の利用料を算出し、前記記憶装置に格納する第２算出部と、
前記記憶装置に格納されている前記第１の利用料と前記第２の利用料との大小関係についての第１の条件を含む決定条件を満たすか判断し、前記決定条件を満たすと判断された場合には、前記特定のデータを保持するシステムを前記第２のシステムに決定する決定部と、
を有する配置決定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、アプリケーションプログラム及びデータを配置するシステムを決定する技術に関する。
【背景技術】
【０００２】
近年、ＩａａＳ（Infrastructure as a Service）やＳａａＳ（Software as a Service）と呼ばれるサービスが普及しつつある。このようなサービスでは、ユーザは、ＩａａＳ事業者が提供する基盤（例えばネットワーク、サーバ、ストレージなど）や、ＳａａＳ事業者が提供するソフトウェアの機能を、インターネット等のネットワークを介して利用することができる。従って、ＩａａＳやＳａａＳを利用するユーザは、情報システムを構築したり、アプリケーションプログラムそのものを購入する必要は無い。
【０００３】
図１に、ユーザがＩａａＳ及びＳａａＳを利用している状況を説明するための模式図を示す。図１の例では、ユーザはＩａａＳ事業者のシステムを介して要求を送信することにより、ＩａａＳ事業者におけるストレージに格納されたデータに対して、ＳａａＳ事業者におけるアプリケーションサーバに処理を行わせることができるようになっている。
【０００４】
このような処理が行われる場合には、ＩａａＳ事業者のシステムとＳａａＳ事業者のシステムとの間で、処理対象となるデータが転送される。データ転送に伴い発生する通信コストは、ユーザがデータ転送量に応じて負担する場合もあれば、ユーザが定額を負担し不足分を事業者が負担するといった場合もある。従って、データ転送量が多いような場合には、事業者やユーザにとって大きな負担となることがある。
【０００５】
従来、通信コストの削減及び処理負荷の分散を実現するために、複数の計算機にオブジェクト（データとその処理手続きを定義したメソッドの集合からなる処理単位）を分散配置する技術が存在する。具体的には、分散配置デーモンが、計算機間における通信コストの情報（計算機間接続関係）、オブジェクト間の通信量の情報（オブジェクト間依存関係）及び各計算機の負荷情報を参照し、オブジェクトを配置する計算機を決定する。
【０００６】
しかしながら、現実には、事業者やユーザが負担するコストは、上で述べたような通信コストだけではない。従って、事業者間における通信コストだけを考慮してデータやアプリケーションプログラムを配置するシステムを決定したとしても、必ずしもコスト削減にはつながらないという問題がある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−２６８００４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
従って、本技術の目的は、一側面によれば、ネットワークを介してサービスを提供する事業者又はサービスの提供を受けるユーザが負担するコストを削減するための技術を提供することである。
【課題を解決するための手段】
【０００９】
本実施の形態の第１の態様に係る配置決定方法は、第１のシステムに含まれるコンピュータにより実行される。そして、本配置決定方法は、（Ａ）第２のシステムに含まれ且つ第１のシステムが保持するデータに対してアプリケーションプログラムによる処理を実施する処理装置との間の通信コストである第１のコストのデータを第１コストデータ格納部から読み出し、記憶装置に格納するステップと、（Ｂ）第２コストデータ格納部に格納されている、アプリケーションプログラムの利用料のデータと、アプリケーションプログラムによる処理を実施するための装置の保守及び運用に要するコストのデータとを用いて、アプリケーションプログラムを第１のシステムに配備した場合のコストである第２のコストを算出し、記憶装置に格納するステップと、（Ｃ）記憶装置に格納されている第１のコストと第２のコストとの大小関係についての第１の条件を含む配備先決定条件を満たすか判断する判断ステップと、（Ｄ）配備先決定条件を満たすと判断された場合には、アプリケーションプログラムを配備するシステムを第１のシステムに決定するステップとを含む。
【００１０】
本実施の形態の第２の態様に係る配置決定方法は、第１のシステムに含まれるコンピュータにより実行される。そして、本配置決定方法は、（Ｅ）第１のシステムにおける第１の処理装置による処理に用いられる特定のデータに対して第２のシステムにおける第２の処理装置が処理を行う場合における通信コストである第１の通信コストをコストデータ格納部から読み出すと共に、特定のデータを第１のシステムにおいて保持する場合におけるストレージ使用料である第１のストレージ使用料を料金データ格納部から読み出し、第１の通信コストと第１のストレージ使用料とを用いて、特定のデータを第１のシステムにおいて保持する場合におけるサービス利用料である第１の利用料を算出し、記憶装置に格納するステップと、（Ｆ）データの転送に応じて生成される転送ログを格納する転送ログ格納部から、第１の処理装置による処理に用いられ且つ特定のデータのうち第１の処理装置との通信で用いられるデータの転送量を読み出し、読み出された当該転送量を用いて、特定のデータを第２のシステムが保持する場合において当該特定のデータに対して第１のシステムにおける第１の処理装置が処理を行う際に生じると推定される通信コストである第２の通信コストを算出し、記憶装置に格納するステップと、（Ｇ）特定のデータを第２のシステムにおいて保持する場合のストレージ使用料である第２のストレージ使用料を料金データ格納部から読み出し、記憶装置に格納された第２の通信コストと第２のストレージ使用料とを用いて、特定のデータを第２のシステムにおいて保持する場合におけるサービス利用料である第２の利用料を算出し、記憶装置に格納するステップと、（Ｈ）記憶装置に格納されている第１の利用料と第２の利用料との大小関係についての第１の条件を含む決定条件を満たすか判断するステップと、（Ｉ）決定条件を満たすと判断された場合には、特定のデータを保持するシステムを第２のシステムに決定するステップとを含む。
【発明の効果】
【００１１】
ネットワークを介してサービスを提供する事業者又はサービスの提供を受けるユーザが負担するコストを削減することができるようになる。
【図面の簡単な説明】
【００１２】
【図１】図１は、本実施の形態の前提を説明するための図である。
【図２】図２は、第１の実施の形態に係るシステム概要図である。
【図３】図３は、第１の実施の形態における第１のシステムの構成図である。
【図４】図４は、第１の実施の形態における第２のシステムの構成図である。
【図５】図５は、第１コストデータ格納部に格納されているデータの一例を示す図である。
【図６】図６は、第２コストデータ格納部に格納されているデータの一例を示す図である。
【図７】図７は、第１の実施の形態に係る処理の処理フローを示す図である。
【図８】図８は、第２の実施の形態に係るシステム概要図である。
【図９】図９は、第２の実施の形態における第１のシステムの構成図である。
【図１０】図１０は、第２の実施の形態における第２のシステムの構成図である。
【図１１】図１１は、コストデータ格納部に格納されているデータの一例を示す図である。
【図１２】図１２は、料金データ格納部に格納されているデータの一例を示す図である。
【図１３】図１３は、転送ログ格納部に格納されているデータの一例を示す図である。
【図１４】図１４は、第２の実施の形態に係る処理の処理フローを示す図である。
【図１５】図１５は、第３の実施の形態に係るシステム概要図である。
【図１６】図１６は、第３の実施の形態におけるＩａａＳ管理サーバの機能ブロック図である。
【図１７】図１７は、転送ログ格納部に格納されているデータの一例を示す図である。
【図１８】図１８は、集計表格納部に格納されているデータの一例を示す図である。
【図１９】図１９は、コストデータ格納部に格納されているデータの一例を示す図である。
【図２０】図２０は、アドレスリスト格納部におけるサービスアドレステーブルの一例を示す図である。
【図２１】図２１は、アドレスリスト格納部におけるデータアドレステーブルの一例を示す図である。
【図２２】図２２は、リソースデータ格納部におけるサーバ管理テーブルの一例を示す図である。
【図２３】図２３は、リソースデータ格納部におけるストレージ管理テーブルの一例を示す図である。
【図２４】図２４は、リソースデータ格納部におけるアドレス管理テーブルの一例を示す図である。
【図２５】図２５は、評価処理１の処理フローを示す図である。
【図２６】図２６は、アプリケーション記述子に含まれるデータの一例を示す図である。
【図２７】図２７は、コンポーネントの接続関係を示す図である。
【図２８】図２８は、評価処理１の処理フローを示す図である。
【図２９】図２９は、アドレスリスト格納部におけるサービスアドレステーブルの一例を示す図である。
【図３０】図３０は、利用要求を受信した場合に行う処理の処理フローを示す図である。
【図３１】図３１は、データ処理１の処理フローを示す図である。
【図３２】図３２は、データ処理２の処理フローを示す図である。
【図３３】図３３は、再評価処理１の処理フローを示す図である。
【図３４】図３４は、第４の実施の形態に係るシステム概要図である。
【図３５】図３５は、第４の実施の形態におけるリソース管理サーバの機能ブロック図である。
【図３６】図３６は、転送ログ格納部に格納されているデータの一例を示す図である。
【図３７】図３７は、集計表格納部に格納されているデータの一例を示す図である。
【図３８】図３８は、評価データ格納部における料金テーブルに格納されているデータの一例を示す。
【図３９】図３９は、評価データ格納部におけるサービスレベルテーブルに格納されているデータの一例を示す。
【図４０】図４０は、アドレスリスト格納部におけるサービスアドレステーブルの一例を示す。
【図４１】図４１は、アドレスリスト格納部におけるデータアドレステーブルの一例を示す。
【図４２】図４２は、アドレスリスト格納部に格納されているデータの一例を示す。
【図４３】図４３は、評価処理２の処理フローを示す図である。
【図４４】図４４は、アドレスリスト格納部に格納されているデータの一例を示す。
【図４５】図４５は、利用要求を受信した場合に行う処理の処理フローを示す図である。
【図４６】図４６は、データ処理３の処理フローを示す図である。
【図４７】図４７は、データ処理４の処理フローを示す図である。
【図４８】図４８は、再評価処理２の処理フローを示す図である。
【図４９】図４９は、コンピュータの機能ブロック図である。
【発明を実施するための形態】
【００１３】
［実施の形態１］
まず、第１の実施の形態について説明する。第１の実施の形態では、アプリケーションプログラムを配置するシステムを決定する処理が行われる。
【００１４】
図２に、第１の実施の形態に係るシステム概要図を示す。図２の例では、例えばインターネットであるネットワーク１０に、第１のシステム１１と、第２のシステム１２と、ユーザ端末１３とが接続されている。なお、図２の例ではユーザ端末１３は１つしか示していないが、数に限定は無い。
【００１５】
図３に、図２に示した第１のシステム１１の構成図を示す。第１のシステム１１は、配置決定装置１１０を含む。配置決定装置１１０は、第１コストデータ格納部１１０１と、第２コストデータ格納部１１０２と、第１特定部１１０３と、第２特定部１１０４と、決定部１１０５とを含む。
【００１６】
第１特定部１１０３は、第１コストデータ格納部１１０１に格納されているデータを用いて処理を行い、処理結果を決定部１１０５に出力する。第２特定部１１０４は、第２コストデータ格納部１１０２に格納されているデータを用いて処理を行い、処理結果を決定部１１０５に出力する。決定部１１０５は、第１特定部１１０３及び第２特定部１１０４による処理の結果を用いて、アプリケーションプログラムを配備するシステムを決定する処理を行う。
【００１７】
図４に、図２に示した第２のシステム１２の構成図を示す。第２のシステム１２は、処理装置１２０を含む。処理装置１２０では、本実施の形態における処理の対象となるアプリケーションプログラム（以下、対象アプリケーションプログラムと呼ぶ）が実行されており、第１のシステム１１から受信したデータに対して処理を行うことができるようになっている。
【００１８】
図５に、第１コストデータ格納部１１０１に格納されているデータの一例を示す。図５の例では、通信相手の識別子の列と、通信コストの列とが含まれる。なお、第１の実施の形態では、第１のシステムと第２のシステムとの間で行われるデータ転送により発生する通信コストは、一定の額をユーザ側が負担し、残りの額を第１のシステムの事業者が負担するという契約がなされているものとする。そして、第１コストデータ格納部１１０１には、第１のシステムの事業者が負担する通信コストのデータが格納されているものとする。
【００１９】
図６に、第２コストデータ格納部１１０２に格納されているデータの一例を示す。図６の例では、アプリケーションプログラムの識別子の列と、利用料（例えばライセンス料）の列と、保守コストの列と、運用コストの列とが含まれる。なお、利用料及びコストは、例えば１ヶ月換算のデータである。
【００２０】
次に、図７を用いて、図２に示したシステムの処理内容について説明する。ここでは、第１のシステム１１及び第２のシステム１２のうちいずれに対象アプリケーションプログラムを配備するのがコスト面で有利であるかを評価する処理について説明する。なお、本処理は定期的（例えば１ヶ月ごと）に行われる。
【００２１】
まず、配置決定装置１１０における第１特定部１１０３は、第１コストデータ格納部１１０１から、第２のシステム１２における処理装置１２０と第１のシステム１１との間の通信コスト（以下、第１のコストと呼ぶ）を読み出し、メインメモリ等の記憶装置に格納する（図７：ステップＳ１）。なお、通信コストには、例えばモニタリングした通信コストを用いるようにしてもよいし、データ転送量に基づき算出された通信コストを用いるようにしてもよい。
【００２２】
また、第２特定部１１０４は、対象アプリケーションプログラムの利用料と保守及び運用に要するコストとを第２コストデータ格納部１１０２から読み出し、対象アプリケーションプログラムを第１のシステム１１に配備した場合におけるコスト（以下、第２のコストと呼ぶ）を算出し、メインメモリ等の記憶装置に格納する（ステップＳ３）。第２のコストは、例えば所定の関数ｆ1（ｘ，ｙ，ｚ）により求める。ここで、ｘはアプリケーションプログラムの利用料、ｙは保守コスト、ｚは運用コストである。
【００２３】
そして、決定部１１０５は、第１特定部１１０３及び第２特定部１１０４による処理結果を用いて、第１のコストと第２のコストとの大小関係についての第１の条件を含む配備先決定条件を満たすか判断する（ステップＳ５）。
【００２４】
第１の条件は、例えば単純に第１のコストが第２のコストより大きいというような条件であってもよいし、第１のコストが第２のコストよりも所定量（又は所定割合）大きいというような条件であってもよい。また、直近の複数の単位期間において第１のコストが第２のコストより大きいというような条件や、直近数ヶ月における第１のコストの平均値が第２のコストのそれよりも大きいというような条件であってもよい。
【００２５】
そして、配備先決定条件が満たされないと判断された場合（ステップＳ５：Ｎｏルート）、決定部１１０５は、対象アプリケーションプログラムを配備するシステムを第２のシステム１２に決定し、第２のシステム１２に決定されたことを示すデータをメインメモリ等の記憶装置に格納する（ステップＳ９）。第２のシステム１２に対象アプリケーションプログラムを配備したままの方がコスト面で有利であるからである。
【００２６】
一方、配備先決定条件が満たされると判断された場合（ステップＳ５：Ｙｅｓルート）、決定部１１０５は、対象アプリケーションプログラムを配備するシステムを第１のシステム１１に決定し、第１のシステム１１に決定されたことを示すデータをメインメモリ等の記憶装置に格納する（ステップＳ７）。第１のシステム１１に対象アプリケーションプログラムを配備する方がコスト面で有利であるからである。そしてステップＳ７の後、メインメモリ等の記憶装置に格納されたデータを、図示しない処理部等が、第１のシステム１１を運用する事業者における管理者等の端末に送信又は表示装置等に出力する。そして、対象アプリケーションプログラムを配備するための作業（例えば第１のシステム１１における余剰リソースに対象アプリケーションプログラムをインストールする作業）が管理者等により行われる。そして処理を終了する。
【００２７】
以上のような処理を実施することにより、第１のシステム１１を運用する事業者は、サービスの提供に要するコストを削減することができるようになる。
【００２８】
［実施の形態２］
次に、第２の実施の形態について説明する。第２の実施の形態では、データを配置するシステムを決定する処理が行われる。
【００２９】
図８に、第２の実施の形態に係るシステム概要図を示す。図８の例では、例えばインターネットであるネットワーク２０に、第１のシステム２１と、第２のシステム２２と、ユーザ端末２３とが接続されている。なお、図８の例ではユーザ端末２３は１つしか示していないが、数に限定は無い。
【００３０】
図９に、図８に示した第１のシステム２１の機能ブロック図を示す。第１のシステム２１は、配置決定装置２１０と、第１の処理装置２１１とを含む。配置決定装置２１０は、コストデータ格納部２１０１と、料金データ格納部２１０２と、転送ログ格納部２１０３と、第１算出部２１０４と、第２算出部２１０５と、決定部２１０６とを含む。
【００３１】
第１算出部２１０４は、コストデータ格納部２１０１及び料金データ格納部２１０２に格納されているデータを用いて処理を行い、処理結果を決定部２１０６に出力する。第２算出部２１０５は、コストデータ格納部２１０１、料金データ格納部２１０２及び転送ログ格納部２１０３に格納されているデータを用いて処理を行い、処理結果を決定部２１０６に出力する。決定部２１０６は、第１算出部２１０４及び第２算出部２１０５による処理結果を用いて、データを保持するシステムを決定する処理を行う。なお、以下では、第１のシステム２１において保持している、本実施の形態の処理の対象となるデータを「対象データ」と呼ぶ。また、第１の処理装置２１１は、ユーザ端末２３からの要求に応じ対象データに対して処理を行う。
【００３２】
図１０に、図８に示した第２のシステム２２の機能ブロック図を示す。第２のシステム２２は、第２の処理装置２２１を含む。第２の処理装置２２１は、第１のシステム２１において保持する対象データに対する処理を行う。
【００３３】
図１１に、コストデータ格納部２１０１に格納されているデータの一例を示す。図１１の例では、通信相手の識別子の列と、通信コストの列とが含まれる。通信コストは、対象データを転送することにより発生する通信コストである。なお、第２の実施の形態では、第１のシステムと第２のシステムとの間で行われるデータ転送により発生する通信コストは、データ転送量に応じた額をユーザ側が負担するという契約がなされているものとする。そして、コストデータ格納部２１０１には、ユーザ側が負担する通信コストのデータが格納されているものとする。
【００３４】
図１２に、料金データ格納部２１０２に格納されているデータの一例を示す。図１２の例では、システムの列と、ストレージ使用料の列とが含まれる。なお、ストレージ使用料の列には、単位容量当たりのストレージ使用料を格納しておき、データ容量に基づきストレージ使用料を算出するようにしてもよい。
【００３５】
図１３に、転送ログ格納部２１０３に格納されるデータの一例を示す。図１３の例では、日時の列と、転送元の列と、転送先の列と、転送量の列とが含まれる。転送ログ格納部２１０３には、データの転送が行われることに応じて（例えば図示しないモニタリング部により）ログデータが生成される。
【００３６】
次に、図１４を用いて、図８に示したシステムの処理内容について説明する。ここでは、第１のシステム２１及び第２のシステム２２のうちいずれのシステムにデータを配置するのがコスト面で有利であるかを評価する処理について説明する。
【００３７】
まず、配置決定装置２１０における第１算出部２１０４は、第２のシステム２２における第２の処理装置２２１が第１のシステム２１における対象データに対して処理を行う場合における通信コスト（以下では、第１の通信コストと呼ぶ）をコストデータ格納部２１０１から読み出す。また、第１算出部２１０４は、対象データを第１のシステム２１において保持する場合におけるストレージ使用料（以下、第１のストレージ使用料と呼ぶ）を料金データ格納部２１０２から読み出す。そして、第１算出部２１０４は、第１の通信コストと第１のストレージ使用料とを用いて、対象データを第１のシステム２１において保持する場合におけるユーザのサービス利用料（以下、第１の利用料と呼ぶ）を算出し、メインメモリ等の記憶装置に格納する（図１４：ステップＳ１１）。第１の利用料は、例えば所定の関数ｆ2（ｘ，ｙ）により求める。ここで、ｘは第１の通信コスト、ｙは第１のストレージ使用料である。
【００３８】
そして、第２算出部２１０５は、第１の処理装置２１１による処理に用いられた対象データの転送量を転送ログ格納部２１０３から読み出し、読み出された転送量と、単位データ量当たりの通信コスト（例えば通信事業者により定められた料金表に従う）とに基づき、対象データを第２のシステム２２において保持した場合における通信コスト（以下、第２の通信コストと呼ぶ）を算出し、メインメモリ等の記憶装置に格納する（ステップＳ１３）。
【００３９】
また、第２算出部２１０５は、対象データを第２のシステム２２において保持する場合におけるストレージ使用料（以下、第２のストレージ使用料と呼ぶ）を料金データ格納部２１０２から読み出す。そして、第２算出部２１０５は、第２の通信コストと第２のストレージ使用料とを用いて、対象データを第２のシステム２２において保持する場合におけるユーザのサービス利用料（以下、第２の利用料と呼ぶ）を算出し、メインメモリ等の記憶装置に格納する（ステップＳ１５）。第２の利用料は、例えば所定の関数ｆ3（ｘ，ｙ）により求める。ここで、ｘは第２の通信コスト、ｙは第２のストレージ使用料である。
【００４０】
そして、決定部２１０６は、第１算出部２１０４及び第２算出部２１０５による処理結果を用いて、第１の利用料と第２の利用料との大小関係についての第１の条件を含む決定条件を満たすか判断する（ステップＳ１７）。
【００４１】
第１の条件は、例えば単純に第１の利用料が第２の利用料を上回るというような条件であってもよいし、第１の利用料が第２の利用料よりも所定量（又は所定割合）大きいというような条件であってもよい。また、直近の複数の単位期間において第１の利用料が第２の利用料より大きいというような条件や、直近数ヶ月における第１の利用料の平均値が第２の利用料のそれよりも大きいというような条件であってもよい。
【００４２】
そして、決定条件が満たされないと判断された場合（ステップＳ１７：Ｎｏルート）、決定部２１０６は、対象データを保持するシステムを第１のシステム２１に決定し、第１のシステム２１に決定されたことを示すデータをメインメモリ等の記憶装置に格納する（ステップＳ１９）。第１のシステム２１において対象データを保持するままの方がユーザにとってコスト面で有利であるためである。
【００４３】
一方、決定条件が満たされると判断された場合（ステップＳ１７：Ｙｅｓルート）、決定部２１０６は、対象データを保持するシステムを第２のシステム２２に決定し（ステップＳ２１）、第２のシステム２２に決定されたことを示すデータをメインメモリ等の記憶装置に格納する。第２のシステム２２において対象データを保持する方がユーザにとってコスト面で有利であるためである。そしてステップＳ２１の後、メインメモリ等の記憶装置に格納されたデータを、図示しない処理部等が第１のシステム２１を運用する事業者における管理者等の端末に送信又は表示装置等に出力する。そして、対象データを第２のシステム２２に保持させるための作業（例えばネットワークを介して対象データを第２のシステム２２に転送するための作業やリムーバブルディスク等を介して対象データを第２のシステム２２に移す作業）が管理者等により行われる。そして処理を終了する。
【００４４】
以上のような処理を実施することにより、第１のシステム２１を運用する事業者によるサービスを利用するユーザは、サービスの利用料を削減することができるようになる。
【００４５】
［実施の形態３］
次に、第３の実施の形態について説明する。第３の実施の形態では、アプリケーションプログラムを配置するシステムを決定する処理が行われる。
【００４６】
図１５に、第３の実施の形態に係るシステム概要図を示す。図１５の例では、例えばアクセス回線等を介してユーザ端末３３がＩａａＳ提供システム３１に接続されている。また、ＩａａＳ提供システム３１は、例えばインターネットであるネットワーク３４を介してＳａａＳ提供システム３２に接続されている。なお、図１５の例ではユーザ端末３３は１つしか示していないが、数に限定は無い。
【００４７】
ＩａａＳ提供システム３１は、ＩａａＳ管理サーバ３１１と、余剰リソース３１２と、ユーザ用リソース３１３とを含む。ユーザ用リソース３１３は、業務サーバ３１３１と、ＤＢ３１３３を含むストレージサーバ３１３２とを含む。業務サーバ３１３１は、ＤＢ３１３３に格納されているデータに対する処理等を行う。ストレージサーバ３１３２は、ＤＢ３１３３に格納されているデータを管理する。なお、ユーザ用リソース３１３は、例えばユーザ（テナントとも呼ばれる）毎に設けられており、図１５の例では１つしか示していないが、数に限定はない。また、余剰リソース３１２は、ユーザへのサービス提供に利用されていない物理サーバやストレージ等のリソースを含む。
【００４８】
ＳａａＳ提供システム３２は、ＡＰサーバ３２１と、ファイル格納部３２２とを含む。ＡＰサーバ３２１は、処理対象のデータを含む処理要求をＩａａＳ提供システム３１から受信した場合に受信したデータに対する処理を行い、処理結果をＩａａＳ提供システム３１に送信する。ファイル格納部３２２には、ＳａａＳ提供システム３２によるサービスを提供するためのアプリケーションプログラムを配備するためのデータ（例えばイメージファイル）が格納されている。
【００４９】
図１６に、図１５に示したＩａａＳ管理サーバ３１１の機能ブロック図を示す。ＩａａＳ管理サーバ３１１は、モニタリング部３１１１と、転送ログ格納部３１１２と、転送量集計部３１１３と、集計表格納部３１１４と、運用評価部３１１５と、コストデータ格納部３１１６と、アドレス管理部３１１７と、アドレスリスト格納部３１１８と、サービス配備部３１１９と、リソース割り当て部３１２０と、リソースデータ格納部３１２１と、通信部３１２２とを含む。
【００５０】
モニタリング部３１１１は、ＩａａＳ提供システム３１において保持するデータ（例えばＤＢ３１３３に格納されているデータ）が転送されることに応じて転送ログを生成し、転送ログ格納部３１１２に格納する。転送量集計部３１１３は、転送ログ格納部３１１２に格納されているデータを用いて、転送量を集計する処理を行い、処理結果を集計表格納部３１１４に格納する。運用評価部３１１５は、集計表格納部３１１４及びコストデータ格納部３１１６に格納されているデータ、及びリソース割り当て部３１２０から通知された余剰リソースのリストを用いて、以下で説明する評価処理を行い、処理結果をアドレス管理部３１１７及びサービス配備部３１１９に通知する。アドレス管理部３１１７は、運用評価部３１１５からの通知に応じ、アドレスリスト格納部３１１８に格納されているデータを更新する処理等を行う。サービス配備部３１１９は、運用評価部３１１５からの通知に応じ、アプリケーションプログラムを配備するための処理等を行う。通信部３１２２は、アドレスリスト格納部３１１８に格納されているデータを用いて、ユーザ端末３３からの利用要求を当該利用要求を処理すべきサーバに転送する処理等を行う。
【００５１】
図１７に、転送ログ格納部３１１２に格納されているデータの一例を示す。図１７の例では、日時の列と、転送元の列と、転送先の列と、転送量の列と、テナントＩＤの列とが含まれる。
【００５２】
図１８に、集計表格納部３１１４に格納されているデータの一例を示す。図１８の例では、月の列と、転送元の列と、転送先の列と、転送量の列とが含まれる。
【００５３】
図１９に、コストデータ格納部３１１６に格納されているデータの一例を示す。図１９の例では、アプリケーションプログラムの識別子（ＵＲＬ）の列と、利用料の列と、保守コストの列と、運用コストの列とが含まれる。
【００５４】
図２０に、アドレスリスト格納部３１１８に格納されているサービスアドレステーブルの一例を示す。図２０の例では、サービスアドレスの列と、ＵＲＬの列とが含まれる。なお、第３の実施の形態では、サービスアドレスの先頭の数字が「６５」である場合には、ＩａａＳ提供システム３１以外のシステムにアプリケーションプログラムが配備されていることを表す。
【００５５】
図２１に、アドレスリスト格納部３１１８に格納されているデータアドレステーブルの一例を示す。図２１の例では、データアドレスの列と、ＵＲＬの列とが含まれる。なお、第３の実施の形態では、データアドレスの先頭の数字が「１０」である場合には、ＩａａＳ提供システム３１がデータを保持していることを表す。
【００５６】
図２２に、リソースデータ格納部３１２１に格納されているサーバ管理テーブルの一例を示す。図２２の例では、サーバＩＤの列と、テナントＩＤの列と、ＣＰＵコアの列と、メモリの列とが含まれる。なお、テナントＩＤの列にデータが格納されていないサーバは、ユーザへのサービス提供に用いられていないサーバであることを示している。
【００５７】
図２３に、リソースデータ格納部３１２１に格納されているストレージ管理テーブルの一例を示す。図２３の例では、ストレージＩＤの列と、テナントＩＤの列と、容量の列とが含まれる。なお、テナントＩＤの列にデータが格納されていないストレージは、ユーザへのサービス提供に用いられていないストレージであることを示している。
【００５８】
図２４に、リソースデータ格納部３１２１に格納されているアドレス管理テーブルの一例を示す。図２４の例では、アドレスの列と、割り当て先の列とが含まれる。なお、割り当て先の列にサーバＩＤが登録されていないアドレスは、ユーザへのサービス提供に用いられていないアドレスであることを示している。
【００５９】
次に、図２５乃至図３３を用いて、図１５に示したシステムの処理内容について説明する。はじめに、ＩａａＳ提供システム３１及びＳａａＳ提供システム３２のうちいずれのシステムにアプリケーションプログラムを配備するのがコスト面で有利であるかを評価する処理（評価処理１）について、図２５乃至図２９を用いて説明する。なお、本処理は定期的（例えば１ヶ月ごと）に行われる。また、ＳａａＳ提供システム３２によるサービスを提供するためのアプリケーションプログラムを対象アプリケーションプログラムと呼ぶ。
【００６０】
まず、ＩａａＳ提供システム３１におけるＩａａＳ管理サーバ３１１に含まれる運用評価部３１１５は、集計表格納部３１１４に格納されているデータを用いてコストＣ１を計算し、メインメモリ等の記憶装置に格納する（図２５：ステップＳ３１）。コストＣ１は、例えば所定の関数ｆ4（ｘ）により求める。なお、第３の実施の形態では、ＩａａＳ提供システム３１とＳａａＳ提供システム３２との間で行われるデータ転送により発生する通信コストは、一定の額をユーザ側が負担し、残りの額をＩａａＳ提供システム３１を運用する事業者が負担するという契約がなされているものとする。従って、関数ｆ4（ｘ）は、例えばｆ4（ｘ）＝ａｘ−ｂというような関数を用いればよい。ここで、ａは例えば通信事業者により定められた係数であり、ｘはＳａａＳ提供システム３２による処理に用いられたデータの転送量（例えば１月分）であり、ｂはユーザ側の負担額である。コストＣ１は、ＩａａＳ提供システム３１において保持するデータに対する処理を、ＳａａＳ提供システム３２におけるＡＰサーバ３２１に行わせる場合に要する通信コスト（すなわち、実際に負担する通信コスト）を表している。
【００６１】
また、運用評価部３１１５は、コストデータ格納部３１１６に格納されているデータを用いてコストＣ２を計算し、メインメモリ等の記憶装置に格納する（ステップＳ３３）。コストＣ２は、例えば所定の関数ｆ5（ｘ，ｙ，ｚ）（例えばｆ5（ｘ，ｙ，ｚ）＝ｘ＋ｙ＋ｚ）により求める。ここで、ｘは対象アプリケーションプログラムの利用料（例えば１月分のライセンス料）、ｙは保守コスト（例えば１月分）、ｚは運用コスト（例えば１月分の電気代）であり、これらのデータはコストデータ格納部３１１６におけるコストテーブルから読み出される。なお、コストＣ２は、ＩａａＳ提供システム３１に対象アプリケーションプログラムを配備した場合に要するコスト（すなわち、予測されるコスト）を表している。
【００６２】
そして、運用評価部３１１５は、Ｃ１＞Ｃ２を満たすか判断する（ステップＳ３５）。ここでは、単純に大小関係を比較するようにしてもよいし、例えばＣ１がＣ２より所定量（又は所定割合）大きいかを判断するようにしてもよい。そして、Ｃ１＞Ｃ２を満たさないと判断された場合には（ステップＳ３５：Ｎｏルート）、対象アプリケーションプログラムをＩａａＳ提供システム３１に配備するとコスト負担が大きくなるため、処理は端子Ａを介して図２８の処理に移行して終了する。
【００６３】
一方、Ｃ１＞Ｃ２を満たすと判断された場合（ステップＳ３５：Ｙｅｓルート）、運用評価部３１１５は、対象アプリケーションプログラムに関するデータの取得要求をＳａａＳ提供システム３２に送信する（ステップＳ３７）。そして、運用評価部３１１５は、対象アプリケーションプログラムをＩａａＳ提供システム３１に配備する場合に用意すべきリソースのデータ（以下、アプリケーション記述子と呼ぶ）及びＳａａＳ提供システム３２が保証するサービスレベルに関するデータをＳａａＳ提供システム３２から受信し、メインメモリ等の記憶装置に格納する（ステップＳ３９）。
【００６４】
なお、アプリケーション記述子は、例えば図２６に示すようなデータを含む。図２６の例では、サーバタイプと、サーバ数と、ＣＰＵコアの数と、メモリの容量と、ハードディスクドライブ（ＨＤＤ）の容量と、アドレスの数とに関するデータを含む。また、アプリケーション記述子には、コンポーネント（例えばサーバ及びストレージ）の接続関係に関するデータ（図示せず）も含まれる。
【００６５】
次に、運用評価部３１１５は、リソース割り当て部３１２０に対し余剰リソースのリストを要求する。そして、リソース割り当て部３１２０は、リソースデータ格納部３１２１に格納されているデータに基づき余剰リソースのリスト（例えばサーバ、ストレージ及びアドレスのリスト）を生成し、運用評価部３１１５に通知する。そして、運用評価部３１１５は、ステップＳ３９において受信したアプリケーション記述子と余剰リソースのリストとに基づき、対象アプリケーションプログラムをＩａａＳ提供システム３１に配備する場合に用意すべきリソースを確保できるか判断する（ステップＳ４１）。確保できないと判断された場合（ステップＳ４１：Ｎｏルート）、対象アプリケーションプログラムを配備することができないため、処理は端子Ａを介して図２８の処理に移行して終了する。
【００６６】
一方、確保できると判断された場合（ステップＳ４１：Ｙｅｓルート）、運用評価部３１１５は、ＳａａＳ提供システム３２による処理に用いられたデータの転送量を集計表格納部３１１４から抽出し、直近の数ヶ月についてコストＣ１を算出する。そして、運用評価部３１１５は、算出されたコストＣ１と、ステップＳ３３において算出されたコストＣ２とを用いて、直近の数ヶ月のうちいずれの月についてもコストＣ１がコストＣ２より大きいという条件を満たすか判断する（ステップＳ４３）。なお、ステップＳ４３においては、例えばデータ転送量が直近の数ヶ月において上昇し続けているというような条件を用いてもよいし、直近の数ヶ月におけるコストＣ１の平均値がコストＣ２のそれを上回るというような条件を用いてもよい。
【００６７】
そして、直近の数ヶ月のうちいずれの月についてもコストＣ１がコストＣ２より大きいという条件が満たされないと判断された場合（ステップＳ４３：Ｎｏルート）、対象アプリケーションプログラムをＩａａＳ提供システム３１に配備すべきではないため、処理は端子Ａを介して図２８の処理に移行して終了する。一方、直近の数ヶ月のうちいずれの月についてもコストＣ１がコストＣ２より大きいという条件を満たすと判断された場合（ステップＳ４３：Ｙｅｓルート）、運用評価部３１１５は、ステップＳ３９において受信した、ＳａａＳ提供システム３２が保証するサービスレベルに関するデータを用いて、対象アプリケーションプログラムをＩａａＳ提供システム３１に配備した場合におけるサービスレベルが、サービスレベルに関する項目の基準値を満たすか判断する（ステップＳ４５）。
【００６８】
ステップＳ４５において行われる処理の一例として、ここでは、稼働率に関する基準値を満たすか否かを判断する処理について説明する。図２７は、ステップＳ３９において受信したアプリケーション記述子により定義される、コンポーネントの接続関係を表している。各コンポーネントは、サーバ及びストレージが直列に接続されたものであるとする。また、ＩａａＳ提供システム３１におけるサーバ及びストレージの故障率は、それぞれ０．００４％であり、ＳａａＳ提供システム３２が保証すべきサービスレベルの基準値が９９．９９％であるとする。
【００６９】
この場合、各コンポーネントの稼働率は、（１−０．００００４）×（１−０．００００４）≒０．９９９９２であり、システム全体の稼働率は、（１−（（１−０．９９９９２）×（１−０．９９９９２）））×０．９９９９２≒０．９９９９１９９９３、すなわち９９．９９１９９９３％となる。この稼働率は、ＳａａＳ提供システム３２が保証すべきサービスレベルの基準値９９．９９％を上回っているため、ステップＳ４５においては基準値を満たすと判断される。なお、ここで説明した処理は一例であり、その他の項目（例えば通信速度等）について基準値を満たすか判断するようにしてもよい。
【００７０】
図２５の説明に戻り、ＳａａＳ提供システム３２が保証すべきサービスレベルの基準値を満たさないと判断された場合（ステップＳ４５：Ｎｏルート）、対象アプリケーションプログラムをＩａａＳ提供システム３１に配備すべきではないため、処理は端子Ａを介して図２８の処理に移行して終了する。
【００７１】
一方、ＳａａＳ提供システム３２が保証すべきサービスレベルの基準値を満たすと判断された場合（ステップＳ４５：Ｙｅｓルート）、処理は端子Ｂを介して図２８のステップＳ４７に移行する。
【００７２】
図２８の説明に移行して、運用評価部３１１５は、対象アプリケーションプログラムの取得要求をＳａａＳ提供システム３２に送信する（図２８：ステップＳ４７）。そして、運用評価部３１１５は、対象アプリケーションプログラムを配備するためのデータ（例えばイメージファイル）と対象アプリケーションプログラムの利用に関するデータ（例えばライセンスに関するデータ）とをＳａａＳ提供システム３２から受信し、メインメモリ等の記憶装置に格納する（ステップＳ４９）。なお、アプリケーションプログラムの利用に関するデータは、例えばＩａａＳ提供システム３１の管理者等に表示装置等を介して提示され、管理者等により所定の手続等が行われる。
【００７３】
そして、運用評価部３１１５は、サービス配備部３１１９に対象アプリケーションプログラムの配備を指示する。そして、サービス配備部３１１９は、ステップＳ４９において受信した、アプリケーションプログラムを配備するためのデータを用いて、対象アプリケーションプログラムを配備するための処理を行う（ステップＳ５１）。ステップＳ５１において、サービス配備部３１１９は、例えば表示装置等に表示を行うことにより、対象アプリケーションプログラムを配備するために用意すべきリソースを余剰リソース３１２において確保することを管理者等に促す。そして、余剰リソース３１２においてリソースが確保され、仮想サーバが起動された場合には、アプリケーションプログラムを仮想サーバにロードする。
【００７４】
そして、サービス配備部３１１９は、アプリケーションプログラムの配備が成功したかを判断する（ステップＳ５３）。成功していないと判断された場合（ステップＳ５３：Ｎｏルート）、サービス配備部３１１９は管理者等にその旨を表示装置等を介して通知し、処理を終了する。一方、成功したと判断された場合（ステップＳ５３：Ｙｅｓルート）、アドレス管理部３１１７は、対象アプリケーションプログラムの識別子に対応付けてアドレスリスト格納部３１１８に格納されているサービスアドレスを、ＩａａＳ提供システム３１におけるサービスアドレスに変更する（ステップＳ５５）。そして処理を終了する。
【００７５】
ステップＳ５５の処理が行われた後にアドレスリスト格納部３１１８に格納されているサービスアドレステーブルの一例を図２９に示す。図２９の例では、サービスアドレスが、先頭の数字が「１０」であるサービスアドレスに変更されている。このようにしてサービスアドレスが変更されることにより、ＩａａＳ提供システム３１において対象アプリケーションプログラムによるサービスの提供を行うことができる。
【００７６】
以上のような処理を実施することにより、ＩａａＳ提供システム３１を運用する事業者は、サービスの提供に要するコストを削減することができるようになる。また、ＳａａＳ提供システム３２を運用する事業者は、ＩａａＳ提供システム３１におけるリソースを利用することにより、より多くのユーザにサービスを提供することができるようになる。また、ユーザは、ＩａａＳ提供システム３１にアプリケーションプログラムが配備されることにより、短いレスポンスタイムでサービスの提供を受けることができるようになる。
【００７７】
次に、図３０乃至図３２を用いて、ＩａａＳ提供システム３１がユーザ端末３３からアプリケーションプログラムの利用要求を受信した場合に行う処理について説明する。
【００７８】
まず、ＩａａＳ提供システム３１におけるＩａａＳ管理サーバ３１１に含まれる通信部３１２２は、ユーザ端末３３からアプリケーションプログラムの利用要求を受信し、メインメモリ等の記憶装置に格納する（図３０：ステップＳ６１）。そして、通信部３１２２は、利用要求に含まれるアプリケーションプログラムの識別子（例えばＵＲＬ）に対応付けてアドレスリスト格納部３１１８に格納されているアドレスが、ＩａａＳ提供システム３１におけるアドレスであるか判断する（ステップＳ６３）。すなわち、ＩａａＳ提供システム３１にアプリケーションプログラムが配備されているか判断する。
【００７９】
そして、ＩａａＳ提供システム３１にアプリケーションプログラムが配備されていると判断された場合（ステップＳ６３：Ｙｅｓルート）、通信部３１２２は、データ処理１を実施する（ステップＳ６５）。データ処理１については、図３１を用いて説明する。
【００８０】
まず、通信部３１２２は、アドレスリスト格納部３１１８に格納されているデータアドレステーブルを用いて、利用要求において例えばＵＲＬにより指定されているデータ（以下、処理対象データ）のアドレスを特定する（図３１：ステップＳ７１）。そして、通信部３１２２は、特定された処理対象データのアドレスを含む処理要求を、利用要求に係る処理を行うためのアプリケーションプログラムが配備されているサーバ（ここでは、余剰リソース３１２に配備された仮想サーバであるとする）に送信する。そして、仮想サーバは、処理対象データをデータベース（例えばＤＢ３１３３）から抽出して処理を行い（ステップＳ７３）、処理結果をＩａａＳ管理サーバ３１１における通信部３１２２に送信する。そして元の処理に戻る。
【００８１】
このような処理を実施すれば、ＩａａＳ提供システム３１にアプリケーションプログラムを配備した場合であっても、ユーザ端末３３からの利用要求を適切に処理することができるようになる。
【００８２】
図３０の説明に戻り、ＩａａＳ提供システム３１にアプリケーションプログラムが配備されていないと判断された場合（ステップＳ６３：Ｎｏルート）、通信部３１２２は、データ処理２を実施する（ステップＳ６７）。データ処理２については、図３２を用いて説明する。
【００８３】
まず、通信部３１２２は、アドレスリスト格納部３１１８に格納されているデータアドレステーブルを用いて、利用要求において例えばＵＲＬにより指定されているデータ（以下、処理対象データ）のアドレスを特定し、特定されたアドレスを用いてデータベース（例えばＤＢ３１３３）から処理対象データを抽出する（図３２：ステップＳ８１）。また、通信部３１２２は、処理対象データを含む処理要求をＳａａＳ提供システム３２に送信する（ステップＳ８３）。
【００８４】
一方、ＳａａＳ提供システム３２におけるＡＰサーバ３２１は、処理対象データをＩａａＳ提供システム３１から受信する（ステップＳ８５）。そして、ＡＰサーバ３２１は、処理対象データに対する処理を行い（ステップＳ８７）、処理結果をＩａａＳ提供システム３１に送信する（ステップＳ８９）。
【００８５】
一方、ＩａａＳ提供システム３１における通信部３１２２は、処理結果をＳａａＳ提供システム３２から受信し、メインメモリ等の記憶装置に格納する（ステップＳ９１）。そして元の処理に戻る。
【００８６】
このような処理を実施すれば、ＩａａＳ提供システム３１にアプリケーションプログラムが配備されていない場合であっても、ＩａａＳ提供システム３１が保持するデータに対して適切に処理を行うことができるようになる。
【００８７】
図３０の説明に戻り、通信部３１２２は、ステップＳ６５又はＳ６７における処理結果をユーザ端末３３に送信する（ステップＳ６９）。そして処理を終了する。
【００８８】
以上のような処理を実施することにより、アプリケーションプログラムがＩａａＳ提供システム３１及びＳａａＳ提供システム３２のいずれに配備されていたとしても、ユーザ端末３３からの利用要求を適切に処理することができるようになる。
【００８９】
次に、図３３を用いて、ＩａａＳ提供システム３１にアプリケーションプログラムを配備した場合において、ＳａａＳ提供システム３２に配備されたアプリケーションプログラムを利用する場合と比較してコスト面で有利であるかを再度評価する処理（再評価処理１）について説明する。なお、本処理は、例えばＩａａＳ提供システム３１にアプリケーションプログラムを配備した後所定期間が経過後（例えば１ヶ月後）に行う。また、ここでは、本処理の対象となるアプリケーションプログラムを対象アプリケーションプログラムと呼ぶ。
【００９０】
まず、ＩａａＳ提供システム３１におけるＩａａＳ管理サーバ３１１に含まれる運用評価部３１１５は、コストＣ１を計算し、メインメモリ等の記憶装置に格納する（図３３：ステップＳ１０１）。コストＣ１の計算方法については、ステップＳ３１において説明したとおりである。但し、ここでは、仮想サーバによる処理に用いられたデータの転送量を集計表格納部３１１４から抽出することにより、ＩａａＳ提供システム３１とＳａａＳ提供システム３２との間のデータ転送量を予測値として求める。
【００９１】
また、運用評価部３１１５は、コストＣ２を計算し、メインメモリ等の記憶装置に格納する（ステップＳ１０３）。コストＣ２の計算方法については、ステップＳ３３において説明したとおりである。
【００９２】
そして、運用評価部３１１５は、Ｃ１＞Ｃ２を満たすか判断する（ステップＳ１０５）。ステップＳ３５において説明したように、ここでは単純に大小関係を比較するようにしてもよいし、例えばＣ１がＣ２より所定量（又は所定割合）大きいかを判断するようにしてもよい。そして、Ｃ１＞Ｃ２を満たすと判断された場合には（ステップＳ１０５：Ｙｅｓルート）、現状のまま対象アプリケーションプログラムをＩａａＳ提供システム３１に配備する方がコスト負担が小さいため、処理を終了する。
【００９３】
一方、、Ｃ１＞Ｃ２を満たさないと判断された場合（ステップＳ１０５：Ｎｏルート）、運用評価部３１１５は、アドレス管理部３１１７にアドレスリストの更新を指示する。そして、アドレス管理部３１１７は、対象アプリケーションプログラムの識別子に対応付けてアドレスリスト格納部３１１８に格納されているサービスアドレスを、ＳａａＳ提供システム３２におけるＡＰサーバ３２１のアドレス（例えば先頭の数字が「６５」で始まるアドレス）に変更する（ステップＳ１０７）。
【００９４】
そして、運用評価部３１１５は、サービス配備部３１１９に、対象アプリケーションプログラムの配備の取りやめを通知する。そして、サービス配備部３１１９は、仮想サーバにロードされたアプリケーションプログラムを削除し、また仮想サーバの停止と物理サーバ及びストレージの解放を表示装置等を介して管理者等に促すことにより、リソースを解放する（ステップＳ１０９）。そして処理を終了する。
【００９５】
以上のような処理を実施することにより、ＩａａＳ提供システム３１にアプリケーションプログラムを配備する方がコスト面で不利になった場合に、元の状態に戻すことができるようになる。
【００９６】
［実施の形態４］
次に、第４の実施の形態について説明する。第４の実施の形態では、データを配置するシステムを決定する処理が行われる。
【００９７】
図３４に、第４の実施の形態に係るシステム概要図を示す。図３４の例では、例えばアクセス回線等を介してユーザ端末４３がＩａａＳ提供システム４１に接続されている。また、ＩａａＳ提供システム４１は、例えばインターネットであるネットワーク４４を介してＳａａＳ提供システム４２に接続されている。なお、図３４の例ではユーザ端末４３は１つしか示していないが、数に限定は無い。
【００９８】
ＩａａＳ提供システム４１は、ＩａａＳ管理サーバ４１１と、ユーザ用リソース４１２とを含む。なお、ユーザ用リソース４１２は、例えばユーザ（テナントとも呼ばれる）毎に設けられており、図３４の例では１つしか示していないが、数に限定はない。
【００９９】
ＩａａＳ管理サーバ４１１は、ユーザ用リソース４１２を管理する処理等を行う。ユーザ用リソース４１２は、業務サーバ４１３と、リソース管理サーバ４１４と、ＤＢ４１５１及びＤＢ４１５２を含むストレージサーバ４１５とを含む。業務サーバ４１３は、ＤＢ４１５１及びＤＢ４１５２に格納されているデータに対する処理等を行う。ストレージサーバ４１５は、ＤＢ４１５１及びＤＢ４１５２に格納されているデータを管理する。
【０１００】
ＳａａＳ提供システム４２は、ＡＰサーバ４２１と、管理サーバ４２２と、ＤＢ４２３１を含むストレージサーバ４２３とを含む。ＡＰサーバ４２１は、ＩａａＳ提供システム４１から受信したデータ又はストレージサーバ４２３において管理されているデータ（例えばＤＢ４２３１に格納されているデータ）に対する処理等を行う。ストレージサーバ４２３は、ＤＢ４２３１に格納されているデータを管理する。
【０１０１】
管理サーバ４２２は、アドレスリスト格納部４２２１と、モニタリング部４２２２とを含む。モニタリング部４２２２は、ＳａａＳ提供システム４２において保持するデータ（例えばＤＢ４２３１に格納されているデータ）が転送されることに応じて転送ログを生成し、図示しないログ格納部に格納する処理等を行う。
【０１０２】
図３５に、図３４に示したリソース管理サーバ４１４の機能ブロック図を示す。リソース管理サーバ４１４は、モニタリング部４１４０と、転送ログ格納部４１４１と、転送量集計部４１４２と、集計表格納部４１４３と、運用評価部４１４４と、評価データ格納部４１４５と、データ移動部４１４６と、アドレス管理部４１４７と、アドレスリスト格納部４１４８と、通信部４１４９とを含む。
【０１０３】
モニタリング部４１４０は、ＩａａＳ提供システム４１において保持するデータ（例えばＤＢ４１５１及びＤＢ４１５２に格納されているデータ）が転送されることに応じて転送ログを生成し、転送ログ格納部４１４１に格納する。転送量集計部４１４２は、転送ログ格納部４１４１に格納されているデータを用いて、転送量を集計する処理を行い、処理結果を集計表格納部４１４３に格納する。運用評価部４１４４は、集計表格納部４１４３及び評価データ格納部４１４５に格納されているデータを用いて、以下で説明する評価処理を行い、処理結果をアドレス管理部４１４７及びデータ移動部４１４６に通知する。アドレス管理部４１４７は、運用評価部４１４４からの通知に応じ、アドレスリスト格納部４１４８に格納されているデータを更新する処理等を行う。データ移動部４１４６は、運用評価部４１４４からの通知に応じ、ＩａａＳ提供システム４１が保持するデータ（例えばＤＢ４１５１及びＤＢ４１５２に格納されているデータ）をＳａａＳ提供システム４２に送信する処理等を行う。通信部４１４９は、アドレスリスト格納部４１４８に格納されているデータを用いて、ユーザ端末４３からの利用要求を当該利用要求を処理すべきサーバに転送する処理等を行う。
【０１０４】
図３６に、転送ログ格納部４１４１に格納されているデータの一例を示す。図３６の例では、日時の列と、転送元の列と、転送先の列と、転送量の列とが含まれる。
【０１０５】
図３７に、集計表格納部４１４３に格納されているデータの一例を示す。図３７の例では、月の列と、転送先の列と、転送量の列とが含まれる。なお、集計表格納部４１４３には、データベース毎に図３７の例に示したようなデータが格納されている。
【０１０６】
図３８に、評価データ格納部４１４５における料金テーブルに格納されているデータの一例を示す。図３８の例では、システムの列と、単位容量当たりのストレージ使用料の列とが含まれる。
【０１０７】
図３９に、評価データ格納部４１４５におけるサービスレベルテーブルに格納されているデータの一例を示す。図３９の例では、サービスレベルに関する合意に含まれる項目の列と、項目の基準値の列と、ＩａａＳ提供システム４１が対象データを保持する場合における項目の値の列と、ＳａａＳ提供システム４２が対象データを保持する場合における項目の値の列とを含む。ＩａａＳ提供システム４１が対象データを保持する場合における項目の値には、例えば実績値を格納する。また、ＳａａＳ提供システム４２が対象データを保持する場合における項目の値には、推定値を用いるようにしてもよいし、ＳａａＳ提供システム４２に問い合わせて値を取得するようにしてもよい。
【０１０８】
図４０に、ＩａａＳ提供システム４１におけるリソース管理サーバ４１４に含まれるアドレスリスト格納部４１４８に格納されているサービスアドレステーブルの一例を示す。図４０の例では、サービスアドレスの列と、ＵＲＬの列とが含まれる。なお、第４の実施の形態では、サービスアドレスの先頭の数字が「６５」である場合には、ＩａａＳ提供システム４１以外のシステムにアプリケーションプログラムが配備されていることを表す。
【０１０９】
図４１に、ＩａａＳ提供システム４１におけるリソース管理サーバ４１４に含まれるアドレスリスト格納部４１４８に格納されているデータアドレステーブルの一例を示す。図４１の例では、データアドレスの列と、ＵＲＬの列とが含まれる。なお、第４の実施の形態では、データアドレスの先頭の数字が「１０」である場合には、ＩａａＳ提供システム４１がデータを保持していることを表す。
【０１１０】
図４２に、ＳａａＳ提供システム４２における管理サーバ４２２に含まれるアドレスリスト格納部４２２１に格納されているデータの一例を示す。図４２の例では、ＤＢ名の列と、ＵＲＬの列とが含まれる。
【０１１１】
次に、図４３及び図４８を用いて、図３４に示したシステムの処理内容について説明する。はじめに、ＩａａＳ提供システム４１及びＳａａＳ提供システム４２のうちいずれのシステムにデータを配置するのがコスト面で有利であるかを評価する処理（評価処理２）について、図４３及び図４４を用いて説明する。
【０１１２】
なお、以下では、本処理の対象となるデータはＤＢ４１５１に格納されているデータ（以下、対象データと呼ぶ）であるとして説明するが、他のデータ（例えばＤＢ４１５２に格納されているデータ）に対しても本処理を適用することが可能である。また、本実施の形態では、ＳａａＳ提供システム４２におけるストレージ使用料はＩａａＳ提供システム４１におけるストレージ使用料より高く、ＳａａＳ提供システム４２におけるＡＰサーバ４２１は業務サーバ４１３よりも対象データの処理量が多いことを前提としている。
【０１１３】
まず、ユーザ用リソース４１２におけるリソース管理サーバ４１４に含まれる運用評価部４１４４は、集計表格納部４１４３に格納されているデータ及び評価データ格納部４１４５に格納されている料金テーブルを用いて利用料Ｆ１を計算し、メインメモリ等の記憶装置に格納する（図４３：ステップＳ１１１）。利用料Ｆ１は、例えば所定の関数ｆ6（ｘ，ｙ）（例えばｆ6（ｘ，ｙ）＝ａｘ＋ｂｙ）により求める。ここで、ａは例えば通信事業者により定められた係数であり、ｘはＳａａＳ提供システム４２におけるＡＰサーバ４２１による処理に用いられた対象データの転送量（例えば１月分）であり、ｂはＩａａＳ提供システム４１における単位容量当たりのストレージ利用料であり、ｙは対象データの容量である。利用料Ｆ１は、対象データをＩａａＳ提供システム４１が保持する場合にユーザが支払うべき利用料を表している。
【０１１４】
また、運用評価部４１４４は、集計表格納部４１４３に格納されているデータ及び評価データ格納部４１４５に格納されている料金テーブルを用いて利用料Ｆ２を計算し、メインメモリ等の記憶装置に格納する（ステップＳ１１３）。利用料Ｆ２は、例えば所定の関数ｆ7（ｘ，ｙ）（例えばｆ7（ｘ，ｙ）＝ａｘ＋ｃｙ）により求める。ここで、ａは例えば通信事業者により定められた係数であり、ｘはＩａａＳ提供システム４１における業務サーバ４１３による処理に用いられた対象データの転送量（例えば１月分）であり、ｃはＳａａＳ提供システム４２における単位容量当たりのストレージ利用料であり、ｙは対象データの容量である。利用料Ｆ２は、対象データをＳａａＳ提供システム４２が保持する場合にユーザが支払うべき利用料を表している。
【０１１５】
そして、運用評価部４１４４は、Ｆ１＞Ｆ２を満たすか判断する（ステップＳ１１５）。ここでは、単純に大小関係を比較するようにしてもよいし、例えばＦ１がＦ２より所定量（又は所定割合）大きいかを判断するようにしてもよい。そして、Ｆ１＞Ｆ２を満たさないと判断された場合には（ステップＳ１１５：Ｎｏルート）、運用評価部４１４４は、評価データ格納部４１４５におけるサービスレベルテーブルに格納されているデータを用いて、ＩａａＳ提供システム４１が対象データを保持する場合におけるサービスレベルがサービスレベルに関する項目の基準値を満たすか判断する（ステップＳ１１７）。満たすと判断された場合（ステップＳ１１７：Ｙｅｓルート）には、現状のままＩａａＳ提供システム４１において対象データを保持する方がコスト面で有利であり且つサービスレベル合意にも反しないので、処理を終了する。
【０１１６】
一方、ＩａａＳ提供システム４１が対象データを保持する場合におけるサービスレベルがサービスレベルに関する項目の基準値を満たさないと判断された場合には（ステップＳ１１７：Ｎｏルート）、運用評価部４１４４は、評価データ格納部４１４５におけるサービスレベルテーブルに格納されているデータを用いて、ＳａａＳ提供システム４２が対象データを保持する場合におけるサービスレベルがサービスレベルに関する項目の基準値を満たすか判断する（ステップＳ１１９）。満たさないと判断された場合には（ステップＳ１１９：Ｎｏルート）、対象データをＳａａＳ提供システム４２が保持することは適切ではないため、処理を終了する。
【０１１７】
一方、ＳａａＳ提供システム４２が対象データを保持する場合におけるサービスレベルがサービスレベルに関する項目の基準値を満たすと判断された場合には（ステップＳ１１９：Ｙｅｓルート）、対象データをＳａａＳ提供システム４２が保持すればサービスレベル合意に反しないので、ステップＳ１２５に移行する。
【０１１８】
一方、ステップＳ１１５において、Ｆ１＞Ｆ２を満たすと判断された場合には（ステップＳ１１５：Ｙｅｓルート）、運用評価部４１４４は、集計表格納部４１４３に格納されているデータ及び評価データ格納部４１４５に格納されている料金テーブルを用いて、直近の数ヶ月について利用料Ｆ１及び利用料Ｆ２を算出する。そして、運用評価部４１４４は、直近の数ヶ月のうちいずれの月についても利用料Ｆ１が利用料Ｆ２より大きいという条件を満たすか判断する（ステップＳ１２１）。なお、ステップＳ１２１においては、例えばＳａａＳ提供システム４２におけるＡＰサーバ４２１による処理に用いられた対象データの転送量が直近の数ヶ月において上昇し続けているというような条件を用いてもよいし、直近の数ヶ月における利用料Ｆ１の平均値が利用料Ｆ２のそれを上回るというような条件を用いてもよい。
【０１１９】
そして、直近の数ヶ月のうちいずれの月についても利用料Ｆ１が利用料Ｆ２より大きいという条件を満たさないと判断された場合（ステップＳ１２１：Ｎｏルート）、対象データをＳａａＳ提供システム４２が保持すべきではないため、処理を終了する。一方、直近の数ヶ月のうちいずれの月についても利用料Ｆ１が利用料Ｆ２より大きいという条件を満たすと判断された場合（ステップＳ１２１：Ｙｅｓルート）、運用評価部４１４４は、評価データ格納部４１４５におけるサービスレベルテーブルに格納されているデータを用いて、ＳａａＳ提供システム４２が対象データを保持する場合におけるサービスレベルがサービスレベルに関する項目の基準値を満たすか判断する（ステップＳ１２３）。満たさないと判断された場合（ステップＳ１２３：Ｎｏルート）、対象データをＳａａＳ提供システム４２が保持すべきではないため、処理を終了する。
【０１２０】
一方、ＳａａＳ提供システム４２が対象データを保持する場合におけるサービスレベルがサービスレベルに関する項目の基準値を満たすと判断された場合（ステップＳ１２３：Ｙｅｓルート）、運用評価部４１４４は、ＳａａＳ提供システム４２が対象データを保持するための処理を行うようデータ移動部４１４６に指示する。そして、データ移動部４１４６は、対象データをＤＢ４１５１から読み出し、ＳａａＳ提供システム４２に送信する（ステップＳ１２５）。
【０１２１】
一方、ＳａａＳ提供システム４２のストレージサーバ４２３は、ＩａａＳ提供システム４１から対象データを受信すると、図示しないデータベースに格納し、対象データのデータアドレスを管理サーバ４２２に通知する。そして、管理サーバ４２２は、対象データの識別子に対応付けてアドレスリスト格納部４２２１に格納されているデータアドレスを更新する。そして、管理サーバ４２２は、変更後のデータアドレスをＩａａＳ提供システム４１に送信する。
【０１２２】
このような処理の後、ＳａａＳ提供システム４２における管理サーバ４２２に含まれるアドレスリスト格納部４２２１に格納されているデータの一例を図４４に示す。図４４の例では、ＵＲＬの列に格納されているデータが、ＳａａＳ提供システム４２内に対象データがあることを示すデータに更新されている。
【０１２３】
一方、ＩａａＳ提供システム４１におけるリソース管理サーバ４１４におけるアドレス管理部４１４７は、ＳａａＳ提供システム４２から変更後のデータアドレスを受信し、メインメモリ等の記憶装置に格納する（ステップＳ１２７）。そして、アドレス管理部４１４７は、対象データの識別子に対応付けてアドレスリスト格納部４１４８に格納されているアドレスを、ステップＳ１２７において受信したアドレスに変更する（ステップＳ１２９）。そして処理を終了する。
【０１２４】
以上のような処理を実施することにより、ＩａａＳ提供システム４１を介してＳａａＳ提供システム４２によるサービスの提供を受けるユーザは、サービスの利用料を削減することができるようになる。
【０１２５】
次に、図４５乃至図４７を用いて、ＩａａＳ提供システム４１がユーザ端末４３からアプリケーションプログラムの利用要求を受信した場合に行う処理について説明する。
【０１２６】
まず、ＩａａＳ提供システム４１におけるリソース管理サーバ４１４に含まれる通信部４１４９は、ユーザ端末４３からアプリケーションプログラムの利用要求を受信し、メインメモリ等の記憶装置に格納する（図４５：ステップＳ１３１）。そして、通信部４１４９は、利用要求に含まれるデータの識別子（例えばＵＲＬ）に対応付けてアドレスリスト格納部４１４８に格納されているアドレスが、ＩａａＳ提供システム４１におけるアドレスであるか判断する（ステップＳ１３３）。すなわち、ＩａａＳ提供システム４１が処理対象のデータ（以下、処理対象データと呼ぶ）を保持しているか判断する。
【０１２７】
そして、ＩａａＳ提供システム４１が処理対象データを保持していると判断された場合（ステップＳ１３３：Ｙｅｓルート）、通信部４１４９は、データ処理３を実施する（ステップＳ１３５）。データ処理３については、図４６を用いて説明する。
【０１２８】
まず、通信部４１４９は、処理対象データに対する処理の要求を業務サーバ４１３に送信する。そして、業務サーバ４１３は、処理対象データに対する処理を実施する（図４６：ステップＳ１４１）。
【０１２９】
また、通信部４１４９は、ステップＳ１３１において特定されたデータアドレスを用いて処理対象データをデータベース（例えばＤＢ４１５２）から抽出し、処理対象データを含む処理要求をＳａａＳ提供システム４２に送信する（ステップＳ１４３）。
【０１３０】
一方、ＳａａＳ提供システム４２におけるＡＰサーバ４２１は、処理対象データを含む処理要求をＩａａＳ提供システム４１から受信する（ステップＳ１４５）。そして、ＡＰサーバ４２１は、処理対象データに対して処理を実施し（ステップＳ１４７）、処理結果をＩａａＳ提供システム４１に送信する（ステップＳ１４９）。
【０１３１】
一方、ＩａａＳ提供システム４１におけるリソース管理サーバ４１４に含まれる通信部４１４９は、ＳａａＳ提供システム４２から処理結果を受信し、メインメモリ等の記憶装置に格納する（ステップＳ１５１）。そして元の処理に戻る。
【０１３２】
以上のような処理を実施することにより、処理対象データをＩａａＳ提供システム４１が保持している場合であっても、ＳａａＳ提供システム４２におけるＡＰサーバ４２１に処理を行わせることができるようになる。
【０１３３】
図４５の説明に戻り、ＩａａＳ提供システム４１が処理対象データを保持していないと判断された場合（ステップＳ１３３：Ｎｏルート）、通信部４１４９は、データ処理４を実施する（ステップＳ１３７）。データ処理４については、図４７を用いて説明する。
【０１３４】
まず、通信部４１４９は、処理対象データの転送要求をＳａａＳ提供システム４２に送信する（図４７：ステップＳ１６１）。一方、ＳａａＳ提供システム４２におけるストレージサーバ４２３は、ＩａａＳ提供システム４１から転送要求を受信する（ステップＳ１６３）。そして、ストレージサーバ４２３は、処理対象のデータをデータベース（例えばＤＢ４２３１）から読み出し、ＩａａＳ提供システム４１に送信する（ステップＳ１６５）。
【０１３５】
一方、ＩａａＳ提供システム４１における業務サーバ４１３は、ＳａａＳ提供システム４２から処理対象のデータを受信し、メインメモリ等の記憶装置に格納する（ステップＳ１６７）。そして、業務サーバ４１３は、処理対象のデータに対する処理を実施する（ステップＳ１６９）。
【０１３６】
一方、通信部４１４９は、ＡＰサーバ４２１による処理の実行要求をＳａａＳ提供システム４２に送信する（ステップＳ１７１）。そして、ＳａａＳ提供システム４２におけるＡＰサーバ４２１は、ＩａａＳ提供システム４１から実行要求を受信する（ステップＳ１７３）。そして、ＡＰサーバ４２１は、処理対象のデータの識別子に対応付けてアドレスリスト格納部４２２１に格納されているデータアドレスを特定し、特定されたデータアドレスを用いて処理対象のデータをデータベース（例えばＤＢ４２３１）から抽出する。そして、ＡＰサーバ４２１は、処理対象のデータに対する処理を実施し（ステップＳ１７５）、処理結果をＩａａＳ提供システム４１に送信する（ステップＳ１７７）。
【０１３７】
一方、ＩａａＳ提供システム４１における通信部４１４９は、処理結果をＳａａＳ提供システム４２から受信し、メインメモリ等の記憶装置に格納する（ステップＳ１７９）。そして元の処理に戻る。
【０１３８】
このような処理を実施すれば、処理対象のデータをＳａａＳ提供システム４２が保持する場合であっても、業務サーバによる処理対象のデータに対する処理を適切に行うことができるようになる。
【０１３９】
図４５の説明に戻り、通信部４１４９は、ステップＳ１３５又はＳ１３７の処理結果を、ユーザ端末４３に送信する（ステップＳ１３９）。そして処理を終了する。
【０１４０】
以上のような処理を実施することにより、処理対象のデータをＩａａＳ提供システム４１及びＳａａＳ提供システム４２のうちいずれのシステムが保持していたとしても、ユーザ端末４３からの利用要求を適切に処理することができるようになる。
【０１４１】
次に、図４８を用いて、ＳａａＳ提供システム４２がデータを保持している場合において、ＩａａＳ提供システム４１がデータを保持する場合と比較してコスト面で有利であるかを再度評価する処理（再評価処理２）について説明する。なお、本処理は、例えばＳａａＳ提供システム４２においてデータを保持するようにした後所定期間が経過後（例えば１ヶ月後）に行うようにしてもよいし、元々ＳａａＳ提供システム４２がデータを保持しているような場合において本処理を行うようにしてもよい。また、ここでは、本処理の対象となるデータを対象データと呼ぶ。
【０１４２】
まず、ＩａａＳ提供システム４１におけるリソース管理サーバ４１４に含まれる運用評価部４１４４は、ＳａａＳ提供システム４２におけるＡＰサーバ４２１による処理に用いられた対象データの転送量と評価データ格納部４１４５に格納されている料金テーブルとを用いて、利用料Ｆ１（すなわち、ＩａａＳ提供システム４１が対象データを保持する場合における利用料）を算出し、メインメモリ等の記憶装置に格納する（図４８：ステップＳ１８１）。利用料Ｆ１の計算方法については、ステップＳ１１１において説明したとおりである。なお、ＡＰサーバ４２１による処理に用いられた対象データの転送量は、ＳａａＳ提供システム４２におけるモニタリング部４２２２により生成されたデータであり、ＳａａＳ提供システム４２から取得する。
【０１４３】
また、運用評価部４１４４は、集計表格納部４１４３に格納されているデータ及び評価データ格納部４１４５に格納されている料金テーブルを用いて利用料Ｆ２を計算し、メインメモリ等の記憶装置に格納する（ステップＳ１８３）。利用料Ｆ２の計算方法については、ステップＳ１１３において説明したとおりである。但し、ＳａａＳ提供システム４２におけるストレージの使用料については、実際の使用料をＳａａＳ提供システム４２から課金情報として取得するようにしてもよい。
【０１４４】
そして、運用評価部４１４４は、Ｆ１＞Ｆ２を満たすか判断する（ステップＳ１８５）。ステップＳ１１５において説明したように、ここでは単純に大小関係を比較するようにしてもよいし、例えばＦ１がＦ２より所定量（又は所定割合）大きいかを判断するようにしてもよい。そして、Ｆ１＞Ｆ２を満たすと判断された場合には（ステップＳ１８５：Ｙｅｓルート）、現状のまま対象データをＳａａＳ提供システム４２が保持する方がユーザの利用料は安いため、処理を終了する。一方、Ｆ１＞Ｆ２を満たさないと判断された場合（ステップＳ１８５：Ｎｏルート）、運用評価部４１４４は、対象データの移動要求をＳａａＳ提供システム４２に送信する（ステップＳ１８７）。
【０１４５】
一方、ＳａａＳ提供システム４２におけるストレージサーバ４２３は、対象データの移動要求をＩａａＳ提供システム４１から受信すると、対象データをＩａａＳ提供システム４１に送信する。
【０１４６】
そして、ＩａａＳ提供システム４１におけるストレージサーバ４１５は、対象データをＳａａＳ提供システム４２から受信し、図示しないデータ格納部に格納する（ステップＳ１８９）。また、ストレージサーバ４１５は、新たに対象データに割り当てられたデータアドレスをＳａａＳ提供システム４２に送信する。これに応じて、ＳａａＳ提供システム４２における管理サーバ４２２は、対象データの識別子に対応付けてアドレスリスト格納部４２２１に格納されているデータアドレスを、変更後のデータアドレスに更新する。
【０１４７】
さらに、ＩａａＳ提供システム４１におけるストレージサーバ４１５は、変更後のデータアドレスをリソース管理サーバ４１４におけるアドレス管理部４１４７に通知する。そして、アドレス管理部４１４７は、対象データの識別子に対応付けてアドレスリスト格納部４１４８に格納されているデータアドレスを、変更後のデータアドレスに更新する（ステップＳ１９１）。そして処理を終了する。
【０１４８】
以上のような処理を実施することにより、ＳａａＳ提供システム４２がデータを保持する方がユーザの利用料金が高くなってしまう場合に、元の状態に戻すことができるようになる。
【０１４９】
以上本技術の一実施の形態を説明したが、本技術はこれに限定されるものではない。例えば、上で説明したＩａａＳ管理サーバ３１１及びリソース管理サーバ４１４の機能ブロック図は必ずしも実際のプログラムモジュール構成に対応するものではない。
【０１５０】
また、上で説明した各テーブルの構成は一例であって、必ずしも上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしても良い。
【０１５１】
なお、上で述べた処理装置１２０、第１の処理装置２１１、第２の処理装置２２１、配置決定装置１１０及び２１０、ＩａａＳ管理サーバ３１１及び４１１、業務サーバ３１３１及び４１３、ＡＰサーバ３２１及び４２１、リソース管理サーバ４１４、ストレージサーバ３１３２、４１５及び４２３、管理サーバ４２２及びユーザ端末１３乃至４３は、、コンピュータ装置であって、図４９に示すように、メモリ２５０１とＣＰＵ２５０３とハードディスク・ドライブ（ＨＤＤ）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。ＣＰＵ２５０３は、アプリケーション・プログラムの処理内容に応じて表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ２５０１に格納されるが、ＨＤＤ２５０５に格納されるようにしてもよい。本技術の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【０１５２】
なお、図１６に示した転送量集計部３１１３及び運用評価部３１１５等の各処理部は、ＣＰＵ２５０３及びプログラムの組み合わせ、すなわち、ＣＰＵ２５０３がプログラムを実行することにより実現してもよい。より具体的には、ＣＰＵ２５０３は、ＨＤＤ２５０５又はメモリ２５０１に記憶されたプログラムに従った動作を行うことで、上で述べたような処理部として機能してもよい。図３４及び図３５における各処理部についても同様である。
【０１５３】
また、図１５及び１６に示した転送ログ格納部３１１２及び集計表格納部３１１４等の各データ格納部は、図４９におけるメモリ２５０１やＨＤＤ２５０５等として実現してもよい。図３４及び図３５における各データ格納部についても同様である。
【０１５４】
以上述べた本技術の実施の形態をまとめると以下のようになる。
【０１５５】
本実施の形態の第１の態様に係る配置決定方法は、第１のシステムに含まれるコンピュータにより実行される。そして、本配置決定方法は、（Ａ）第２のシステムに含まれ且つ第１のシステムが保持するデータに対してアプリケーションプログラムによる処理を実施する処理装置との間の通信コストである第１のコストのデータを第１コストデータ格納部から読み出し、記憶装置に格納するステップと、（Ｂ）第２コストデータ格納部に格納されている、アプリケーションプログラムの利用料のデータと、アプリケーションプログラムによる処理を実施するための装置の保守及び運用に要するコストのデータとを用いて、アプリケーションプログラムを第１のシステムに配備した場合のコストである第２のコストを算出し、記憶装置に格納するステップと、（Ｃ）記憶装置に格納されている第１のコストと第２のコストとの大小関係についての第１の条件を含む配備先決定条件を満たすか判断する判断ステップと、（Ｄ）配備先決定条件を満たすと判断された場合には、アプリケーションプログラムを配備するシステムを第１のシステムに決定するステップとを含む。
【０１５６】
このように、第１のコスト（すなわち現状のコスト）と第２のコスト（すなわち予測コスト）との大小関係を考慮した上で配備先のシステムを決定すれば、第１のシステムによりサービスを提供する事業者は、サービスの提供に要するコストを削減することができるようになる。
【０１５７】
また、上で述べた本方法は、（Ｅ）上で述べた判断ステップを実行する前に、アプリケーションプログラムを第１のシステムに配備する場合に割り当てるべきリソースのデータを配備データ格納部から読み出すステップを含むようにしてもよい。そして、上で述べた配備先決定条件が、アプリケーションプログラムを配備する場合に割り当てるべきリソースが第１のシステムに含まれるリソースのデータを格納するリソースデータ格納部に格納されているデータを基に第１のシステムにおいて確保可能であるという第２の条件を含むようにしてもよい。このようにすれば、コスト面で有利であるか否かだけではなく、実際に第１のシステムにアプリケーションプログラムを配備可能であるかを確認することができるようになる。
【０１５８】
また、上で述べた第１の条件が、直近の複数の単位期間において第１のコストが第２のコストより大きいという条件を含むようにしてもよい。例えば直近の単位期間において第１のコストが第２のコストより大きかったとしても、何らかの要因で一時的に大きくなっただけであり、恒常的なものではないこともある。そこで、上で述べたような条件を含むようにすれば、第１のシステムにアプリケーションプログラムを配備すべきであるかをより適切に判断することができるようになる。
【０１５９】
また、上で述べた配備先決定条件が、アプリケーションプログラムを第１のシステムに配備した場合におけるサービスレベルがサービスレベルに関する合意に含まれる項目の基準値を満たすという第３の条件を含むようにしてもよい。このようにすれば、契約上規定されているサービスレベルを維持できることが確認された後に、第１のシステムにアプリケーションプログラムを配備することができるようになる。
【０１６０】
また、上で述べた本方法は、（Ｆ）アプリケーションプログラムを配備するシステムが第１のシステムに決定された場合には、アプリケーションプログラムを配備するためのデータを配備データ格納部から読み出し、アプリケーションプログラムを第１のシステムにおいて利用可能な状態にするステップと、（Ｇ）アプリケーションプログラムの識別子に対応付けてアドレス格納部に格納されているアドレスを、第１のシステムにおけるアドレスに変更するステップさらに含むようにしてもよい。このようにすれば、第１のシステムにおけるアプリケーションプログラムに対して実際に処理を要求することができるようになる。
【０１６１】
本実施の形態の第２の態様に係る配置決定方法は、第１のシステムに含まれるコンピュータにより実行される。そして、本配置決定方法は、（Ｈ）第１のシステムにおける第１の処理装置による処理に用いられる特定のデータに対して第２のシステムにおける第２の処理装置が処理を行う場合における通信コストである第１の通信コストをコストデータ格納部から読み出すと共に、特定のデータを第１のシステムにおいて保持する場合におけるストレージ使用料である第１のストレージ使用料を料金データ格納部から読み出し、第１の通信コストと第１のストレージ使用料とを用いて、特定のデータを第１のシステムにおいて保持する場合におけるサービス利用料である第１の利用料を算出し、記憶装置に格納するステップと、（Ｉ）データの転送に応じて生成される転送ログを格納する転送ログ格納部から、第１の処理装置による処理に用いられ且つ特定のデータのうち第１の処理装置との通信で用いられるデータの転送量を読み出し、読み出された当該転送量を用いて、特定のデータを第２のシステムが保持する場合において当該特定のデータに対して第１のシステムにおける第１の処理装置が処理を行う際に生じると推定される通信コストである第２の通信コストを算出し、記憶装置に格納するステップと、（Ｊ）特定のデータを第２のシステムにおいて保持する場合のストレージ使用料である第２のストレージ使用料を料金データ格納部から読み出し、記憶装置に格納された第２の通信コストと第２のストレージ使用料とを用いて、特定のデータを第２のシステムにおいて保持する場合におけるサービス利用料である第２の利用料を算出し、記憶装置に格納するステップと、（Ｋ）記憶装置に格納されている第１の利用料と第２の利用料との大小関係についての第１の条件を含む決定条件を満たすか判断するステップと、（Ｌ）決定条件を満たすと判断された場合には、特定のデータを保持するシステムを第２のシステムに決定するステップとを含む。
【０１６２】
このように、第１の利用料（すなわち現状の利用料）と第２の利用料（すなわち予測される利用料）との大小関係を考慮した上で特定のデータを保持するシステムを決定すれば、第１及び第２のシステムによるサービスを利用する利用者は、サービスの利用料を削減することができるようになる。
【０１６３】
また、上で述べた第１の条件が、直近の複数の単位期間において第１の利用料が第２の利用料を上回るという条件を含むようにしてもよい。例えば直近の単位期間において第１の利用料が第２の利用料より高かったとしても、何らかの要因で一時的に高くなっただけであり、恒常的なものではないこともある。そこで、上で述べたような条件を含むようにすれば、第２のシステムにおいて特定のデータを保持すべきであるかをより適切に判断することができるようになる。
【０１６４】
また、上で述べた決定条件が、第２のシステムが特定のデータを保持する場合におけるサービスレベルがサービスレベルに関する合意に含まれる項目の基準値を満たすという第２の条件を含むようにしてもよい。契約上規定されているサービスレベルを維持できることが確認された後に、第２のシステムにて特定のデータを保持するようにするものである。
【０１６５】
また、上で述べた本方法は、（Ｍ）決定条件を満たさないと判断された場合には、第１のシステムが特定のデータを保持する場合におけるサービスレベルがサービスレベルに関する合意に含まれる項目の基準値を満たすか判断するステップと、（Ｎ）第１のシステムが特定のデータを保持する場合におけるサービスレベルがサービスレベルに関する合意に含まれる項目の基準値を満たさないと判断された場合には、第２のシステムが特定のデータを保持する場合におけるサービスレベルがサービスレベルに関する合意に含まれる項目の基準値を満たすか判断するステップと、（Ｏ）第２のシステムが特定のデータを保持する場合におけるサービスレベルがサービスレベルに関する合意に含まれる項目の基準値を満たすと判断された場合には、特定のデータを保持するシステムを第２のシステムに決定するステップとを含むようにしてもよい。第１のシステムが特定のデータを保持する場合、第２のシステムが特定のデータを保持する場合に比べると、第２の処理装置による処理のサービスレベルは例えば処理速度等の面で不利になることもある。そこで、第１のシステムが特定のデータを保持すると契約上規定されているサービスレベルを維持できないのであれば、たとえ利用料金が高くなってしまうとしても、第２のシステムにおいて特定のデータを保持することによりサービスレベルを維持できるようにするものである。
【０１６６】
また、上で述べた本方法は、（Ｐ）特定のデータを保持するシステムが第２のシステムに決定された場合には、特定のデータを第２のシステムに送信するステップと、（Ｑ）第２のシステムにおける特定のデータのアドレスを第２のシステムから受信した場合には、特定のデータの識別子に対応付けてアドレス格納部に格納されているアドレスを、受信したアドレスに変更するステップとをさらに含むようにしてもよい。このようにすれば、第１の処理装置が第２のシステムにおける特定のデータに対する処理を行うことができるようになる。
【０１６７】
なお、上記方法による処理をコンピュータに行わせるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。尚、中間的な処理結果はメインメモリ等の記憶装置に一時保管される。
【０１６８】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１６９】
（付記１）
第１のシステムに含まれるコンピュータに実行させるための配置決定プログラムであって、
第２のシステムに含まれ且つ前記第１のシステムが保持するデータに対してアプリケーションプログラムによる処理を実施する処理装置との間の通信コストである第１のコストのデータを第１コストデータ格納部から読み出し、記憶装置に格納するステップと、
第２コストデータ格納部に格納されている、前記アプリケーションプログラムの利用料のデータと、前記アプリケーションプログラムによる処理を実施するための装置の保守及び運用に要するコストのデータとを用いて、前記アプリケーションプログラムを前記第１のシステムに配備した場合のコストである第２のコストを算出し、前記記憶装置に格納するステップと、
前記記憶装置に格納されている前記第１のコストと前記第２のコストとの大小関係についての第１の条件を含む配備先決定条件を満たすか判断する判断ステップと、
前記配備先決定条件を満たすと判断された場合には、前記アプリケーションプログラムを配備するシステムを前記第１のシステムに決定するステップと、
を、実行させるための配置決定プログラム。
【０１７０】
（付記２）
前記判断ステップを実行する前に、前記アプリケーションプログラムを前記第１のシステムに配備する場合に割り当てるべきリソースのデータを配備データ格納部から読み出すステップ
をさらに実行させ、
前記配備先決定条件が、前記アプリケーションプログラムを配備する場合に割り当てるべきリソースが前記第１のシステムに含まれるリソースのデータを格納するリソースデータ格納部に格納されているデータを基に前記第１のシステムにおいて確保可能であるという第２の条件を含む
ことを特徴とする付記１記載の配置決定プログラム。
【０１７１】
（付記３）
前記第１の条件が、直近の複数の単位期間において前記第１のコストが前記第２のコストより大きいという条件を含む
ことを特徴とする付記１又は２記載の配置決定プログラム。
【０１７２】
（付記４）
前記配備先決定条件が、前記アプリケーションプログラムを前記第１のシステムに配備した場合におけるサービスレベルがサービスレベルに関する合意に含まれる項目の基準値を満たすという第３の条件を含む
ことを特徴とする付記１乃至３いずれか１つ記載の配置決定プログラム。
【０１７３】
（付記５）
前記アプリケーションプログラムを配備するシステムが前記第１のシステムに決定された場合には、前記アプリケーションプログラムを配備するためのデータを前記配備データ格納部から読み出し、前記アプリケーションプログラムを前記第１のシステムにおいて利用可能な状態にするステップと、
前記アプリケーションプログラムの識別子に対応付けてアドレス格納部に格納されているアドレスを、前記第１のシステムにおけるアドレスに変更するステップと、
を、さらに実行させるための付記２記載の配置決定プログラム。
【０１７４】
（付記６）
第１のシステムに含まれるコンピュータに実行させるための配置決定プログラムであって、
前記第１のシステムにおける第１の処理装置による処理に用いられる特定のデータに対して第２のシステムにおける第２の処理装置が処理を行う場合における通信コストである第１の通信コストをコストデータ格納部から読み出すと共に、前記特定のデータを前記第１のシステムにおいて保持する場合におけるストレージ使用料である第１のストレージ使用料を料金データ格納部から読み出し、前記第１の通信コストと前記第１のストレージ使用料とを用いて、前記特定のデータを前記第１のシステムにおいて保持する場合におけるサービス利用料である第１の利用料を算出し、記憶装置に格納するステップと、
データの転送に応じて生成される転送ログを格納する転送ログ格納部から、前記第１の処理装置による処理に用いられ且つ前記特定のデータのうち前記第１の処理装置との通信で用いられるデータの転送量を読み出し、読み出された当該転送量を用いて、前記特定のデータを前記第２のシステムが保持する場合において当該特定のデータに対して前記第１のシステムにおける前記第１の処理装置が処理を行う際に生じると推定される通信コストである第２の通信コストを算出し、前記記憶装置に格納するステップと、
前記特定のデータを前記第２のシステムにおいて保持する場合のストレージ使用料である第２のストレージ使用料を前記料金データ格納部から読み出し、前記記憶装置に格納された前記第２の通信コストと前記第２のストレージ使用料とを用いて、前記特定のデータを前記第２のシステムにおいて保持する場合におけるサービス利用料である第２の利用料を算出し、前記記憶装置に格納するステップと、
前記記憶装置に格納されている前記第１の利用料と前記第２の利用料との大小関係についての第１の条件を含む決定条件を満たすか判断するステップと、
前記決定条件を満たすと判断された場合には、前記特定のデータを保持するシステムを前記第２のシステムに決定するステップと、
を、実行させるための配置決定プログラム。
【０１７５】
（付記７）
前記第１の条件が、直近の複数の単位期間において前記第１の利用料が前記第２の利用料を上回るという条件を含む
ことを特徴とする付記６記載の配置決定プログラム。
【０１７６】
（付記８）
前記決定条件が、前記第２のシステムが前記特定のデータを保持する場合におけるサービスレベルがサービスレベルに関する合意に含まれる項目の基準値を満たすという第２の条件を含む
ことを特徴とする付記６又は７記載の配置決定プログラム。
【０１７７】
（付記９）
前記決定条件を満たさないと判断された場合には、前記第１のシステムが前記特定のデータを保持する場合におけるサービスレベルがサービスレベルに関する合意に含まれる項目の基準値を満たすか判断するステップと、
前記第１のシステムが前記特定のデータを保持する場合におけるサービスレベルが前記サービスレベルに関する合意に含まれる項目の基準値を満たさないと判断された場合には、前記第２のシステムが前記特定のデータを保持する場合におけるサービスレベルが前記サービスレベルに関する合意に含まれる項目の基準値を満たすか判断するステップと、
前記第２のシステムが前記特定のデータを保持する場合におけるサービスレベルが前記サービスレベルに関する合意に含まれる項目の基準値を満たすと判断された場合には、前記特定のデータを保持するシステムを前記第２のシステムに決定するステップと、
を、さらに実行させるための付記６又は７記載の配置決定プログラム。
【０１７８】
（付記１０）
前記特定のデータを保持するシステムが前記第２のシステムに決定された場合には、前記特定のデータを前記第２のシステムに送信するステップと、
前記第２のシステムにおける前記特定のデータのアドレスを前記第２のシステムから受信した場合には、前記特定のデータの識別子に対応付けてアドレス格納部に格納されているアドレスを、受信した前記アドレスに変更するステップと、
を、さらに実行させるための付記６乃至９いずれか１つ記載の配置決定プログラム。
【０１７９】
（付記１１）
第１のシステムに含まれるコンピュータにより実行される配置決定方法であって、
第２のシステムに含まれ且つ前記第１のシステムが保持するデータに対してアプリケーションプログラムによる処理を実施する処理装置との間の通信コストである第１のコストのデータを第１コストデータ格納部から読み出し、記憶装置に格納するステップと、
第２コストデータ格納部に格納されている、前記アプリケーションプログラムの利用料のデータと、前記アプリケーションプログラムによる処理を実施するための装置の保守及び運用に要するコストのデータとを用いて、前記アプリケーションプログラムを前記第１のシステムに配備した場合のコストである第２のコストを算出し、前記記憶装置に格納するステップと、
前記記憶装置に格納されている前記第１のコストと前記第２のコストとの大小関係についての第１の条件を含む配備先決定条件を満たすか判断する判断ステップと、
前記配備先決定条件を満たすと判断された場合には、前記アプリケーションプログラムを配備するシステムを前記第１のシステムに決定するステップと、
を含む配置決定方法。
【０１８０】
（付記１２）
アプリケーションプログラムを配備するシステムを決定する配置決定装置であって、
記憶装置と、
前記配置決定装置を含む第１のシステムが保持するデータに対して前記アプリケーションプログラムによる処理を実施し且つ第２のシステムに含まれる処理装置との間の通信コストである第１のコストのデータを格納する第１コストデータ格納部と、
前記アプリケーションプログラムの利用料のデータと前記アプリケーションプログラムによる処理を実施するための装置の保守及び運用に要するコストのデータとを格納する第２コストデータ格納部と、
前記第１のコストのデータを前記第１コストデータ格納部から読み出し、前記記憶装置に格納する第１特定部と、
前記第２コストデータ格納部に格納されている、前記アプリケーションプログラムの利用料のデータと、前記アプリケーションプログラムによる処理を実施するための装置の保守及び運用に要するコストのデータとを用いて、前記アプリケーションプログラムを前記第１のシステムに配備した場合のコストである第２のコストを算出し、前記記憶装置に格納する第２特定部と、
前記記憶装置に格納されている前記第１のコストと前記第２のコストとの大小関係についての第１の条件を含む配備先決定条件を満たすか判断し、前記配備先決定条件を満たすと判断された場合には、前記アプリケーションプログラムを配備するシステムを前記第１のシステムに決定する決定部と、
を有する配置決定装置。
【０１８１】
（付記１３）
第１のシステムに含まれるコンピュータにより実行される配置決定方法であって、
前記第１のシステムにおける第１の処理装置による処理に用いられる特定のデータに対して第２のシステムにおける第２の処理装置が処理を行う場合における通信コストである第１の通信コストをコストデータ格納部から読み出すと共に、前記特定のデータを前記第１のシステムにおいて保持する場合におけるストレージ使用料である第１のストレージ使用料を料金データ格納部から読み出し、前記第１の通信コストと前記第１のストレージ使用料とを用いて、前記特定のデータを前記第１のシステムにおいて保持する場合におけるサービス利用料である第１の利用料を算出し、記憶装置に格納するステップと、
データの転送に応じて生成される転送ログを格納する転送ログ格納部から、前記第１の処理装置による処理に用いられ且つ前記特定のデータのうち前記第１の処理装置との通信で用いられるデータの転送量を読み出し、読み出された当該転送量を用いて、前記特定のデータを前記第２のシステムが保持する場合において当該特定のデータに対して前記第１のシステムにおける前記第１の処理装置が処理を行う際に生じると推定される通信コストである第２の通信コストを算出し、前記記憶装置に格納するステップと、
前記特定のデータを前記第２のシステムにおいて保持する場合のストレージ使用料である第２のストレージ使用料を前記料金データ格納部から読み出し、前記記憶装置に格納された前記第２の通信コストと前記第２のストレージ使用料とを用いて、前記特定のデータを前記第２のシステムにおいて保持する場合におけるサービス利用料である第２の利用料を算出し、前記記憶装置に格納するステップと、
前記記憶装置に格納されている前記第１の利用料と前記第２の利用料との大小関係についての第１の条件を含む決定条件を満たすか判断するステップと、
前記決定条件を満たすと判断された場合には、前記特定のデータを保持するシステムを前記第２のシステムに決定するステップと、
を含む配置決定方法。
【０１８２】
（付記１４）
データを保持するシステムを決定する配置決定装置であって、
記憶装置と、
前記配置決定装置を含む第１のシステムにおける第１の処理装置による処理に用いられる特定のデータに対して第２のシステムにおける第２の処理装置が処理を行う場合における通信コストである第１の通信コストを格納するコストデータ格納部と、
前記特定のデータを前記第１のシステムにおいて保持する場合におけるストレージ使用料である第１のストレージ使用料と前記特定のデータを前記第２のシステムにおいて保持する場合のストレージ使用料である第２のストレージ使用料とを格納する料金データ格納部と、
データの転送に応じて生成される転送ログを格納する転送ログ格納部と、
前記第１の通信コストを前記コストデータ格納部から読み出すと共に、前記第１のストレージ使用料を前記料金データ格納部から読み出し、前記第１の通信コストと前記第１のストレージ使用料とを用いて、前記特定のデータを前記第１のシステムにおいて保持する場合におけるサービス利用料である第１の利用料を算出し、前記記憶装置に格納する第１算出部と、
前記転送ログ格納部から、前記第１の処理装置による処理に用いられ且つ前記特定のデータのうち前記第１の処理装置との通信で用いられるデータの転送量を読み出し、読み出された当該転送量を用いて、前記特定のデータを前記第２のシステムが保持する場合において当該特定のデータに対して前記第１のシステムにおける前記第１の処理装置が処理を行う際に生じると推定される通信コストである第２の通信コストを算出すると共に、前記第２のストレージ使用料を前記料金データ格納部から読み出し、前記第２の通信コストと前記第２のストレージ使用料とを用いて、前記特定のデータを前記第２のシステムにおいて保持する場合におけるサービス利用料である第２の利用料を算出し、前記記憶装置に格納する第２算出部と、
前記記憶装置に格納されている前記第１の利用料と前記第２の利用料との大小関係についての第１の条件を含む決定条件を満たすか判断し、前記決定条件を満たすと判断された場合には、前記特定のデータを保持するシステムを前記第２のシステムに決定する決定部と、
を有する配置決定装置。
【符号の説明】
【０１８３】
１０  ネットワーク    １１  第１のシステム
１２  第２のシステム    １３  ユーザ端末
１１０  配置決定装置    １１０１  第１コストデータ格納部
１１０２  第２コストデータ格納部    １１０３  第１特定部
１１０４  第２特定部    １１０５  決定部
２０  ネットワーク    ２１  第１のシステム
２２  第２のシステム    ２３  ユーザ端末
１２０  処理装置    ２１０    配置決定装置
２１０１  コストデータ格納部    ２１０２  料金データ格納部
２１０３  転送ログ格納部    ２１０４  第１算出部
２１０５  第２算出部    ２１０６  決定部
２１１  第１の処理装置    ２２１  第２の処理装置
３１  ＩａａＳ提供システム    ３２  ＳａａＳ提供システム
３３  ユーザ端末    ３４  ネットワーク
３１１  ＩａａＳ管理サーバ    ３１２  余剰リソース
３１３  ユーザ用リソース    ３１３１  業務サーバ
３１３２  ストレージサーバ    ３１３３  ＤＢ
３２１  ＡＰサーバ    ３２２  ファイル格納部
３１１１  モニタリング部    ３１１２  転送ログ格納部
３１１３  転送量集計部    ３１１４  集計表格納部
３１１５  運用評価部    ３１１６  コストデータ格納部
３１１７  アドレス管理部    ３１１８  アドレスリスト格納部
３１１９  サービス配備部    ３１２０  リソース割り当て部
３１２１  リソースデータ格納部    ３１２２  通信部
４１  ＩａａＳ提供システム    ４２  ＳａａＳ提供システム
４３  ユーザ端末    ４４  ネットワーク
４１１  ＩａａＳ管理サーバ    ４１２  ユーザ用リソース
４１３  業務サーバ    ４１４  リソース管理サーバ
４１５  ストレージサーバ    ４１５１  ＤＢ
４１５２  ＤＢ    ４２１  ＡＰサーバ
４２２  管理サーバ    ４２２１  アドレスリスト格納部
４２２２  モニタリング部    ４２３  ストレージサーバ
４２３１  ＤＢ    ４１４０  モニタリング部
４１４１  転送ログ格納部    ４１４２  転送量集計部
４１４３  集計表格納部    ４１４４  運用評価部
４１４５  評価データ格納部    ４１４６  データ移動部
４１４７  アドレス管理部    ４１４８  アドレスリスト格納部
４１４９  通信部
【図１】
0005533440.tif 000002
【図２】
0005533440.tif 000003
【図３】
0005533440.tif 000004
【図４】
0005533440.tif 000005
【図５】
0005533440.tif 000006
【図６】
0005533440.tif 000007
【図７】
0005533440.tif 000008
【図８】
0005533440.tif 000009
【図９】
0005533440.tif 000010
【図１０】
0005533440.tif 000011
【図１１】
0005533440.tif 000012
【図１２】
0005533440.tif 000013
【図１３】
0005533440.tif 000014
【図１４】
0005533440.tif 000015
【図１５】
0005533440.tif 000016
【図１６】
0005533440.tif 000017
【図１７】
0005533440.tif 000018
【図１８】
0005533440.tif 000019
【図１９】
0005533440.tif 000020
【図２０】
0005533440.tif 000021
【図２１】
0005533440.tif 000022
【図２２】
0005533440.tif 000023
【図２３】
0005533440.tif 000024
【図２４】
0005533440.tif 000025
【図２５】
0005533440.tif 000026
【図２６】
0005533440.tif 000027
【図２７】
0005533440.tif 000028
【図２８】
0005533440.tif 000029
【図２９】
0005533440.tif 000030
【図３０】
0005533440.tif 000031
【図３１】
0005533440.tif 000032
【図３２】
0005533440.tif 000033
【図３３】
0005533440.tif 000034
【図３４】
0005533440.tif 000035
【図３５】
0005533440.tif 000036
【図３６】
0005533440.tif 000037
【図３７】
0005533440.tif 000038
【図３８】
0005533440.tif 000039
【図３９】
0005533440.tif 000040
【図４０】
0005533440.tif 000041
【図４１】
0005533440.tif 000042
【図４２】
0005533440.tif 000043
【図４３】
0005533440.tif 000044
【図４４】
0005533440.tif 000045
【図４５】
0005533440.tif 000046
【図４６】
0005533440.tif 000047
【図４７】
0005533440.tif 000048
【図４８】
0005533440.tif 000049
【図４９】
0005533440.tif 000050