(57)【要約】【課題】仮想マシンへのソフトウェアの配備を効率的に行なう。【解決手段】情報処理装置１は、収集部１１１と生成部１１２とを備える。収集部１１１は、仮想マシンに配備された第１のソフトウェアを示すソフトウェア情報と、第１のソフトウェアに設定されたパラメータ値とを収集する。生成部１１２は、収集部によって収集されたソフトウェア情報とパラメータ値とに基づき、第１のソフトウェアのパラメータに設定可能な値を示すパラメータ情報を生成する。【選択図】図６
2018018415.tif 000002
【特許請求の範囲】
【請求項１】
仮想マシンに配備された第１のソフトウェアを示すソフトウェア情報と、前記第１のソフトウェアに設定されたパラメータ値とを収集する収集部と、
前記収集部によって収集された前記ソフトウェア情報と前記パラメータ値とに基づき、前記第１のソフトウェアのパラメータに設定可能な値を示すパラメータ情報を生成する生成部と、
を備える、情報処理装置。
【請求項２】
前記生成部によって生成された前記パラメータ情報に含まれる前記第１のソフトウェアを示す情報及び前記パラメータを示す情報と、前記仮想マシンに新たに配備される第２のソフトウェアを示す情報及び当該第２のソフトウェアに設定されるパラメータを示す情報とが、いずれも一致する場合に、前記生成部によって生成された前記パラメータ情報を用いて、前記第２のソフトウェアの設定を行なう設定部
を更に備える、請求項１に記載の情報処理装置。
【請求項３】
前記設定部は、前記収集部によって収集された前記ソフトウェア情報と前記パラメータ値とに基づき、前記第２のソフトウェアの設定を行なう、
請求項２に記載の情報処理装置。
【請求項４】
前記生成部によって生成されたパラメータ情報は、マークアップ言語により構造化された文書である、
請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
仮想マシンに配備された第１のソフトウェアを示すソフトウェア情報と、前記第１のソフトウェアに設定されたパラメータ値とを収集する収集部と、
前記収集部によって収集された前記ソフトウェア情報と前記パラメータ値とに基づき、前記第１のソフトウェアのパラメータに設定可能な値を示すパラメータ情報を生成する生成部と、
を備える、情報処理システム。
【請求項６】
コンピュータに、
仮想マシンに配備された第１のソフトウェアを示すソフトウェア情報と、前記第１のソフトウェアに設定されたパラメータ値とを収集し、
前記収集された前記ソフトウェア情報と前記パラメータ値とに基づき、前記第１のソフトウェアのパラメータに設定可能な値を示すパラメータ情報を生成する、
処理を実行させる、プログラム。
【請求項７】
仮想マシンに配備された第１のソフトウェアを示すソフトウェア情報と、前記第１のソフトウェアに設定されたパラメータ値とを収集し、
前記収集された前記ソフトウェア情報と前記パラメータ値とに基づき、前記第１のソフトウェアのパラメータに設定可能な値を示すパラメータ情報を生成する、
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、プログラム及び情報処理方法に関する。
【背景技術】
【０００２】
クラウドに配備されるソフトウェア（例えば、「ＲＯＲ」）は、データセンタにおいて、ＯＳ（Operating System）やメモリ，ディスク，ネットワーク等のＩＣＴリソースをインフラリソースとしてテンプレート化することができる。なお、「ＲＯＲ」は、Resource Orchestratorの略称である。また、「ＩＣＴ」はInformation and Communication Technologyの略称であり、以下において「ＩＣＴリソース」は単に「リソース」と称される場合がある。以下において、「クラウドに配備されるＲＯＲ等のソフトウェア」は、「クラウド配備ソフトウェア」と称される場合がある。
【０００３】
テンプレートを用いることにより、クラウド管理者は、クラウドを利用するユーザに対して、容易にリソースを配備（別言されれば、「割り当て」や「プロビジョニング」）することができる。
【０００４】
クラウド配備ソフトウェアは、実際に動作しているアプリケーションソフトウェアを含んだ仮想サーバをシステムイメージとして取り出す。そして、クラウド配備ソフトウェアは、取り出したシステムイメージを、業務システムを単位とした論理プラットフォームのテンプレートとして利用することができる。
【０００５】
ユーザは、システムイメージを含んだテンプレートを使用し、リソースに加えてソフトウェアを同時にクラウドに配備することができる。すなわち、ユーザは、テンプレートを使用することによって、業務システムを仮想マシンとして容易に配備することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１４−９９０５９号公報
【特許文献２】特開２０１３−９７３９４号公報
【特許文献３】特表２０１４−５１４６５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、テンプレートを使用して業務システムを配備しただけでは、業務システムを構成するソフトウェアのパラメータが設定されていないため、ユーザは、業務システムを使用することができない。
【０００８】
これにより、業務システムの配備が完了したにもかかわらず、ユーザが業務システムを使用できない時間が続いてしまう。
【０００９】
１つの側面では、本発明は、仮想マシンへのソフトウェアの配備を効率的に行なうことを目的とする。
【課題を解決するための手段】
【００１０】
このため、この情報処理装置は、仮想マシンに配備された第１のソフトウェアを示すソフトウェア情報と、前記第１のソフトウェアに設定されたパラメータ値とを収集する収集部と、前記収集部によって収集された前記ソフトウェア情報と前記パラメータ値とに基づき、前記第１のソフトウェアのパラメータに設定可能な値を示すパラメータ情報を生成する生成部と、を備える。
【発明の効果】
【００１１】
開示の情報処理装置によれば、仮想マシンへのソフトウェアの配備を効率的に行なうことができる。
【図面の簡単な説明】
【００１２】
【図１】実施形態の一例としての情報処理システムの構成を模式的に示す図である。
【図２】実施形態の一例としての情報処理システムにおいて使用されるＬ−Ｐｌａｔｆｏｒｍ（論理プラットフォーム）テンプレートを例示する図である。
【図３】実施形態の一例としての情報処理システムのソフトウェア構成を模式的に示す図である。
【図４】実施形態の一例としての情報処理システムのソフトウェア構成を模式的に示す図である。
【図５】実施形態の一例としての業務サーバ及び管理サーバのハードウェア構成を模式的に示す図である。
【図６】実施形態の一例としての業務サーバに備えられるＣＰＵ（Central Processing Unit）の機能構成を模式的に示す図である。
【図７】実施形態の一例としての管理サーバに備えられるＣＰＵの機能構成を模式的に示す図である。
【図８】実施形態の一例としての情報処理システムにおける添付ファイルの送信処理を説明する図である。
【図９】実施形態の一例としての情報処理システムにおける添付ファイルを例示する図である。
【図１０】実施形態の一例としての情報処理システムにおけるパラメータの収集処理を説明する図である。
【図１１】実施形態の一例としての情報処理システムにおけるパラメータ情報ＸＭＬ（Extensible Markup Language）ファイルの生成処理を説明する図である。
【図１２】実施形態の一例としての情報処理システムにおけるパラメータの設定処理を説明する図である。
【図１３】実施形態の一例としての情報処理システムにおけるパラメータ設定ＤＢ（Database）を例示する図である。
【図１４】実施形態の一例としての情報処理システムにおけるパラメータの設定状態の遷移を例示する図である。
【図１５】実施形態の一例としての情報処理システムにおけるスタートアップスクリプトの生成処理を説明する図である。
【図１６】実施形態の一例としての情報処理システムにおけるパラメータ設定定義情報及びパラメータ設定スクリプトのスタートアップスクリプトを例示する図である。
【図１７】実施形態の一例としての情報処理システムにおけるソフトウェアの実行処理を説明する図である。
【図１８】実施形態の一例としての情報処理システムにおけるパラメータ情報ＸＭＬファイルの収集処理の詳細を説明する図である。
【図１９】実施形態の一例としての情報処理システムにおけるパラメータ収集定義情報びパラメータ情報ＸＭＬファイルを例示する図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して一実施の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。
【００１４】
また、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能等を含むことができる。
【００１５】
以下、図中において、同一の各符号は同様の部分を示しているので、その説明は省略する。
【００１６】
〔Ａ〕第１実施形態の一例
〔Ａ−１〕システム構成
図１は、実施形態の一例としての情報処理システム１００の構成を模式的に示す図である。
【００１７】
情報処理システム１００は、図１に示されるように、複数（図示される例では４つ）の業務サーバ１，ロードバランサ４０及びファイアウォール５０を備える。各業務サーバ１とロードバランサ４０とファイアウォール５０との間は、例えば、ＶＬＡＮ  ＩＤ（Virtual Local Area Network Identifier）が付与された業務ＬＡＮ（Local Area Network）６０を介して接続される。
【００１８】
１又は複数の業務サーバ１は、業務システム１１０（業務システム＃１〜＃３）を構成する。業務システム１１０の一単位は、例えば、仮想マシン１０１０（図４等を用いて後述）の作成や削除，起動，停止が一括してできる業務サーバ１と各種定義との集合である。
【００１９】
図１に示される例において、業務システム＃１には２つの業務サーバ１が備えられ、業務システム＃２には１つの業務サーバ１が備えられ、業務システム＃３には１つの業務サーバ１が備えられる。
【００２０】
情報処理システム１００は、３階層システムの論理プラットフォームの一例である。
【００２１】
図１に示される例において、業務システム＃１の２つの業務サーバ１はいずれもＷｅｂサーバであり、業務システム＃２の業務サーバ１はＡＰ（Application）サーバであり、業務システム＃１の業務サーバ１はＤＢサーバである。Ｗｅｂサーバ及びＡＰサーバは仮想サーバであってよく、ＤＢサーバは物理サーバであってよい。
【００２２】
各業務サーバ１には、ＯＳ１０１が展開される。ＯＳ１０１は、業務サーバ１のハードウェアの管理などの基本機能を実現するシステムソフトウェアである。
【００２３】
ロードバランサ４０は、特定の業務サーバ１に対するアクセス負荷が集中しないように、複数の業務サーバ１に負荷を分散する装置である。ロードバランサ４０は、ネットワーク機器又は仮想ネットワーク機器であってよい。
【００２４】
ロードバランサ４０は、図１に示される例において、業務システム＃１の２つの業務サーバ１（別言されれば、「Ｗｅｂサーバ」）とファイアウォール５０との間に備えられ、２つのＷｅｂサーバに負荷を分散する。
【００２５】
ファイアウォール５０は、特定の通信を遮断する機能を有する。ファイアウォール５０は、ネットワーク機器又は仮想ネットワーク機器であってよい。
【００２６】
ファイアウォール５０は、図１に示される例において、各業務サーバ１と情報処理システム１００の外部ネットワークとの間において、特定の通信を遮断する。
【００２７】
図２は、実施形態の一例としての情報処理システム１００において使用されるＬ−Ｐｌａｔｆｏｒｍテンプレートを例示する図である。
【００２８】
クラウド配備ソフトウェアの利用者は、図２に示されるようなシステムイメージを含んだＬ−Ｐｌａｔｆｏｒｍテンプレート３０を使用し、リソースに加えてソフトウェア１０３（図３等を用いて後述）を同時にクラウドに配備する。以下、「Ｌ−Ｐｌａｔｆｏｒｍテンプレート３０」は、単に「テンプレート３０」と称される場合がある。
【００２９】
テンプレート３０は、例えば、業務サーバ１における、ＣＰＵのコア数や周波数（ＧＨｚ），メモリ容量（ＧＢ），ディスク構成や容量及びＩＰ（Internet Protocol）アドレスに関する情報を有する。また、テンプレート３０は、例えば、業務サーバ１における、ＮＩＣ（Network Interface Card），ファイアウォール（ＦＷ）及びサーバロードバランサ（ＳＬＢ）に関する情報を有する。更に、テンプレート３０は、ＯＳやミドルウェアを含む仮想クローニングイメージを有する。
【００３０】
図３は、実施形態の一例としての情報処理システム１００のソフトウェア構成を模式的に示す図である。
【００３１】
情報処理システム１００は、図３に示されるように、データセンタ１０００を備える。データセンタ１０００は、業務サーバ１を備える。
【００３２】
業務サーバ１には、ＯＳ１０１，ハイパーバイザ１０２及び１以上（図示される例では２つ）のソフトウェア１０３（ソフトウェアａ及びｂ）が展開される。
【００３３】
ハイパーバイザ１０２は、仮想マシン１０１０（図４を用いて後述）を実現するための制御プログラムである。
【００３４】
ソフトウェア１０３は、利用者が要求する情報処理を実行する。
【００３５】
利用者は、テンプレート３０を用いて、データセンタ１０００内の業務サーバ１におけるソフトウェア１０３の配備を指示する。図３に示される例において、利用者は、テンプレート３０を用いて、データセンタ１０００内の業務サーバ１におけるソフトウェアａ，ｂ及びｃの配備を指示する。なお、図３では、データセンタ１０００の業務サーバ１において、ソフトウェアｃの図示は省略されている。
【００３６】
データセンタ１０００には、１以上（図３に示される例では２人）のオペレータ（オペレータＡ及びＢ）が勤務している。オペレータは、業務サーバ１に配備されたソフトウェア１０３のパラメータ１０４（パラメータａ〜ｅ）を設定する。
【００３７】
図３に示される例において、オペレータＡは、ソフトウェアａのパラメータａ，ｃ及びｅとソフトウェアｂのパラメータｃとを設定する。また、図３に示される例において、オペレータＢは、ソフトウェアａのパラメータｂとソフトウェアｂのパラメータａ及びｄとを設定する。
【００３８】
図４は、実施形態の一例としての情報処理システム１００のソフトウェア構成を模式的に示す図である。
【００３９】
情報処理システム１００は、図４に示されるように、データセンタ１０００，管理サーバ２及び端末３を備える。
【００４０】
データセンタ１０００は、図４に示されるように、１以上（図示される例では４つ）の業務サーバ１（業務サーバ＃１〜＃４）を備える。
【００４１】
各業務サーバ１は、ＲＯＲエージェント１０５，仮想マシン１０１０及びハイパーバイザ１０２を展開する。
【００４２】
仮想マシン１０１０は、ＯＳ１０１及びシステムイメージ１０３０を展開する。
【００４３】
システムイメージ１０３０は、１以上（図４に示される例では３つ）のソフトウェア１０３（ソフトウェア＃１〜＃３）を展開する。
【００４４】
ＲＯＲエージェント１０５は、オペレータによってソフトウェア１０３に設定されるパラメータ１０４の収集と、ソフトウェア１０３に対する収集したパラメータ１０４の設定とを行なう。
【００４５】
図４に示される例において、オペレータＡは業務サーバ＃２のソフトウェア＃１のパラメータ１０４を設定し（符号Ａ１参照）、オペレータＢは業務サーバ＃４のソフトウェア＃２のパラメータ１０４を設定する。
【００４６】
利用者は、端末３に表示されるテンプレート選択画面３１から、ソフトウェア１０３の配備に使用するテンプレート３０（Ｌ−Ｐｌａｔｆｏｒｍ＃１〜＃３）を選択する。
【００４７】
端末３は、ＲＯＲマネージャ２０１を介して、ＲＯＲエージェント１０５に対して、テンプレート３０に含まれるソフトウェア１０３のシステム配備を指示する（符号Ａ２参照）。
【００４８】
管理サーバ２は、ＲＯＲマネージャ２０１及びパラメータ設定ＤＢ２０２を備える。
【００４９】
パラメータ設定ＤＢ２０２は、ＲＯＲマネージャ２０１によって収集されたパラメータ１０４に関する情報を記憶する。
【００５０】
ＲＯＲマネージャ２０１は、端末３からシステム配備を指示されたソフトウェア１０３のパラメータ１０４に関する情報がパラメータ設定ＤＢ２０２に記憶されているかを判定する。パラメータ１０４に関する情報がパラメータ設定ＤＢ２０２に記憶されている場合には、ＲＯＲマネージャ２０１は、パラメータ設定ＤＢ２０２からパラメータ１０４に関する情報を読み出してＲＯＲエージェント１０５に送信する。
【００５１】
図５は、実施形態の一例としての業務サーバ１及び管理サーバ２のハードウェア構成を模式的に示す図である。
【００５２】
業務サーバ１は、ＣＰＵ１１，メモリ１２，記憶装置１３，媒体読取装置１４，通信制御装置１５，入力装置１６，表示制御装置１７及び表示装置１８を備える。また、管理サーバ２は、ＣＰＵ２１，メモリ１２，記憶装置１３，媒体読取装置１４，通信制御装置１５，入力装置１６，表示制御装置１７及び表示装置１８を備える。
【００５３】
通信制御装置１５は、業務サーバ１又は管理サーバ２をネットワークと通信可能に接続するインタフェースである。
【００５４】
入力装置１６は、例えば、マウス、トラックボール、キーボードであり、この入力装置１６を介して、オペレータが各種の入力操作を行なう。
【００５５】
表示制御装置１７は、ＣＰＵ１１又は２１からの指示に基づき、表示装置１８を制御する。
【００５６】
表示装置１８は、液晶ディスプレイやＣＲＴ（Cathode Ray Tube），電子ペーパーディスプレイ等であり、オペレータ等に対する各種情報を表示する。
【００５７】
入力装置１６及び表示装置１８は組み合わされたものでも良く、例えば、タッチパネルでも良い。
【００５８】
媒体読取装置１４は、記録媒体ＲＭが装着可能に構成される。媒体読取装置１４は、記録媒体ＲＭが装着された状態において、記録媒体ＲＭに記録されている情報を読み取り可能に構成される。本例では、記録媒体ＲＭは可搬性を有する。記録媒体ＲＭは、コンピュータ読取可能な記録媒体であって、例えば、フレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク又は、半導体メモリ等である。
【００５９】
記憶装置１３は、データを読み書き可能に記憶する装置であり、例えば、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive），ＳＣＭ（Storage Class Memory）が用いられてよい。
【００６０】
業務サーバ１の記憶装置１３には、例えば、ソフトウェア１０３に関するデータが記憶される。また、管理サーバ２の記憶装置１３には、例えば、パラメータ設定ＤＢ２０２が記憶される。管理サーバ２の記憶装置１３は、記憶部の一例である。
【００６１】
メモリ１２は、例示的に、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）の少なくとも一方を含む記憶装置である。メモリ１２のＲＯＭには、ＢＩＯＳ（Basic Input/Output System）等のプログラムが書き込まれてよい。メモリ１２のソフトウェアプログラムは、ＣＰＵ１１又は２１に適宜に読み込まれて実行されてよい。また、メモリ１２のＲＡＭは、一次記録メモリあるいはワーキングメモリとして利用されてよい。
【００６２】
ＣＰＵ１１及び２１は、種々の制御や演算を行なう処理装置であり、メモリ１２に格納されたＯＳ１０１やプログラムを実行することにより、種々の機能を実現する。
【００６３】
図６は、実施形態の一例としての業務サーバ１に備えられるＣＰＵ１１の機能構成を模式的に示す図である。図７は、実施形態の一例としての管理サーバ２に備えられるＣＰＵ２１の機能構成を模式的に示す図である。
【００６４】
業務サーバ１のＣＰＵ１１は、図６に示されるように、収集部１１１，生成部１１２及び設定部１１３として機能する。また、管理サーバ２のＣＰＵ２１は、図７に示されるように、判定部２１１として機能する。
【００６５】
なお、これらの図６及び図７に示された機能を実現するためのプログラムは、例えば前述した記録媒体ＲＭに記録された形態で提供される。そして、コンピュータは媒体読取装置１４を介してその記録媒体ＲＭからプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供してもよい。
【００６６】
図６及び図７に示された機能を実現する際には、内部記憶装置（本実施形態ではメモリ１２）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではＣＰＵ１１又は２１）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行してもよい。
【００６７】
ＣＰＵ１１は業務サーバ１全体の動作を制御し、ＣＰＵ２１は管理サーバ２全体の動作を制御する。業務サーバ１又は管理サーバ２全体の動作を制御するための装置は、ＣＰＵ１１又は２１に限定されず、例えば、ＭＰＵ（Micro Processing Unit）やＤＳＰ（Digital Signal Processor），ＡＳＩＣ（Application Specific Integrated Circuit），ＰＬＤ（Programmable Logic Device），ＦＰＧＡ（Field Programmable Gate Array）のいずれか１つであってもよい。また、業務サーバ１又は管理サーバ２全体の動作を制御するための装置は、ＣＰＵ，ＭＰＵ，ＤＳＰ，ＡＳＩＣ，ＰＬＤ及びＦＰＧＡのうちの２種類以上の組み合わせであってもよい。
【００６８】
図６に示される収集部１１１は、仮想マシン１０１０に配備されたソフトウェア１０３を示すソフトウェア情報４０２（図１０等を用いて後述）を収集する。また、収集部１１１は、オペレータによってソフトウェア１０３に設定されたパラメータ１０４に関する情報を含むパラメータ収集定義情報４０３（図１０等を用いて後述）を収集する。
【００６９】
生成部１１２は、ソフトウェア１０３のパラメータ１０４に設定可能な値を示すパラメータ情報ＸＭＬファイル４０１（図１０等を用いて後述）を生成する。生成部１１２は、収集部１１１によって収集されたソフトウェア情報４０２とパラメータ収集定義情報４０３とに基づき、パラメータ情報ＸＭＬファイル４０１を生成する。
【００７０】
これにより、仮想マシン１０１０へのソフトウェア１０３の配備を効率的に行なうことができる。具体的には、配備したい仮想マシン１０１０のクローンイメージを取り込んだ同じ論理プラットフォームのテンプレート３０を使って、配備の申請を複数の業務サーバ１に繰り返す際に、手作業で行なわれるパラメータ１０４の設定を学習することができる。
【００７１】
設定部１１３は、第１の条件と第２の条件とがいずれも満たされる場合に、生成部１１２によって生成されたパラメータ情報ＸＭＬファイル４０１を用いて、仮想マシン１０１０に新たに配備されるソフトウェア１０３の設定を行なう。
【００７２】
ここで、第１の条件とは、生成部１１２によって生成されたパラメータ情報ＸＭＬファイル４０１に含まれるソフトウェア１０３を示す情報と、仮想マシン１０１０に新たに配備されるソフトウェア１０３を示す情報とが一致することである。また、第２の条件とは、生成部１１２によって生成されたパラメータ情報ＸＭＬファイル４０１に含まれるパラメータ１０４を示す情報と、仮想マシン１０１０に新たに配備されるソフトウェア１０３に設定されるパラメータ１０４とが一致することである。
【００７３】
これにより、ソフトウェア１０３に対するパラメータ１０４の設定が自動化され、オペレータによる作業工数を削減することができる。例えば、利用者が監視ソフトウェアを含んだ仮想マシン１０１０のクローンイメージを有するテンプレート３０によって配備申請を行なう際、監視ソフトウェアの監視パラメータの設定等の人手で対処されていた作業が削減される。そして、パラメータ１０４の収集が繰り返し行なわれれば、最終的には全てのパラメータ１０４の設定を自動化できる。
【００７４】
設定部１１３は、収集部１１１によって収集されたソフトウェア情報４０２と、パラメータ設定定義情報４０５（図１２等を用いて後述）とに基づき、仮想マシン１０１０に新たに配備されるソフトウェア１０３の設定を行なう。ここで、パラメータ設定定義情報４０５は、収集部１１１によって収集されたパラメータ収集定義情報４０３に基づいて生成される。
【００７５】
生成部１１２によって生成されたパラメータ情報ＸＭＬファイル４０１は、管理サーバ２の記憶装置１３に記憶される。
【００７６】
図７に示される判定部２１１は、第１の条件と第２の条件とがいずれも満たされるかを判定する。
【００７７】
ここで、第１の条件とは、管理サーバ２の記憶装置１３によって記憶されたパラメータ情報ＸＭＬファイル４０１に含まれるソフトウェア１０３を示す情報と、仮想マシン１０１０に新たに配備されるソフトウェア１０３を示す情報とが一致することである。また、第２の条件とは、管理サーバ２の記憶装置１３によって記憶されたパラメータ情報ＸＭＬファイル４０１に含まれるパラメータ１０４を示す情報と、仮想マシン１０１０に新たに配備されるソフトウェア１０３に設定されるパラメータ１０４とが一致することである。
【００７８】
判定部２１１による判定結果は、上述した業務サーバ１の設定部１１３によるソフトウェア１０３の設定に用いられる。
【００７９】
図８は、実施形態の一例としての情報処理システム１００における添付ファイル３０２の送信処理を説明する図である。図９は、実施形態の一例としての情報処理システム１００における添付ファイル３０２を例示する図である。
【００８０】
図８に示されるように、利用者によるソフトウェア１０３の利用申請の際には、図３等に示されたテンプレート３０（「基本情報」と称されてもよい。）に加えて、添付ファイル３０２（「オプション情報」と称されてもよい。）が端末３から管理サーバ２へ送信される。
【００８１】
添付ファイル３０２は、例えば、ＣＳＶ（Comma-Separated Values）ファイルである。添付ファイル３０２には、図９に例示されているように、例えば、［１］オペレータへの伝言，［２］対象サーバ，［３］対象ソフトウェア及び［４］注意点が含まれる。
【００８２】
図８に示されているように、利用者は、端末３のテンプレート選択画面３１から、テンプレート３０（Ｌ−Ｐｌａｔｆｏｒｍ＃１〜＃３）を選択する。
【００８３】
端末３は、管理サーバ２へ選択されたテンプレート３０を送信することによって、テンプレート３０によるソフトウェア１０３の配備を指示する（符号Ｂ１参照）。
【００８４】
管理サーバ２のＲＯＲマネージャ２０１は、自動化された配備処理によって、業務サーバ１にソフトウェア１０３（図８に示される例では、「ソフトウェア＃１〜＃３」）を配備する（「処理フロー１」参照）。
【００８５】
利用者は、添付ファイル３０２を端末３にアップロードする（符号Ｂ２参照）。
【００８６】
端末３は、アップロードされた添付ファイル３０２を管理サーバ２へ送信することによって、添付ファイル３０２によるパラメータ１０４の設定依頼を指示する（符号Ｂ３参照）。
【００８７】
管理サーバ２は、例えば、添付ファイル３０２の依頼内容を電子メールでオペレータに通知する（「処理フロー２」参照）。
【００８８】
オペレータは、管理サーバ２から通知された添付ファイル３０２の依頼内容に基づき、ソフトウェア１０３の設定を行なう。図８に示される例において、オペレータＡはソフトウェア＃１の設定を行ない、オペレータＢはソフトウェア＃３の設定を行なう。
【００８９】
図１０は、実施形態の一例としての情報処理システム１００におけるパラメータ１０４の収集処理を説明する図である。
【００９０】
ＲＯＲエージェント１０５（「クラウド配備ソフトエージェント」と表記する。）は、オペレータによって設定されたパラメータ１０４を収集する。ＲＯＲエージェント１０５は、収集したパラメータ１０４によってパラメータ情報ＸＭＬファイル４０１を生成して管理サーバ２のパラメータ設定ＤＢ２０２に格納する。
【００９１】
ＲＯＲエージェント１０５は、パラメータ１０４の収集処理を所定の時刻（例えば、毎日午前０時）に起動する（符号Ｃ１参照）。
【００９２】
ＲＯＲエージェント１０５は、パラメータ収集スクリプト１０６をコールする。そして、ＲＯＲエージェント１０５は、ソフトウェア情報４０２を参照し、対象のソフトウェア１０３からパラメータ１０４を読み出す（符号Ｃ２参照）。
【００９３】
ＲＯＲエージェント１０５は、パラメータ収集定義情報４０３に規定された形式で、パラメータ１０４をパラメータ情報ＸＭＬファイル４０１に出力する（符号Ｃ３参照）。
【００９４】
ＲＯＲエージェント１０５は、生成されたパラメータ情報ＸＭＬファイル４０１を管理サーバ２のＲＯＲマネージャ２０１（「クラウド配備ソフトマネージャ」と表記する。）に転送する（符号Ｃ４参照）。
【００９５】
すなわち、ＲＯＲエージェント１０５は、図６に示された収集部１１１及び生成部１１２に対応する。
【００９６】
ＲＯＲマネージャ２０１は、転送されたパラメータ情報ＸＭＬファイル４０１をパラメータ設定ＤＢ２０２に格納する（符号Ｃ５参照）。
【００９７】
ＲＯＲマネージャ２０１は、業務サーバ１において収集されたパラメータに関する情報を端末３のパラメータ管理画面に表示する（符号Ｃ６参照）。パラメータ管理画面には、例えば、キー，ラベル，型及び現在の値が表示される。
【００９８】
図１１は、実施形態の一例としての情報処理システム１００におけるパラメータ情報ＸＭＬファイル４０１の生成処理を説明する図である。
【００９９】
パラメータ収集スクリプト１０６は、ディスカバリスクリプト４０４を呼び出す（符号Ｄ１参照）。
【０１００】
ディスカバリスクリプト４０４は、ソフトウェア情報４０２及びパラメータ収集定義情報４０３を参照しながら、対象のソフトウェア１０３からパラメータ１０４を読み出す（符号Ｄ２及びＤ３参照）。
【０１０１】
ソフトウェア情報４０２は、例えば、ソフトウェアＩＤ，ソフトウェア名，バージョン及びＯＳ種別に関する情報を含む。ソフトウェア情報４０２は、例えば、ソフトウェア名，バージョン及びＯＳ種別の組み合わせによって一意に識別される情報である。すなわち、ソフトウェア情報４０２は、ソフトウェア１０３の識別キーとしての機能を有する。
【０１０２】
パラメータ収集定義情報４０３は、ソフトウェア１０３から収集するパラメータの構成情報を定義するファイルである。パラメータ収集定義情報４０３には、パラメータ一覧（別言されれば、「キー名及び型」）やスクリプトの方式が指定される。また、パラメータ収集定義情報４０３には、boolean（真偽値）やnumber（数値），string（文字列），string array（文字列の配列），map（マップ）が指定されてもよい。
【０１０３】
パラメータ収集定義情報４０３には、ソフトウェア１０３から収集できるパラメータ１０４が定義されているが、対象となるソフトウェア１０３は指定されていない。そこで、必要に応じて、パラメータ収集定義情報４０３は、ソフトウェア情報４０２と関連付けられる。
【０１０４】
パラメータ収集定義情報４０３には、パラメータ収集の名前，スクリプトの方式，パラメータのキー及びパラメータの値の型が記述されている。スクリプトの方式は、バッチ（別言されれば、「Ｗｉｎｄｏｗｓ（登録商標）」）かシェルスクリプト（別言されれば、「Ｌｉｎｕｘ（登録商標）」）かを示す。パラメータの値は、“キー及び値”として、パラメータ情報ＸＭＬファイル４０１に出力される。
【０１０５】
ディスカバリスクリプト４０４は、読み出したパラメータ１０４をパラメータ情報ＸＭＬファイル４０１に出力する（符号Ｄ４参照）。
【０１０６】
パラメータ情報ＸＭＬファイル４０１は、ディスカバリスクリプト４０４によって収集されたデータを収集するファイルである。パラメータ情報ＸＭＬファイル４０１には、ソフトウェア１０３に設定可能なパラメータが定義されており、パラメータ収集定義情報４０３の内容が含まれている。
【０１０７】
すなわち、パラメータ情報ＸＭＬファイル４０１は、マークアップ言語により構造化された文書である。これにより、ソフトウェア１０３に対するパラメータ１０４の自動設定を容易に行なうことができる。
【０１０８】
図１２は、実施形態の一例としての情報処理システム１００におけるパラメータ１０４の設定処理を説明する図である。
【０１０９】
以前と同じテンプレート３０及び添付ファイル３０２の組み合わせを使ってソフトウェア１０３の配備申請が行なわれる場合には、オペレータによって手動設定されたことがあるパラメータ１０４が利用されて、パラメータ１０４の設定が自動化される。
【０１１０】
以前と同じテンプレート３０及び添付ファイル３０２の組み合わせを使ったソフトウェア１０３の配備申請があると（符号Ｅ１参照）、ＲＯＲマネージャ２０１（「クラウド配備ソフトマネージャ」と表記する。）は、所定の判定を行なう。所定の判定は、過去に同じソフトウェア１０３のパラメータ１０４について手動で設定されたことがないか、テンプレート３０に含まれる“ソフトウェア１０３及びパラメータ１０４”をキーとして、パラメータ設定ＤＢ２０２を検索することによって行なわれる。
【０１１１】
ＲＯＲマネージャ２０１は、検索の結果、一致したパラメータ情報ＸＭＬファイル４０１をパラメータ設定ＤＢ２０２から読み出す（符号Ｅ２参照）。パラメータ情報ＸＭＬファイル４０１は、ソフトウェア１０３毎のパラメータ１０４の設定結果と称されてもよい。符号Ｅ２で示される処理は、「パターンマッチング」と称されてもよい。
【０１１２】
すなわち、ＲＯＲマネージャ２０１は、図７に示された判定部２１１に対応する。
【０１１３】
図１３は、実施形態の一例としての情報処理システム１００におけるパラメータ設定ＤＢ２０２を例示する図である。
【０１１４】
ＲＯＲマネージャ２０１は、図１３に例示されるパラメータ設定ＤＢ２０２において、検索キーに対応するパラメータ情報ＸＭＬファイル４０１を検索して抽出する。
【０１１５】
パラメータ設定ＤＢ２０２には、テンプレート３０及び添付ファイル３０２の組み合わせによって指定されたソフトウェア１０３及びパラメータ１０４に対応する形式で、パラメータ情報ＸＭＬファイル４０１が蓄積されている。
【０１１６】
パラメータ設定ＤＢ２０２から読み出されたパラメータ情報ＸＭＬファイル４０１は、パラメータ１０４の自動設定の入力情報として使用される。
【０１１７】
図１２に戻り、ＲＯＲマネージャ２０１は、読み出したパラメータ情報ＸＭＬファイル４０１を新たに配備する仮想マシン１０１０のＲＯＲエージェント１０５（別言されれば、「クラウド配備ソフトエージェント」と表記する。）に転送する（符号Ｅ３参照）。
【０１１８】
ＲＯＲエージェント１０５は、パラメータ情報ＸＭＬファイル４０１を受け取ると、パラメータ設定スクリプト１０７を起動し、パラメータ設定スクリプト１０７にパラメータ情報ＸＭＬファイル４０１を入力する（符号Ｅ４参照）。
【０１１９】
パラメータ設定スクリプト１０７は、パラメータ情報ＸＭＬファイル４０１の入力を受けると、対象のソフトウェア１０３にパラメータ１０４を設定する（符号Ｅ５参照）。
【０１２０】
すなわち、パラメータ設定スクリプト１０７は、図６に示された設定部１１３に対応する。
【０１２１】
なお、テンプレート３０で指定されたソフトウェア１０３及びパラメータ１０４において、過去に手動設定が行なわれておらず、自動設定処理が行なえない場合においては、図８を用いて上述したように、手動によるパラメータ１０４の設定が行なわれる。
【０１２２】
オペレータは、どこまでパラメータ１０４の自動設定が行なわれたかを、業務サーバ１のパラメータ管理画面を見て判断することができる。
【０１２３】
パラメータ設定スクリプト１０７は、ＲＯＲマネージャ２０１から受け取った過去のパラメータ手動設定の結果であるパラメータ情報ＸＭＬファイル４０１を入力として、対象のソフトウェア１０３のパラメータ１０４を設定する。パラメータ設定スクリプト１０７は、ソフトウェア情報４０２及びパラメータ設定定義情報４０５に基づき、対象のソフトウェア１０３のパラメータ１０４を設定する。
【０１２４】
パラメータ設定定義情報４０５は、ソフトウェア１０３に設定するパラメータの構成情報を定義するファイルである。パラメータ設定定義情報４０５は、図１１に示されたパラメータ収集定義情報４０３と同様の内容を有する。
【０１２５】
パラメータ設定定義情報４０５には、ソフトウェア１０３から収集できるパラメータ１０４が定義されているが、対象となるソフトウェア１０３は指定されていない。そこで、必要に応じて、パラメータ設定定義情報４０５は、ソフトウェア情報４０２と関連付けられる。
【０１２６】
図１４は、実施形態の一例としての情報処理システム１００におけるパラメータ１０４の設定状態の遷移を例示する図である。
【０１２７】
図１４における“○”は、オペレータによるパラメータ１０４の手動設定を示す。また、図１４における“◎”は、パラメータ設定ＤＢ２０２を用いたパラメータ１０４の自動設定を示す。
【０１２８】
１回目のソフトウェア１０３の配備では、オペレータによって、ソフトウェアsoft-1に対してパラメータsoft-1-para1が手動設定され、ソフトウェアsoft-2に対してパラメータsoft-2-para1が手動設定される。
【０１２９】
２回目のソフトウェア１０３の配備では、オペレータによって、ソフトウェアsoft-1に対してパラメータsoft-1-para2が手動設定され、ソフトウェアsoft-2に対してパラメータsoft-2-para2が手動設定される。また、オペレータによって、ソフトウェアsoft-3に対してパラメータsoft-3-para1及びsoft-3-para2が手動設定される。
【０１３０】
この際、１回目のソフトウェア１０３の配備で設定された、ソフトウェアsoft-1に対してはパラメータsoft-1-para1が自動設定され、ソフトウェアsoft-2に対してはパラメータsoft-2-para1が自動設定される。
【０１３１】
３回目のソフトウェア１０３の配備では、オペレータによって、ソフトウェアsoft-1に対してパラメータsoft-1-para3が手動設定され、ソフトウェアsoft-2に対してパラメータsoft-2-para3が手動設定される。また、オペレータによって、ソフトウェアsoft-3に対してパラメータsoft-3-para3が手動設定され、ソフトウェアsoft-4に対してパラメータsoft-4-para1が手動設定される。
【０１３２】
この際、１回目又は２回目のソフトウェア１０３の配備で設定された、ソフトウェアsoft-1に対してはパラメータsoft-1-para1及びsoft-1-para2が自動設定され、ソフトウェアsoft-2に対してはパラメータsoft-2-para1及びsoft-2-para2が自動設定される。また、２回目のソフトウェア１０３の配備で設定された、ソフトウェアsoft-3に対してはパラメータsoft-3-para1及びsoft-3-para2が自動設定される。
【０１３３】
以上の処理が繰り返されることによって、６回目のソフトウェア１０３の配備の列に示されるように、すべてのパラメータ１０４が自動設定される。
【０１３４】
〔Ａ−２〕パラメータ収集／設定の具体例
以下、図１５〜図１９を参照しながら、パラメータ１０４の収集及び設定の具体例を説明する。
【０１３５】
図１５は、実施形態の一例としての情報処理システム１００におけるスタートアップスクリプト４０６の生成処理を説明する図である。
【０１３６】
パラメータ設定定義情報４０５には、パラメータ設定定義の名前，パラメータ設定の方式，パラメータのキー及びパラメータの値の型が記述される。
【０１３７】
パラメータ設定スクリプト１０７（図１２を参照）は、始めにスタートアップスクリプト４０６を呼び出す。
【０１３８】
パラメータ１０４の値は、「キー及び値」が環境変数設定スクリプト４０７及びパラメータ情報ＸＭＬファイル４０１によってスタートアップスクリプト４０６に渡され（符号Ｆ１及びＦ２参照）、「ファイル」がパラメータパッケージ４０８によって渡される（符号Ｆ３参照）。
【０１３９】
パラメータ１０４を設定するためには、パラメータ設定定義情報４０５及びパラメータ設定スクリプト１０７（「スクリプトパッケージ」と称されてもよい。）が生成される。
【０１４０】
パラメータ設定定義情報４０５には、ソフトウェア１０３に設定できるパラメータ１０４の一覧（「キー名，型及びデフォルト値」と称されてもよい。）が記述される。パラメータ設定定義情報４０５はソフトウェア設定ＩＤを含み、ミドルウェアは一意のＩＤを採番する。ソフトウェア設定ＩＤの申請は、ＲＯＲソフトウェア設定情報を添付して管理元に依頼する。
【０１４１】
パラメータ設定スクリプト１０７は、ソフトウェア１０３にパラメータ１０４を設定するためのスクリプトである。パラメータ設定スクリプト１０７は、対象の業務サーバ１について動作する。パラメータ設定スクリプト１０７には、ＯＳ１０１がＷｉｎｄｏｗｓの場合にはバッチファイルが設定され、ＯＳ１０１がＬｉｎｕｘの場合にはシェルスクリプトが設定される。パラメータ設定スクリプト１０７には、スタートアップスクリプト４０６（startup.cmd, setenv.sh），環境変数設定スクリプト４０７（setenv.cmd, setenv.sh）及び添付ファイル３０２が含まれる。
【０１４２】
スタートアップスクリプト４０６は、パラメータ１０４の設定処理の始めに呼び出されるスクリプトである。スクリプトの処理では、入力となる環境変数設定スクリプト４０７の呼び出しと、出力となる結果の復帰とが行なわれる。
【０１４３】
環境変数設定スクリプト４０７は、スタートアップスクリプト４０６への入力に際して、環境変数の設定に用いられる。環境変数設定スクリプト４０７は、ＲＯＲエージェント１０５によって、パラメータ情報ＸＭＬファイル４０１から生成される。
【０１４４】
添付ファイル３０２には、スタートアップスクリプト４０６において、任意のファイルを使用できる。
【０１４５】
図１６は、実施形態の一例としての情報処理システム１００におけるパラメータ設定定義情報４０５及びパラメータ設定スクリプト１０７のスタートアップスクリプト４０６を例示する図である。
【０１４６】
パラメータ設定スクリプト１０７（図１２を参照）は、架空の製品（例えば、「ＳＳＡ（Systemwalker Sample Application）」）のパラメータ１０４を設定する。
【０１４７】
ＳＳＡに設定可能なパラメータ１０４は、「ホスト名」及び「ポート番号」である。
【０１４８】
パラメータ１０４は、ＳＳＡの管理コマンドssasetup.exeによって、例えば、ssasetup -host <ホスト名> -port <ポート番号>の形式で設定される。
【０１４９】
Ssasetup.exeは、ＳＳＡに含まれるコマンドであり、ＳＳＡにインストールされている。
【０１５０】
ミドルウェアの開発元は、図１６に例示されるパラメータ設定定義情報４０５と、パラメータ設定スクリプト１０７のスタートアップスクリプト４０６（startup.cmd）とを提供する。
【０１５１】
図１６の符号Ｇにおいて、#{sever.os.computername}には、仮想マシン１０１０の配備の際においてはホスト名が代入され、設定スクリプト移出コマンドでスクリプトを生成した場合には空文字列が入る。
【０１５２】
図１７は、実施形態の一例としての情報処理システム１００におけるＳＳＡソフトウェアの実行処理を説明する図である。
【０１５３】
利用者は、テンプレート３０を登録する（符号Ｈ１参照）。
【０１５４】
管理サーバ２は、登録されたテンプレート３０に対応するパラメータ情報ＸＭＬファイル４０１に基づき、環境変数設定スクリプト４０７を生成する。
【０１５５】
管理サーバ２は、環境変数設定スクリプト４０７及びスタートアップスクリプト４０６を対象の業務サーバ１へ転送する（符号Ｈ２）。
【０１５６】
業務サーバ１は、転送されたスタートアップスクリプト４０６を実行する（符号Ｈ３）。
【０１５７】
スタートアップスクリプト４０６の実行による実際のパラメータ１０４の設定のコマンドイメージの一例は、符号Ｈ４で示される。
【０１５８】
業務サーバ１は、ＳＳＡのssasetup.exeを実行する（符号Ｈ５）。
【０１５９】
図１８は、実施形態の一例としての情報処理システム１００におけるパラメータ情報ＸＭＬファイル４０１の収集処理の詳細を説明する図である。
【０１６０】
パラメータ収集定義情報４０３には、パラメータ収集の名前，方式及びパラメータ（キー及び型）が記述される。
【０１６１】
パラメータ収集スクリプト１０６は、始めにディスカバリスクリプト４０４を呼び出す。パラメータ１０４の値は、「キー及び値」がパラメータ情報ＸＭＬファイル４０１によって出力され（符号Ｉ１参照）、「ファイル」がパラメータパッケージ４０８によって出力される（符号Ｉ２参照）。パラメータ１０４の値は、パラメータ設定ＤＢ２０２に格納される。
【０１６２】
図１９は、実施形態の一例としての情報処理システム１００におけるパラメータ収集定義情報４０３及びパラメータ情報ＸＭＬファイル４０１を例示する図である。
【０１６３】
パラメータ１０４の収集のために、図１９に例示されているパラメータ情報ＸＭＬファイル４０１に出力するパラメータ１０４を追加し、ディスカバリスクリプト４０４（discover.cmd, discover.sh）が生成される。
【０１６４】
ディスカバリスクリプト４０４は、ソフトウェア１０３に設定されているパラメータ１０４の情報を、図１９に例示されているパラメータ収集定義情報４０３に基づいて、パラメータ情報ＸＭＬファイル４０１に出力する。
【０１６５】
〔Ｂ〕効果
上述した実施形態の一例における業務サーバ１又は情報処理システム１００によれば、例えば、以下の効果を奏することができる。
【０１６６】
仮想マシン１０１０へのソフトウェア１０３の配備を効率的に行なうことができる。具体的には、配備したい仮想マシン１０１０のクローンイメージを取り込んだ同じ論理プラットフォームのテンプレート３０を使って、配備の申請を複数の業務サーバ１に繰り返す際に、手作業で行なわれるパラメータ１０４の設定を学習することができる。
【０１６７】
ソフトウェア１０３に対するパラメータ１０４の設定が自動化され、オペレータによる作業工数を削減することができる。例えば、利用者が監視ソフトウェアを含んだ仮想マシン１０１０のクローンイメージを有するテンプレート３０によって配備申請を行なう際、監視ソフトウェアの監視パラメータの設定等の人手で対処されていた作業が削減される。そして、パラメータ１０４の収集が繰り返し行なわれれば、最終的には全てのパラメータ１０４の設定を自動化できる。
【０１６８】
ソフトウェア１０３に対するパラメータ１０４の自動設定を容易に行なうことができる。
【０１６９】
〔Ｃ〕その他
開示の技術は上述した実施形態に限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。本実施形態の各構成及び各処理は、必要に応じて取捨選択することができ、あるいは適宜組み合わせてもよい。
【０１７０】
〔Ｄ〕付記
（付記１）
仮想マシンに配備された第１のソフトウェアを示すソフトウェア情報と、前記第１のソフトウェアに設定されたパラメータ値とを収集する収集部と、
前記収集部によって収集された前記ソフトウェア情報と前記パラメータ値とに基づき、前記第１のソフトウェアのパラメータに設定可能な値を示すパラメータ情報を生成する生成部と、
を備える、情報処理装置。
【０１７１】
（付記２）
前記生成部によって生成された前記パラメータ情報に含まれる前記第１のソフトウェアを示す情報及び前記パラメータを示す情報と、前記仮想マシンに新たに配備される第２のソフトウェアを示す情報及び当該第２のソフトウェアに設定されるパラメータを示す情報とが、いずれも一致する場合に、前記生成部によって生成された前記パラメータ情報を用いて、前記第２のソフトウェアの設定を行なう設定部
を更に備える、付記１に記載の情報処理装置。
【０１７２】
（付記３）
前記設定部は、前記収集部によって収集された前記ソフトウェア情報と前記パラメータ値とに基づき、前記第２のソフトウェアの設定を行なう、
付記２に記載の情報処理装置。
【０１７３】
（付記４）
前記生成部によって生成されたパラメータ情報は、マークアップ言語により構造化された文書である、
付記１〜３のいずれか１項に記載の情報処理装置。
【０１７４】
（付記５）
仮想マシンに配備された第１のソフトウェアを示すソフトウェア情報と、前記第１のソフトウェアに設定されたパラメータ値とを収集する収集部と、
前記収集部によって収集された前記ソフトウェア情報と前記パラメータ値とに基づき、前記第１のソフトウェアのパラメータに設定可能な値を示すパラメータ情報を生成する生成部と、
を備える、情報処理システム。
【０１７５】
（付記６）
前記生成部によって生成された前記パラメータ情報を記憶する記憶部と、
前記記憶部によって記憶された前記パラメータ情報に含まれる前記第１のソフトウェアを示す情報及び前記パラメータを示す情報と、前記仮想マシンに新たに配備される第２のソフトウェアを示す情報及び当該第２のソフトウェアに設定されるパラメータを示す情報とが、いずれも一致するかを判定する判定部と、
前記判定部によっていずれも一致すると判定された場合に、前記記憶部によって記憶させた前記パラメータ情報を用いて、前記第２のソフトウェアの設定を行なう設定部と、
を更に備える、付記５に記載の情報処理システム。
【０１７６】
（付記７）
前記設定部は、前記収集部によって収集された前記ソフトウェア情報と前記パラメータ値とに基づき、前記第２のソフトウェアの設定を行なう、
付記６に記載の情報処理システム。
【０１７７】
（付記８）
前記生成部によって生成されたパラメータ情報は、マークアップ言語により構造化された文書である、
付記５〜７のいずれか１項に記載の情報処理システム。
【０１７８】
（付記９）
コンピュータに、
仮想マシンに配備された第１のソフトウェアを示すソフトウェア情報と、前記第１のソフトウェアに設定されたパラメータ値とを収集し、
前記収集された前記ソフトウェア情報と前記パラメータ値とに基づき、前記第１のソフトウェアのパラメータに設定可能な値を示すパラメータ情報を生成する、
処理を実行させる、プログラム。
【０１７９】
（付記１０）
前記生成された前記パラメータ情報に含まれる前記第１のソフトウェアを示す情報及び前記パラメータを示す情報と、前記仮想マシンに新たに配備される第２のソフトウェアを示す情報及び当該第２のソフトウェアに設定されるパラメータを示す情報とが、いずれも一致する場合に、前記生成された前記パラメータ情報を用いて、前記第２のソフトウェアの設定を行なう、
処理を前記コンピュータに実行させる、付記９に記載のプログラム。
【０１８０】
（付記１１）
前記収集された前記ソフトウェア情報と前記パラメータ値とに基づき、前記第２のソフトウェアの設定を行なう、
処理を前記コンピュータに実行させる、付記１０に記載のプログラム。
【０１８１】
（付記１２）
前記生成されたパラメータ情報は、マークアップ言語により構造化された文書である、
付記９〜１１のいずれか１項に記載のプログラム。
【０１８２】
（付記１３）
仮想マシンに配備された第１のソフトウェアを示すソフトウェア情報と、前記第１のソフトウェアに設定されたパラメータ値とを収集し、
前記収集された前記ソフトウェア情報と前記パラメータ値とに基づき、前記第１のソフトウェアのパラメータに設定可能な値を示すパラメータ情報を生成する、
情報処理方法。
【０１８３】
（付記１４）
前記生成された前記パラメータ情報を記憶し、
前記記憶された前記パラメータ情報に含まれる前記第１のソフトウェアを示す情報及び前記パラメータを示す情報と、前記仮想マシンに新たに配備される第２のソフトウェアを示す情報及び当該第２のソフトウェアに設定されるパラメータを示す情報とが、いずれも一致するかを判定し、
いずれも一致すると判定された場合に、前記記憶させた前記パラメータ情報を用いて、前記第２のソフトウェアの設定を行なう、
付記１３に記載の情報処理方法。
【０１８４】
（付記１５）
前記収集された前記ソフトウェア情報と前記パラメータ値とに基づき、前記第２のソフトウェアの設定を行なう、
付記１４に記載の情報処理方法。
【０１８５】
（付記１６）
前記生成されたパラメータ情報は、マークアップ言語により構造化された文書である、
付記１３〜１５のいずれか１項に記載の情報処理方法。
【符号の説明】
【０１８６】
１          ：業務サーバ
１００      ：情報処理システム
１０００    ：データセンタ
１１０      ：業務システム
１０１０    ：仮想マシン
１０３０    ：システムイメージ
１０１      ：ＯＳ
１０２      ：ハイパーバイザ
１０３      ：ソフトウェア
１０４      ：パラメータ
１０５      ：ＲＯＲエージェント
１０６      ：パラメータ収集スクリプト
１０７      ：パラメータ設定スクリプト
１１        ：ＣＰＵ
１１１      ：収集部
１１２      ：生成部
１１３      ：設定部
１２        ：メモリ
１３        ：記憶装置
１４        ：媒体読取装置
１５        ：通信制御装置
１６        ：入力装置
１７        ：表示制御装置
１８        ：表示装置
２          ：管理サーバ
２０１      ：ＲＯＲマネージャ
２０２      ：パラメータ設定ＤＢ
２１        ：ＣＰＵ
２１１      ：判定部
３          ：端末
３０２      ：添付ファイル
３０        ：テンプレート
３１        ：テンプレート選択画面
４０        ：ロードバランサ
４０１      ：パラメータ情報ＸＭＬファイル
４０２      ：ソフトウェア情報
４０３      ：パラメータ収集定義情報
４０４      ：ディスカバリスクリプト
４０５      ：パラメータ設定定義情報
４０６      ：スタートアップスクリプト
４０７      ：環境変数設定スクリプト
４０８      ：パラメータパッケージ
５０        ：ファイアウォール
６０        ：業務ＬＡＮ
ＲＭ        ：記録媒体
【図１】
2018018415.tif 000003
【図２】
2018018415.tif 000004
【図３】
2018018415.tif 000005
【図４】
2018018415.tif 000006
【図５】
2018018415.tif 000007
【図６】
2018018415.tif 000008
【図７】
2018018415.tif 000009
【図８】
2018018415.tif 000010
【図９】
2018018415.tif 000011
【図１０】
2018018415.tif 000012
【図１１】
2018018415.tif 000013
【図１２】
2018018415.tif 000014
【図１３】
2018018415.tif 000015
【図１４】
2018018415.tif 000016
【図１５】
2018018415.tif 000017
【図１６】
2018018415.tif 000018
【図１７】
2018018415.tif 000019
【図１８】
2018018415.tif 000020
【図１９】
2018018415.tif 000021