(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2025021166
(43)【公開日】2025-02-13
(54)【発明の名称】予測期間通知プログラム、情報処理システムおよび予測期間通知方法
(51)【国際特許分類】
G06F 11/34 20060101AFI20250205BHJP
G06Q 50/10 20120101ALI20250205BHJP
【FI】
G06F11/34 142
G06Q50/10
【審査請求】未請求
【請求項の数】6
【出願形態】OL
(21)【出願番号】P 2023124926
(22)【出願日】2023-07-31
(71)【出願人】
【識別番号】598057291
【氏名又は名称】エフサステクノロジーズ株式会社
(74)【代理人】
【識別番号】110002147
【氏名又は名称】弁理士法人酒井国際特許事務所
(72)【発明者】
【氏名】児玉 武司
(72)【発明者】
【氏名】樋口 淳一
(72)【発明者】
【氏名】田辺 雅人
(72)【発明者】
【氏名】上野 仁
(72)【発明者】
【氏名】木村 義弘
(72)【発明者】
【氏名】久保田 聡
【テーマコード(参考)】
5B042
5L049
5L050
【Fターム(参考)】
5B042MA08
5B042MA14
5B042MC22
5L049CC12
5L050CC12
(57)【要約】
【課題】必要な時期にリソースを納品できる。
【解決手段】制御サーバ1は、コンピュータにおけるサーバの在庫状況を記憶する在庫管理データ21と、顧客側の使用サータおよび使用台数を記憶する顧客管理データ22とを照合し、顧客側が増設する場合に必要な台数の納品までに要する日数を計算し、納品までに要する日数から推奨される、キャパシティプランニングに用いられる予測期間を顧客側のサーバに通知する。
【選択図】
図2A
【特許請求の範囲】
【請求項1】
コンピュータにおけるリソースの在庫状況を記憶する在庫状況情報と、顧客側の使用リソースおよび使用台数を記憶する顧客情報とを照合し、前記顧客側が増設する場合に必要な台数の納品までに要する日数を計算し、
前記納品までに要する日数から推奨される、キャパシティプランニングに用いられる予測期間を顧客側のサーバに通知する
処理をコンピュータに実行させる予測期間通知プログラム。
【請求項2】
前記顧客情報は、顧客が使用するリソース、使用台数および前記キャパシティプランニングに用いられる現在の予測期間を記憶し、
前記通知する処理は、前記納品までに要する日数から推奨される予測期間が前記顧客情報に記憶された前記現在の予測期間と異なる場合には、前記納品までに要する日数から推奨される予測期間を前記顧客側のサーバに通知するとともに、前記推奨される予測期間を前記顧客情報に更新する
ことを特徴とする請求項1に記載の予測期間通知プログラム。
【請求項3】
前記通知する処理は、さらに、前記納品までに要する日数から推奨される予測期間が前記顧客情報に記憶された前記現在の予測期間と同じである場合には、前記推奨される予測期間を前記顧客側のサーバに通知しない
ことを特徴とする請求項2に記載の予測期間通知プログラム。
【請求項4】
前記計算する処理は、
前記顧客情報を参照し、前記使用台数の所定の割合を前記顧客側が増設する場合に必要な台数として計算し、
前記在庫状況情報を参照し、前記顧客側の使用リソースの時期ごとの在庫数を取得し、
前記顧客側の使用リソースの時期ごとの在庫数から、該計算した台数より多くなる時期を探索し、
探索した結果を示す時期と、推奨される予測期間の計算を実施した日とから必要な台数の納品までに要する日数を計算する
ことを特徴とする請求項1に記載の予測期間通知プログラム。
【請求項5】
販売側の第1のサーバと、
顧客側の第2のサーバと、を有する情報処理システムであって、
前記第1のサーバは、
コンピュータにおけるリソースの在庫状況を記憶する在庫状況情報と、顧客側の使用リソースおよび使用台数を記憶する顧客情報とを照合し、前記顧客側が増設する場合に必要な台数の納品までに要する日数を計算する計算部と、
前記納品までに要する日数から推奨される、キャパシティプランニングに用いられる予測期間を顧客側のサーバに通知する通知部と、を有し、
前記第2のサーバは、
前記第1のサーバから通知される前記予測期間を前記キャパシティプランニングに用いて、前記使用リソースの使用量を予測する予測部
を有することを特徴とする情報処理システム。
【請求項6】
コンピュータにおけるリソースの在庫状況を記憶する在庫状況情報と、顧客側の使用リソースおよび使用台数を記憶する顧客情報とを照合し、前記顧客側が増設する場合に必要な台数の納品までに要する日数を計算し、
前記納品までに要する日数から推奨される、キャパシティプランニングに用いられる予測期間を顧客側のサーバに通知する
処理をコンピュータが実行することを特徴とする予測期間通知方法。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、予測期間通知プログラム等に関する。
【背景技術】
【0002】
利用者の増加やサービスレベルの向上に合わせてシステムを構成するサーバを増設(スケールアウト)し、システムのスペックを増強することがなされている。
【0003】
サーバをスケールアウトするか否かの要否については、キャパシティプランニング機能を用いて判断できる。キャパシティプランニングとは、システムに必要なリソースの構成を決定するプロセスのことをいい、キャパシティプランニング機能は、例えば、サーバ上で動作するアプリケーションである。
【0004】
例えば、顧客のシステムを管理する管理サーバは、キャパシティプランニング機能を用いて、今後のリソース使用量の変化に基づいてシステム内のサーバをスケールアウトするか否かの要否を判断する。管理サーバは、スケールアウトすると判断した場合には、必要な台数分のサーバを必要な時期までに納品するように販売側に発注する。
【0005】
また、キャパシティプランニング機能に関する技術が開示されている(例えば、特許文献1~3参照)。一例として、複数のコンテナが配置された計算機環境について、収集されたリソース使用量の測定値を時系列の分析処理により分解された規則変動データに基づいて、現在から所定期間後までの計算機環境におけるリソース使用量を予測し、リソース使用量の予測値に基づいて計算機環境におけるコンテナの再配置を行うことが開示されている。
【0006】
また、別の例として、複数の仮想マシンを搭載する物理サーバについて、所定期間内での仮想マシンのリソース使用量に基づき、移動することでリソース不足を解消できる仮想マシンを特定し、移動することが開示されている。
【先行技術文献】
【特許文献】
【0007】
【特許文献1】特開2020-144669号公報
【特許文献2】特開2014-6739号公報
【特許文献3】特開2005-182697号公報
【発明の概要】
【発明が解決しようとする課題】
【0008】
しかしながら、キャパシティプランニング機能で用いられるリソース使用量を予測する予測期間が固定では、販売側では、サーバの納品が顧客の増強のタイミングに間に合わない場合があるという問題がある。例えば、リソースが枯渇する日が現在から固定の予測期間を経た日である場合、部材不足や急な大量の受注等の何らかの理由で在庫が減ることがあり、納品にかかる日数が固定の予測期間より延びる場合がある。かかる場合には、販売側では、サーバの納品が顧客の増強のタイミングに間に合わない。
【0009】
なお、上記課題は、コンピュータ自体の納品だけではなく、CPU、メモリ、HDD等のコンピュータを構成するリソースの納品にも同様に生じる課題である。
【0010】
本発明は、1つの側面では、必要な時期にリソースを納品できることを目的とする。
【課題を解決するための手段】
【0011】
1つの態様では、予測期間通知プログラムは、顧客側で実施されるキャパシティプランニングにおける推奨する予測期間を計算する際に、サーバの在庫状況を記憶する在庫状況情報と、顧客側が使用するサーバおよび台数を記憶する顧客情報とを照合し、前記顧客側が増設する場合に必要な台数の納品までに要する日数を計算し、前記納品までに要する日数から得られる推奨する予測期間を顧客側のサーバに通知する、処理をコンピュータに実行させる。
【発明の効果】
【0012】
1実施態様によれば、顧客が必要な時期に必要なリソースを納品できる。
【図面の簡単な説明】
【0013】
【
図1】
図1は、実施例に係る情報処理システムの一例を示す図である。
【
図2A】
図2Aは、実施例に係る予測期間通知処理の流れの一例を示す図(1)である。
【
図2B】
図2Bは、実施例に係る予測期間通知処理の流れの一例を示す図(2)である。
【
図3】
図3は、実施例に係る制御サーバの機能構成の一例を示すブロック図である。
【
図4】
図4は、実施例に係る在庫管理データの一例を示す図である。
【
図5】
図5は、実施例に係る顧客管理データの一例を示す図である。
【
図6】
図6は、実施例に係るシステム管理サーバの機能構成の一例を示すブロック図である。
【
図7A】
図7Aは、実施例に係る推奨予測期間計算処理の一例を示す図(1)である。
【
図7B】
図7Bは、実施例に係る推奨予測期間計算処理の一例を示す図(2)である。
【
図7C】
図7Cは、実施例に係る推奨予測期間計算処理の一例を示す図(3)である。
【
図7D】
図7Dは、実施例に係る推奨予測期間計算処理の一例を示す図(4)である。
【
図8】
図8は、実施例に係る予測期間通知処理のフローチャートの一例を示す図である。
【
図9】
図9は、実施例に係る予測期間通知処理の効果の一例を示す図である。
【
図10】
図10は、予測期間通知プログラムを実行するコンピュータの一例を示す図である。
【
図11】
図11は、キャパプラ機能を利用したサーバ発注までの流れを示す参考図である。
【
図12】
図12は、納品に間に合わない場合を説明する参考図である。
【発明を実施するための形態】
【0014】
以下に、本願の開示する予測期間通知プログラム、情報処理システムおよび予測期間通知方法の実施例を図面に基づいて詳細に説明する。なお、本発明は、実施例により限定されるものではない。
【実施例0015】
まず、キャパシティプランニング機能を利用してシステム内のサーバを発注するまでの流れを、
図11を参照して説明する。ここでいうキャパシティプランニングとは、システムに必要なリソースの構成を決定するプロセスのことをいい、キャパシティプランニング機能は、例えば、サーバ上で動作するアプリケーションである。なお、以降では、キャパシティプランニングを「キャパプラ」と略記する。
【0016】
図11は、キャパプラ機能を利用したサーバ発注までの流れを示す参考図である。
図11に示すように、サービス事業者(顧客)は、顧客のシステムを管理する。顧客のシステムには、複数のサーバが搭載される。システム管理サーバは、キャパプラ機能を用いて、顧客のシステムについての今後のリソース使用量の変化に基づいてサーバの発注の要否を判断する。リソースには、例えば、CPU、ディスクやメモリが挙げられる。ここでは、リソースは、便宜上、CPUとする。
【0017】
顧客は、予め、キャパプラ機能で用いられる閾値をリソース総量の90%に設定する(<91>)。キャパプラ機能は、現在から予測期間までのCPU使用率の変化を予測する(<92>)。ここでは、予測期間は、30日間の固定値である。予測期間については、短い程、精度が高くなる。このため、顧客は、短めの固定値(例えば、30日)をキャパプラ機能に設定する。
【0018】
そして、キャパプラ機能は、閾値を超える予測となった場合にアラートを通知する(<93>)。ここでは、現在から予測期間の30日後に、CPU使用率が閾値を超えるので、アラートが通知される。すると、サービス事業者(顧客)は、最終的にサーバの発注の要否を判断して、必要と判断すると必要な台数のサーバをメーカーに発注する(<94>)。その後、メーカーは、発注を受けて、顧客のリソースが枯渇するまでに顧客に納品する。ここでは、メーカーは、現在からリソースが枯渇すると予測される予測期間の30日までに顧客に納品することが必要になる。
【0019】
ところが、メーカーは、納品に間に合わない場合がある。
図12は、納品に間に合わない場合を説明する参考図である。
図12に示すように、予測期間は、30日間の固定値である。キャパプラ機能は、現在(10/17)から予測期間の30日先の11/17にCPU使用率が閾値を超え、リソースが枯渇すると予測する。ところが、メーカーの納品日は、12/5である。例えば、部材不足や急な大量の受注等の何らかの理由で在庫が減ることがあるからである。すると、メーカーが納品にかかる日数は現在から30日以上になってしまう。すなわち、キャパプラ機能で用いられる予測期間が固定では、サーバの納品が顧客の増強のタイミングに間に合わない場合がある。
【0020】
そこで、実施例では、メーカーが、顧客の増強のタイミングに納品が間に合う仕組みについて説明する。
【0021】
[情報処理システムの一例]
図1は、実施例に係る情報処理システムの一例を示す図である。
図1に示すように、情報処理システム9は、制御サーバ1と、顧客のシステム5と、システム管理サーバ3とを有する。
【0022】
システム(顧客)5は、複数のサーバを含む。サービス利用者は、ネットワークを介してシステム(顧客)5に含まれる複数のサーバにアクセスして、サービスを利用する。システム管理サーバ3は、顧客側のサーバであり、システム(顧客)5を管理する。システム管理サーバ3は、キャパプラ機能32Aを用いて、システム(顧客)5内の今後のリソース使用量の変化に基づいてシステム(顧客)5に含まれるサーバをスケールアウトするか否かの要否を判断する。キャパプラ機能32Aは、現在から予め定められた予測期間までについて、スケールアウトするか否かの要否を予測する。そして、システム管理サーバ3は、サービス事業者(顧客)の最終的な判断のもと、スケールアウトすると判断した場合には、必要な台数分のサーバを予測期間までに送品するようにメーカー(販売者)側に発注する。
【0023】
制御サーバ1は、メーカー(販売者)側のサーバであり、在庫管理データ21および顧客管理データ22と接続する。ここでいう在庫管理データ21は、サーバのモデルごとに、在庫状況を記憶する。在庫状況については、将来の時期ごとの在庫台数が記憶される。ここでいう顧客管理データ22は、顧客が使用しているサーバのモデル、使用台数およびキャパプラ機能の現在の予測期間を対応付けて記憶する。そして、制御サーバ1は、在庫管理データ21および顧客管理データ22を用いて、顧客ごとのキャパプラ機能32Aで用いられる予測期間をサーバの在庫状況に応じて動的に変更する。そして、制御サーバ1は、該当する顧客のシステム管理サーバ3に、変更した予測期間を通知する。
【0024】
[予測期間通知処理の流れ]
ここで、実施例に係る予測期間通知処理の流れを、
図2Aおよび
図2Bを参照して説明する。
図2Aおよび
図2Bは、実施例に係る予測期間通知処理の流れの一例を示す図である。
図2Aに示すように、制御サーバ1は、在庫管理データ21から、サーバの在庫数を取得する(<1>)。制御サーバ1は、顧客管理データ22から、顧客が使用しているサーバのモデル、使用台数およびキャパプラ機能32Aの現在の予測期間を取得する(<2>)。制御サーバ1は、取得したサーバの在庫数と、顧客が使用しているサーバの使用台数とを用いて、顧客がスケールアウトに必要な台数の納品までに要する日数を計算する。そして、制御サーバ1は、納品までに要する日数から推奨される予測期間を計算する(<3>)。そして、制御サーバ1は、推奨される予測期間を、顧客に対応するシステム管理サーバ3に通知する(<4>)。推奨される予測期間が通知されたシステム管理サーバ3は、通知された予測期間をキャパプラ機能に用いて、今後のリソース使用量の変化を予測する。
【0025】
図2Bには、リソースがCPUである場合に、顧客のシステム管理サーバ3は、キャパプラ機能を用いて、今後のCPU使用量の変化を予測する。閾値は90%であるとする。
【0026】
図2B左図は、現在の予測期間が固定の30日である場合である。かかる場合には、キャパプラ機能を実施する実施日が10/17のとき、キャパプラ機能は、10/17から現在の予測期間である30日先の11/17に、CPU使用率が90%を超えると予測する。ところが、メーカーの納品までの日数が40日の場合には、納品が実施日の10/17から30日以上となってしまい、顧客の増強のタイミングに間に合わない。
【0027】
図2B右図は、変更後の予測期間が60日の場合である。かかる場合には、キャパプラ機能を実施する実施日が9/17のとき、キャパプラ機能は、9/17から変更後の予測期間である60日先の11/17で、CPU使用率が90%を超えると予測する。すると、メーカーの納品までの日数が40日の場合には、納品日が10/27となり、CPU使用率が90%を超えるタイミング(11/17)より前になる。すなわち、納品が顧客の増強のタイミングに間に合う。
【0028】
このように、制御サーバ1は、キャパプラ機能の予測期間を顧客のサーバの在庫状況に応じて動的に変更することで、顧客が必要な時期にサーバの納品が可能となる。
【0029】
[制御サーバの機能構成]
図3は、実施例に係る制御サーバの機能構成の一例を示すブロック図である。
図3に示すように、制御サーバ1は、制御部10と、記憶部20とを有する。制御部10は、推奨予測期間計算部11と、通知部12とを有する。記憶部20は、在庫管理データ21と、顧客管理データ22とを有する。なお、推奨予測期間計算部11は、計算部の一例である。通知部12は、通知部の一例である。
【0030】
在庫管理データ21は、サーバのモデルごとに、在庫状況を記憶する。ここで、在庫管理データ21の一例を、
図4を参照して説明する。
図4は、実施例に係る在庫管理データの一例を示す図である。
図4に示すように、在庫管理データ21は、将来の時期ごとの在庫台数を品名ごとに記憶する。品名は、サーバのモデルに対応する。時期は、例えば、1週間単位でも良いし、月間単位でも良いし、週間単位と月間単位との混合でも良い。
【0031】
一例として、品名が「XY2000M5」である場合に、「~11/25」の時期には「0」、「~11/30」の時期には「0」、・・・、「~12/09」の時期には「5」、「12月」の時期には「15」、「1月」の時期には「186」と記憶している。
【0032】
図3に戻って、顧客管理データ22は、顧客の情報を記憶する。ここで、顧客管理データ22の一例を、
図5を参照して説明する。
図5は、実施例に係る顧客管理データの一例を示す図である。顧客管理データ22は、サーバモデル、台数および現在の予測期間を、顧客に対応付けて記憶する。サーバモデルは、サーバの品名に対応する。台数は、顧客のシステム5で使用しているサーバの台数である。現在の予測期間は、顧客で実施されるキャパプラ機能32Aで用いられる現在の予測期間である。なお、現在の予測期間は、通知部12によって変更される。
【0033】
一例として、顧客が「顧客A」である場合に、サーバモデルとして「XY2000M5」、台数として「100」、現在の予測期間として「30日」と記憶している。
【0034】
図3に戻って、推奨予測期間計算部11は、顧客ごとに、顧客で実施されるキャパプラ機能32Aで用いられる、推奨される予測期間を計算する。
【0035】
例えば、推奨予測期間計算部11は、在庫管理データ21と顧客管理データ22とを照合し、顧客がスケールアウトに必要な台数の納品までに要する日数を計算する。一例として、推奨予測期間計算部11は、顧客管理データ22を参照し、顧客が使用するサーバをスケールアウトする場合に必要な台数を計算する。サーバをスケールアウトする場合に必要な台数は、例えば、顧客が使用しているサーバの台数の1割である。但し、サーバをスケールアウトする場合に必要な台数は、顧客が使用しているサーバの台数の1割に限定されず、0.5割であっても良いし、2割であっても良く、適宜変更されることが可能である。
【0036】
そして、推奨予測期間計算部11は、在庫管理データ21を参照し、顧客が使用するサーバの時期ごとの在庫数を取得する。そして、推奨予測期間計算部11は、サーバごとの時期ごとの在庫数から、計算された必要な台数より多くなる時期を探索する。そして、推奨予測期間計算部11は、探索した結果を示す時期と、推奨予測期間計算の実施日とから必要な台数の納品までに要する日数を計算する。
【0037】
そして、推奨予測期間計算部11は、納品までに要する日数よりも長い日数を推奨される予測期間として計算する。一例として、推奨される予測期間は、30日単位で設定されても良いし、10日単位で設定されても良いし、適宜変更されても良い。例えば、30日単位で設定される場合には、納品までに要する日数が45日であれば、推奨される予測期間は、60日として計算される。10日単位で設定される場合には、納品までに要する日数が45日であれば、推奨される予測期間は、50日として計算される。
【0038】
通知部12は、推奨される予測期間を顧客のシステム管理サーバ3に通知する。例えば、通知部12は、顧客管理データ22から、対象の顧客に対応付けられた現在の予測期間を取得する。通知部12は、推奨される予測期間が、取得された現在の予測期間と異なる場合には、顧客のシステム管理サーバ3に推奨される予測期間を通知する。これにより、顧客側のシステム管理サーバ3は、メーカーによって推奨される予測期間をキャパプラ機能に用いることで、必要な時期に必要なサーバを納入できる。一方、制御サーバ1は、顧客側が必要な時期に必要なサーバの納品を可能にできる。
【0039】
そして、通知部12は、顧客管理データ22の対象の顧客に対応付けられた現在の予測期間を、推奨される予測期間に更新する。また、通知部12は、推奨される予測期間が、取得された現在の予測期間と同じである場合には、推奨される予測期間を顧客のシステム管理サーバ3に通知しない。これにより、通知部12は、推奨される予測期間を通知しないことで、通信の無駄をなくすことができる。
【0040】
[システム管理サーバの機能構成]
次に、システム管理サーバ3の機能構成について、
図6を参照して説明する。
図6は、実施例に係るシステム管理サーバの機能構成の一例を示すブロック図である。
図6に示すように、システム管理サーバ3は、制御部30と、記憶部40とを有する。制御部30は、受付部31、リソース使用量予測部32およびアラート通知部33を有する。記憶部40は、推奨予測期間41を有する。
【0041】
推奨予測期間41は、キャパプラ機能に用いられる予測期間であってメーカーに推奨された予測期間である。
【0042】
受付部31は、制御サーバ1から推奨される予測期間を受け付ける。そして、受付部31は、推奨される予測期間をキャパプラ機能に用いるべく、推奨予測期間41に保持する。
【0043】
リソース使用量予測部32は、推奨予測期間41をキャパプラ機能に用いて、リソース使用量を予測する。すなわち、リソース使用量予測部32は、キャパプラ機能の実施日から推奨予測期間41までのリソース使用量を予測する。
【0044】
アラート通知部33は、リソース使用量の予測に基づいて、リソース使用量が閾値を超える場合に、アラートを通知する。例えば、アラート通知部33は、リソース使用量が閾値を超える場合に、サービス事業者に対してアラートを通知する。その後、サービス事業者は、最終的にサーバの発注の要否を判断し、必要であれば、必要な台数をメーカーに発注する。
【0045】
[推奨予測期間計算処理の一例]
ここで、制御サーバ1における推奨予測期間計算部11が実施する推奨予測期間計算処理の一例を、
図7A~
図7Dを参照して説明する。
図7A~
図7Dは、実施例に係る推奨予測期間計算処理の一例を示す図である。なお、推奨予測期間計算部11は、例えば1日1回、以下の手順で、各顧客に対して推奨される予測期間を計算する。ここでは、推奨予測期間計算部11は、顧客Aに対する推奨予測期間の計算を「12/4」に実施した場合について説明する。
【0046】
図7Aに示すように、推奨予測期間計算部11は、顧客管理データ22を参照し、顧客Aが使用するサーバモデル、台数、現在の予測期間を取得する。ここでは、顧客Aが使用するサーバモデルとして「XY2000M5」、台数として「100」、現在の予測期間として「30日」が取得される(符号a1参照)。
【0047】
そして、推奨予測期間計算部11は、顧客Aのスケールアウトに必要な台数を計算する。必要な台数は、顧客が使用しているサーバの台数の1割であるとする。ここでは、顧客Aについては、サーバの台数が100台であるので、スケールアウトに必要な台数は10台と計算される。
【0048】
図7Bに示すように、推奨予測期間計算部11は、在庫管理データ21を参照し、顧客Aが使用するサーバの時期ごとの在庫数を取得する。そして、推奨予測期間計算部11は、サーバごとの時期ごとの在庫数から、スケールアウトに必要な台数よりも多くなる時期を探索する。ここでは、顧客Aが使用するサーバモデル「XY2000M5」の在庫数がスケールアウトに必要な台数である10台よりも多くなる時期は、12月末である(a2参照)。
【0049】
そして、推奨予測期間計算部11は、探索した結果を示す時期と、推奨予測期間計算の実施日とから必要な台数の納品までに要する日数を計算する。ここでは、探索した結果を示す時期は、「12/31」であり、推奨予測期間計算の実施日は「12/4」である。そこで、納品までに要する日数は、27日(=12/31-12/4)と計算される。
【0050】
そして、推奨予測期間計算部11は、納品までに要する日数よりも長い日数を推奨される予測期間として計算する。ここでは、推奨される予測期間は、30日単位で設定されるとする。すると、納品までに要する日数は「27日」であるので、推奨される予測期間は「30日」と計算される。
【0051】
そして、通知部12は、顧客管理データ22から、顧客Aに対応付けられた現在の予測期間を取得する。そして、通知部12は、推奨される予測期間が、現在の予測期間と異なる場合には、顧客Aのシステム管理サーバ3に推奨される予測期間を通知する。ここでは、顧客Aに対応する現在の予測期間は、顧客管理データ22から「30日」と取得される(符号a3参照)。したがって、通知部12は、推奨される予測期間が取得された現在の予測期間と同じであるので、推奨される予測期間を顧客Aのキャパプラ機能へ通知しない。
【0052】
図7Cは、推奨される予測期間が変わるケースである。ここでは、推奨予測期間計算部11は、顧客Aに対応する推奨予測期間の計算を「12/13」に実施した場合について説明する。在庫管理データ21は、
図7C左図に示す通りである。
【0053】
図7Cに示すように、推奨予測期間計算部11は、在庫管理データ21を参照し、顧客Aが使用するサーバの時期ごとの在庫数を取得する。そして、推奨予測期間計算部11は、サーバごとの時期ごとの在庫数から、スケールアウトに必要な台数よりも多くなる時期を探索する。ここでは、顧客Aが使用するサーバモデル「XY2000M5」の在庫数がスケールアウトに必要な台数である10台よりも多くなる時期は、1月末である(a5参照)。
【0054】
そして、推奨予測期間計算部11は、探索した結果を示す時期と、推奨予測期間計算の実施日とから必要な台数の納品までに要する日数を計算する。ここでは、探索した結果を示す時期は、「1/31」であり、推奨予測期間計算の実施日は「12/13」である。そこで、納品までに要する日数は、48日(=1/31-12/13)と計算される。
【0055】
そして、推奨予測期間計算部11は、納品までに要する日数よりも長い日数を推奨される予測期間として計算する。ここでは、推奨される予測期間は、30日単位で設定されるとする。すると、納品までに要する日数は「48日」であるので、推奨される予測期間は「60日」と計算される。
【0056】
図7Dに示すように、通知部12は、顧客管理データ22から、顧客Aに対応付けられた現在の予測期間を取得する。そして、通知部12は、推奨される予測期間が、現在の予測期間と異なる場合には、顧客Aのシステム管理サーバ3に推奨される予測期間を通知する。ここでは、顧客Aに対応する現在の予測期間は、顧客管理データ22から「30日」と取得される(符号a6参照)。したがって、通知部12は、推奨される予測期間が取得された現在の予測期間と異なるので、推奨される予測期間「60日」を顧客Aのキャパプラ機能へ通知する。そして、通知部12は、顧客管理データ22の顧客Aに対応付けられた現在の予測期間を、「30日」から推奨される予測期間「60日」に更新する(符号a7参照)。
【0057】
これにより、顧客Aのシステム管理サーバ3は、メーカーによって推奨される予測期間「60日」をキャパプラ機能に用いることで、必要な時期に必要なサーバを納入できる。一方、制御サーバ1は、顧客Aが必要な時期に必要なサーバの納品を可能にできる。
【0058】
[予測期間通知処理のフローチャート]
ここで、実施例に係る制御サーバ1が実施する予測期間通知処理のフローチャートを、
図8を参照して説明する。
図8は、実施例に係る予測期間通知処理のフローチャートの一例を示す図である。なお、制御サーバ1は、顧客の推奨予測期間の計算を、例えば1日1回実施するとする。
【0059】
計算要求を受け付けた制御サーバ1は、顧客管理データ22から、顧客が使用するサーバのモデル、使用台数、現在の予測期間を取得する(ステップS11)。制御サーバ1は、顧客が使用するサーバのモデルをスケールアウトする場合に必要な台数を計算する(ステップS12)。例えば、スケールアウトする場合に必要な台数は、現在の使用台数の1割である。
【0060】
そして、制御サーバ1は、在庫管理データ21から、顧客が使用するモデルのサーバについてスケールアウトに必要な台数よりも在庫が多い最早の日を取得する(ステップS13)。そして、制御サーバ1は、現在(推奨予測期間計算の実施日)から、取得した日までの日数を納品までに要する日数とする(ステップS14)。
【0061】
そして、制御サーバ1は、キャパプラ機能の推奨される予測期間を、30日単位で納品までに要する日数を超える最短の日数とする(ステップS15)。制御サーバ1は、推奨される予測期間が顧客の現在の予測期間と異なるか否かを判定する(ステップS16)。顧客の現在の予測期間は、顧客管理データ22から取得されれば良い。
【0062】
推奨される予測期間が顧客の現在の予測期間と同じであると判定した場合には(ステップS16;No)、制御サーバ1は、推奨される予測期間を顧客に通知しないで、予測期間通知処理を終了する。この後、顧客のシステム管理サーバ3は、引き続き、既に設定された推奨予測期間41をキャパプラ機能に用いてリソース使用量を予測する。
【0063】
一方、推奨される予測期間が顧客の現在の予測期間と異なると判定した場合には(ステップS16;Yes)、制御サーバ1は、顧客のキャパプラ機能に推奨される予測期間を通知する(ステップS17)。加えて、制御サーバ1は、顧客管理データ22の現在の予測期間を推奨される予測期間に更新する(ステップS18)。そして、制御サーバ1は、予測期間通知処理を終了する。この後、顧客のシステム管理サーバ3は、更新された予測期間をキャパプラ機能に用いてリソース使用量を予測する。
【0064】
[予測期間通知処理の効果]
ここで、実施例に係る予測期間通知処理の効果を、
図9を参照して説明する。
図9は、実施例に係る予測期間通知処理の効果の一例を示す図である。
図9に示すように、システム管理サーバ3は、推奨予測期間41に保持される「30日」をキャパプラ機能32Aに用いて、符号b1で示される9/17(現在)から30日先のCPU使用量の変化を予測する。ここでは、9/17(現在)から30日先のCPU使用量は閾値を超えないと予測される。
【0065】
メーカー側では、9/21に在庫が減少して、顧客が使用するサーバについて、納品までに要する日数が20日から38日に延びるとする。すると、制御サーバ1は、推奨される予測期間を、30日単位で、納品までに要する日数「38日」を超える最短の日数とする。ここでは、制御サーバ1は、推奨される予測期間を「60日」と計算される。そして、制御サーバ1は、顧客のシステム管理サーバ3に推奨される予測期間「60日」を通知する(b2)。システム管理サーバ3は、9/21に推奨予測期間41を「30日」から「60日」に変更する(b3)。
【0066】
そして、システム管理サーバ3は、推奨予測期間41に変更された「60日」をキャパプラ機能32Aに用いて、符号b4で示される9/21(現在)から60日先のCPU使用量の変化を予測する。ここでは、9/21(現在)から60日先までの期間内の11/1で、CPU使用量は閾値を超えると予測される(b5)。
【0067】
したがって、サービス事業者は、9/21の時点でスケールアウトのために必要なサーバをメーカーに発注すれば、必要な時期(11/1)にサーバを納入できる。一方、メーカー側は、顧客の必要な時期にサーバの納品を可能にできる。
【0068】
[実施例の効果]
上記実施例によれば、制御サーバ1は、コンピュータにおけるリソースの在庫状況を記憶する在庫管理データ21と、顧客側の使用リソースおよび使用台数を記憶する顧客管理データ22とを照合し、顧客側が増設する場合に必要な台数の納品までに要する日数を計算する。制御サーバ1は、納品までに要する日数から推奨される、キャパシティプランニングに用いられる予測期間を顧客側のシステム管理サーバ3に通知する。かかる構成によれば、システム管理サーバ3は、キャパシティプランニング機能を用いることで、必要な時期に必要なリソースを納入できる。一方、制御サーバ1は、顧客側が必要な時期に顧客側が必要なリソースを納品できる。
【0069】
また、上記実施例によれば、顧客管理データ22は、顧客が使用するリソース、使用台数およびキャパシティプランニングに用いられる現在の予測期間を記憶する。そして、制御サーバ1は、納品までに要する日数から推奨される予測期間が顧客管理データ22に記憶された現在の予測期間と異なる場合には、納品までに要する日数から推奨される予測期間を顧客側のシステム管理サーバ3に通知するとともに、推奨される予測期間を顧客管理データ22に更新する。かかる構成によれば、制御サーバ1は、リソースの在庫状況に応じてキャパシティプランニングに用いられる予測期間を動的に変更できる。
【0070】
また、上記実施例によれば、制御サーバ1は、さらに、納品までに要する日数から推奨される予測期間が顧客管理データ22に記憶された現在の予測期間と同じである場合には、推奨される予測期間を顧客側のシステム管理サーバ3に通知しない。かかる構成によれば、制御サーバ1は、推奨される予測期間を通知しないことで、通信の無駄をなくすことができる。
【0071】
また、上記実施例によれば、制御サーバ1は、顧客管理データ22を参照し、使用台数の所定の割合を顧客側が増設する場合に必要な台数として計算する。制御サーバ1は、在庫管理データ21を参照し、顧客側の使用リソースの時期ごとの在庫数を取得する。そして、制御サーバ1は、顧客側の使用リソースの時期ごとの在庫数から、該計算した台数より多くなる時期を探索する。そして、制御サーバ1は、探索した結果を示す時期と、推奨される予測期間の計算を実施した日とから必要な台数の納品までに要する日数を計算する。かかる構成によれば、制御サーバ1は、顧客側が必要な台数の納品までに要する日数を容易に計算できる。
【0072】
[その他]
なお、上記実施例では、図示した制御サーバ1やシステム管理サーバ3の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、制御サーバ1やシステム管理サーバ3の分散・統合の具体的態様は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。また、記憶部20を制御サーバ1の外部装置としてネットワーク経由で接続するようにしても良い。記憶部40をシステム管理サーバ3の外部装置としてネットワーク経由で接続するようにしても良い。
【0073】
また、上記実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーション等のコンピュータで実行することによって実現することができる。そこで、以下では、
図3に示した制御サーバ1と同様の機能を実現する予測期間通知プログラムを実行するコンピュータの一例を説明する。
図10は、予測期間通知プログラムを実行するコンピュータの一例を示す図である。
【0074】
図10に示すように、コンピュータ200は、各種演算処理を実行するCPU(Central Processing Unit)203と、ユーザからのデータの入力を受け付ける入力装置215と、表示装置209とを有する。また、コンピュータ200は、記憶媒体からプログラム等を読取るドライブ装置213と、ネットワークを介して他のコンピュータとの間でデータの授受を行う通信I/F(InterFace)217とを有する。また、コンピュータ200は、各種情報を一時記憶するメモリ201と、HDD(Hard Disk Drive)205を有する。そして、メモリ201、CPU203、HDD205、表示制御部207、表示装置209、ドライブ装置213、入力装置215、通信I/F217は、バス219で接続されている。
【0075】
ドライブ装置213は、例えばリムーバブルディスク211用の装置である。HDD205は、予測期間通知プログラム205aおよび予測期間通知処理関連情報205bを記憶する。通信I/F217は、ネットワークと装置内部とのインタフェースを司り、他のコンピュータからのデータの入出力を制御する。通信I/F217には、例えば、モデムやLANアダプタ等を採用することができる。
【0076】
表示装置209は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報等のデータを表示する表示装置である。表示装置209は、例えば、液晶ディスプレイや有機EL(Electroluminescence)ディスプレイ等を採用することができる。
【0077】
CPU203は、予測期間通知プログラム205aを読み出して、メモリ201に展開し、プロセスとして実行する。かかるプロセスは制御サーバ1の各機能部に対応する。予測期間通知処理関連情報205bには、例えば、在庫管理データ21および顧客管理データ22が含まれる。そして、例えばリムーバブルディスク211が、予測期間通知プログラム205a等の各情報を記憶する。
【0078】
なお、予測期間通知プログラム205aについては、必ずしも最初からHDD205に記憶させておかなくても良い。例えば、コンピュータ200に挿入されるフレキシブルディスク(FD)、CD-ROM、DVDディスク、光磁気ディスク、ICカード等の「可搬用の物理媒体」に当該プログラムを記憶させておく。そして、コンピュータ200がこれらから予測期間通知プログラム205aを読み出して実行するようにしても良い。
【0079】
また、上記実施例で説明した情報処理システム9は、オンプレミスでシステムが利用者にサービスを提供する場合に、システムを構成するサーバ等を増設する際に適用することができる。例えば、メーカー(販売者)がサービス提供者(顧客)に増設等の必要な時期に必要なリソースを納品できる。