(57)【要約】  変更手順生成装置１０は、変更対象のシステムの変更される前の構成を示す情報である第１構成情報と変更対象のシステムの変更目的の構成を示す情報である第２構成情報とを入力とし、第１構成情報と第２構成情報の両方に含まれる変更対象のシステムの構成要素を第１構成情報と第２構成情報からそれぞれ抽出する抽出部１１と、抽出された２つの構成要素を基に所定の条件に従って２つの構成要素の各状態を表す状態要素を生成する生成部１２とを備える。
2018230352.tif 000002
【特許請求の範囲】
【請求項１】
変更対象のシステムの変更される前の構成を示す情報である第１構成情報と前記変更対象のシステムの変更目的の構成を示す情報である第２構成情報とを入力とし、前記第１構成情報と前記第２構成情報の両方に含まれる前記変更対象のシステムの構成要素を前記第１構成情報と前記第２構成情報からそれぞれ抽出する抽出部と、
抽出された２つの構成要素を基に所定の条件に従って前記２つの構成要素の各状態を表す状態要素を生成する生成部とを備える
ことを特徴とする変更手順生成装置。
【請求項２】
２つの構成要素は、所定の条件で指定された変数をそれぞれ有し、
生成部は、前記変数の値が異なる２つの構成要素を基に２つの状態要素を生成し、前記変数の値が同一である２つの構成要素を基に１つの状態要素を生成する
請求項１記載の変更手順生成装置。
【請求項３】
抽出部は、第１構成情報と第２構成情報のいずれかにのみ含まれる変更対象のシステムの構成要素を基に前記構成要素の状態を表す状態要素を生成する
請求項２記載の変更手順生成装置。
【請求項４】
生成部で生成された状態要素と抽出部で生成された状態要素とで構成されたモデルである状態モデルを基に状態要素の状態を現在状態から目的状態へ遷移させる手順を計画する計画部を備える
請求項３記載の変更手順生成装置。
【請求項５】
第１構成情報と第２構成情報とを入力とし、前記第１構成情報に含まれる変更対象のシステムの構成要素の集合である第１構成要素群と前記第２構成情報に含まれる前記変更対象のシステムの構成要素の集合である第２構成要素群をそれぞれ算出する算出部を備え、
前記算出部は、算出された第１構成要素群と算出された第２構成要素群とを抽出部に入力する
請求項１から請求項４のうちのいずれか１項に記載の変更手順生成装置。
【請求項６】
変更対象のシステムの構成要素に関する構成要素情報を記憶する記憶部を備え、
算出部は、記憶されている構成要素情報に基づいて第１構成要素群と第２構成要素群をそれぞれ算出する
請求項５記載の変更手順生成装置。
【請求項７】
変更対象のシステムの変更される前の構成を示す情報である第１構成情報と前記変更対象のシステムの変更目的の構成を示す情報である第２構成情報とを入力とし、前記第１構成情報と前記第２構成情報の両方に含まれる前記変更対象のシステムの構成要素を前記第１構成情報と前記第２構成情報からそれぞれ抽出し、
抽出された２つの構成要素を基に所定の条件に従って前記２つの構成要素の各状態を表す状態要素を生成する
ことを特徴とする変更手順生成方法。
【請求項８】
２つの構成要素は、所定の条件で指定された変数をそれぞれ有し、
前記変数の値が異なる２つの構成要素を基に２つの状態要素を生成し、
前記変数の値が同一である２つの構成要素を基に１つの状態要素を生成する
請求項７記載の変更手順生成方法。
【請求項９】
コンピュータに、
変更対象のシステムの変更される前の構成を示す情報である第１構成情報と前記変更対象のシステムの変更目的の構成を示す情報である第２構成情報とを入力とし、前記第１構成情報と前記第２構成情報の両方に含まれる前記変更対象のシステムの構成要素を前記第１構成情報と前記第２構成情報からそれぞれ抽出する抽出処理、および
抽出された２つの構成要素を基に所定の条件に従って前記２つの構成要素の各状態を表す状態要素を生成する生成処理
を実行させるための変更手順生成プログラム。
【請求項１０】
２つの構成要素は、所定の条件で指定された変数をそれぞれ有し、
コンピュータに、
生成処理で、前記変数の値が異なる２つの構成要素を基に２つの状態要素を生成させ、前記変数の値が同一である２つの構成要素を基に１つの状態要素を生成させる
請求項９記載の変更手順生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、変更手順生成装置、変更手順生成方法および変更手順生成プログラムに関し、特に仮想マシンのマイグレーション等のアプリケーションを異なる配備先に再配備する手順を生成できる変更手順生成装置、変更手順生成方法および変更手順生成プログラムに関する。
【背景技術】
【０００２】
ソフトウェアまたはシステムの構成変更が効率的かつ短期間に実行されるためには、システムが変更される際のシステムの管理者の手間および変更作業者の手間と、システムが変更される際に生じる変更されるシステムの利用者に及ぶ影響を少なくすることが求められる。【０００３】
また、様々なシステム要件を満たすシステムを構築するためには、システムを構成する多くの種類のモジュールや、多くの種類の構成変更の操作を準備することが求められる。【０００４】
また、システムを構成するモジュール間に依存性が存在する場合、各モジュールに対する変更作業の順序が所定の条件を満たすことが求められる。すなわち、依存性が存在しない場合に比べて、変更作業が複雑になる。【０００５】
モジュール間の依存性は、例えば、モジュールＡが正しく機能するためにはモジュールＢが正しく機能していることが求められるような、２つの要素の設定の順序関係を表す。システム構成の変更途中でシステム障害が発生することを未然に防ぐ責任がある管理者には、上記のような順序関係を常に考慮することが求められる。【０００６】
上記のような依存性を考慮しつつ、システムの変更に要する作業の計画を自動的に生成するシステムを変更管理システムと呼ぶ。変更管理システムには、例えば部品間の依存性に関する情報、および部品に対する作業に関する情報が予め定義されている。【０００７】
上記の変更管理システムを用いると、管理者は、複雑な変更作業を実行する上で効果的な作業手順を効率的に生成できる。また、作業者も、生成された効果的な作業手順に基づいて、効率的に作業を実行できる。変更管理システムが生成した作業手順が使用されて変更作業が実行されると、余計な時間が掛けられずに効率的に作業が実行されるため、変更されるシステムの利用者に及ぶ影響も少なくなることが期待される。【０００８】
上記のような変更管理システムに関して、既に多数の関連研究や関連製品が知られている。例えば、特許文献１には、各部品の動作状態と動作状態間に存在する依存性を定義し、変更作業に要する変更手順を生成する変更計画システムが記載されている。【０００９】
さらに、特許文献１に記載されている変更計画システムは、物理マシンまたは仮想マシンにおいて稼働するアプリケーション、およびアプリケーションの設定ファイルを、システムを構成する部品として扱うことができる。【００１０】
また、特許文献１に記載されている変更計画システムは、仮想マシンの基盤を構築するクラウド基盤ソフトウェアや通信ネットワーク設定に関係する操作も、システムを構成する部品として扱うことができる。構成部品間のインタフェースの記述方法、および情報伝播処理方法が利用されると、特許文献１に記載されている入力情報は、より簡潔に記載される。【００１１】
また、システム構成の変更操作には、仮想マシンのマイグレーションのような、仮想マシンが稼働していた物理マシンと異なる物理マシンに仮想マシンを再配備する操作も含まれる。例えば、特許文献２には、仮想マシンのマイグレーションを効率的に実行する方法が記載されている。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２０１５−２１５８８５号公報
【特許文献２】特許第５３０５０４０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
特許文献１に記載されている変更計画システムが利用されたシステム構築では、アプリケーションや設定ファイルの配備先を変更するための手順の実行順序を導出するための変更計画システムへの入力情報の記載内容が複雑になる。【００１４】
特許文献１に記載されている変更計画システムは、変更される前の現在のシステム構成情報と変更目的のシステム構成情報とを比較して、構成部品名が異なる情報を差分情報として算出する。次いで、特許文献１に記載されている変更計画システムは、算出された差分情報を用いて変更手順を探索する。【００１５】
特許文献１に記載されている変更計画システムを用いる管理者には、仮想マシンがマイグレーションされる場合、仮想マシンの再配備先である新しい物理マシンを表す情報の他に、構成部品の名称にも新しい物理マシンで動作することを明示的に記載することが求められる。【００１６】
すなわち、管理者には、冗長な情報を記載することが求められる。また、上記の情報伝播方法を用いて特許文献１に記載されている変更計画システムによるシステム構築方法を利用する場合であっても、管理者には、冗長な情報を記載することが求められる。【００１７】
特許文献２に記載されている方法は、無駄な情報を使用せずに仮想マシンをマイグレーションできる。しかし、特許文献２に記載されている方法が、通信ネットワークやアプリケーションの細かな設定変更と併せてマイグレーションを一度に実行することは困難である。【００１８】
［発明の目的］
そこで、本発明は、上述した課題を解決する、システム構成を変更するための手順を簡易な入力情報を基に生成できる変更手順生成装置、変更手順生成方法および変更手順生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１９】
本発明による変更手順生成装置は、変更対象のシステムの変更される前の構成を示す情報である第１構成情報と変更対象のシステムの変更目的の構成を示す情報である第２構成情報とを入力とし、第１構成情報と第２構成情報の両方に含まれる変更対象のシステムの構成要素を第１構成情報と第２構成情報からそれぞれ抽出する抽出部と、抽出された２つの構成要素を基に所定の条件に従って２つの構成要素の各状態を表す状態要素を生成する生成部とを備えることを特徴とする。【００２０】
本発明による変更手順生成方法は、変更対象のシステムの変更される前の構成を示す情報である第１構成情報と変更対象のシステムの変更目的の構成を示す情報である第２構成情報とを入力とし、第１構成情報と第２構成情報の両方に含まれる変更対象のシステムの構成要素を第１構成情報と第２構成情報からそれぞれ抽出し、抽出された２つの構成要素を基に所定の条件に従って２つの構成要素の各状態を表す状態要素を生成することを特徴とする。【００２１】
本発明による変更手順生成プログラムは、コンピュータに、変更対象のシステムの変更される前の構成を示す情報である第１構成情報と変更対象のシステムの変更目的の構成を示す情報である第２構成情報とを入力とし、第１構成情報と第２構成情報の両方に含まれる変更対象のシステムの構成要素を第１構成情報と第２構成情報からそれぞれ抽出する抽出処理、および抽出された２つの構成要素を基に所定の条件に従って２つの構成要素の各状態を表す状態要素を生成する生成処理を実行させることを特徴とする。
【発明の効果】
【００２２】
本発明によれば、システム構成を変更するための手順を簡易な入力情報を基に生成できる。
【図面の簡単な説明】
【００２３】
【図１】本発明によるシステム構成管理装置の第１の実施形態の構成例を示すブロック図である。
【図２】第１の実施形態の構成要素算出部１１０による構成要素算出処理の例を示す説明図である。
【図３】第１の実施形態のシステム構成情報の例を示す説明図である。
【図４】第１の実施形態の構成部品情報の例を示す説明図である。
【図５】第１の実施形態の構成要素詳細情報の例を示す説明図である。
【図６】第１の実施形態の比較ポリシ情報の例を示す説明図である。
【図７】第１の実施形態の比較ポリシ情報の他の例を示す説明図である。
【図８】第１の実施形態の識別子比較部１２０による比較対象構成要素対抽出処理の例を示す説明図である。
【図９】第１の実施形態の比較ポリシ処理部１３０による状態要素生成処理の例を示す説明図である。
【図１０】第１の実施形態のシステム構成管理装置１００による構成変更手順導出処理の全体動作を示すフローチャートである。
【図１１】第１の実施形態の構成要素算出部１１０による構成要素算出処理の動作を示すフローチャートである。
【図１２】第１の実施形態の識別子比較部１２０による比較対象構成要素対抽出処理の動作を示すフローチャートである。
【図１３】第１の実施形態の比較ポリシ処理部１３０による状態要素生成処理の動作を示すフローチャートである。
【図１４】本発明によるシステム構成管理装置のハードウェア構成例を示す説明図である。
【図１５】本発明による変更手順生成装置の概要を示すブロック図である。
【発明を実施するための形態】
【００２４】
以下、本発明の実施形態を、図面を参照して説明する。なお、各図面は、本発明の実施形態を説明する。ただし、本発明は、各図面の記載内容に限られない。また、各図面の同様の構成には同じ番号を付し、その繰り返しの説明を省略する場合がある。
【００２５】
また、以下の説明で用いられる図面において、本発明の説明に関係しない部分の構成の記載を省略し、図示しない場合もある。
【００２６】
また、以下の説明において、各構成は、他の構成に求められる情報を送信（出力）する。ただし、本発明の実施形態の動作は、上記のような動作に限られない。例えば、本発明の実施形態には、図示しない記憶部が含まれてもよい。また、各構成は、生成（算出）された情報または受信された情報を記憶部に保存し、処理に要する情報を記憶部から読み出してもよい。
【００２７】
＜第１の実施形態＞
［構成の説明］
次に、本発明の第１の実施形態を、図面を参照して説明する。図１は、本発明によるシステム構成管理装置の第１の実施形態の構成例を示すブロック図である。
【００２８】
本実施形態のシステム構成管理装置１００は、システム構築や構成変更における仮想マシンのマイグレーション等の構成部品の配備先が変更される作業に対して、配備先が変更されることが明記されていない入力情報を用いて作業手順を生成する。
【００２９】
本実施形態のシステム構成管理装置１００は、仮想マシンのマイグレーションのような配備先を変更するための手順を簡易な入力情報を基に生成できる。また、システム構成管理装置１００は、多くの種類のシステム構成変更手順を扱うことができる。
【００３０】
図１に示すように、本実施形態のシステム構成管理装置１００は、構成要素算出部１１０と、識別子比較部１２０と、比較ポリシ処理部１３０と、手順計画部１４０と、構成要素情報データベース１５０とを備える。
【００３１】
図１に示すように、システム構成管理装置１００は、現在システム構成情報と目的システム構成情報とが入力情報として入力される。システム構成管理装置１００は、現在システム構成情報と目的システム構成情報との差分情報のうち、対象システムに関する差分情報を基に構成変更に要する操作情報を算出する。
【００３２】
次いで、システム構成管理装置１００は、構成変更に要する操作情報がモデル化された状態モデル情報を生成する。次いで、システム構成管理装置１００は、生成された状態モデル情報を基に構成変更手順情報を生成する。システム構成管理装置１００は、生成された構成変更手順情報を出力する。
【００３３】
次に、図１を参照してシステム構成管理装置１００の各構成要素を説明する。なお、各構成要素の説明において、関連する情報も図面を参照して説明する。
【００３４】
最初に、構成要素算出部１１０を説明する。図１に示すように、構成要素算出部１１０は、現在システム構成情報と、目的システム構成情報と、構成部品情報と、構成要素詳細情報と、比較ポリシ情報とを取得する。
【００３５】
なお、構成要素算出部１１０が取得する現在システム構成情報、目的システム構成情報、構成部品情報、構成要素詳細情報、および比較ポリシ情報の提供元は、特に制限されない。
【００３６】
例えば、システム構成管理装置１００のユーザが、入力装置（図示せず）を介してシステム構成管理装置１００に上記の各情報を送信してもよい。また、ユーザが、システム構成管理装置１００を操作して、上記の各情報をシステム構成管理装置１００に直接入力してもよい。
【００３７】
構成要素算出部１１０は、現在システム構成情報と目的システム構成情報とを基に、システムに含まれる構成要素および構成要素の変数の値を算出する機能を有する。構成要素算出部１１０が構成要素を算出する例を図２に示す。図２は、第１の実施形態の構成要素算出部１１０による構成要素算出処理の例を示す説明図である。
【００３８】
図２に示すように、システム構成情報に仮想マシンVM1 とアプリケーションAPという２つの構成部品が記載されている。図２に示すシステム構成情報内の角丸四角形が、構成部品を表す。
【００３９】
構成要素算出部１１０は、構成要素情報データベース１５０に格納されている構成部品情報と構成要素詳細情報とを参照して、システム構成情報内の各構成部品に含まれている構成要素を列挙する。
【００４０】
図２に示す例では、構成要素算出部１１０は、構成部品VM1 からosBootという構成要素を列挙する。また、構成要素算出部１１０は、構成部品APからpackage という構成要素と、service という構成要素を列挙する。図２に示すシステム構成要素群の情報内の矩形が、構成要素を表す。
【００４１】
なお、列挙された各構成要素には、識別子(ID:Identifier) が与えられる。本実施形態のIDは、構成要素の名称と、構成要素が属している構成部品の名称が結合された文字列である。例えば、図２に示す構成部品VM1 に属している構成要素osBootのIDは、「VM1.osBoot」になる。図２に示す構成要素を表す矩形内の文字列が、構成要素のIDである。
【００４２】
また、構成要素算出部１１０は、算出された構成要素に、設定値情報が示す具体的な値を付与してもよい。例えば、システム構成情報で構成部品APと構成部品VM1 が関係付けられていたことを反映させるために、構成要素算出部１１０は、構成要素AP.packageに「動作基盤がVM1 である」という情報を付与してもよい。
【００４３】
例えば、図２に示す構成要素AP.packageの右上の矩形内の「VM1 」、および構成要素AP.serviceの右上の矩形内の「VM1 」が、それぞれ構成要素に付与された設定値情報が示す具体的な値である。構成要素算出部１１０は、例えば上述した情報伝播処理方法で設定値情報が示す具体的な値を構成要素に付与してもよい。
【００４４】
次に、構成要素算出部１１０に関連する情報を説明する。最初に、システム構成情報を説明する。
【００４５】
現在システム構成情報には、構成変更に要する操作およびコマンドと、変数の値とを含む構成要素が配列形式で記載されている。図３は、第１の実施形態のシステム構成情報の例を示す説明図である。
【００４６】
図３に示すように、システム構成情報は、例えばDSL(Domain Specific Language) で記載される。なお、システム構成情報は、JSON(JavaScript(登録商標) Object Notation)等で記載されてもよい。
【００４７】
図３（ａ）には、現在システム構成情報が記載されている。また、図３（ｂ）には、図３（ａ）に示す現在システム構成情報に対応する、目的システム構成情報が記載されている。
【００４８】
図３に示すシステム構成情報では、「TargetSystem」という名称のシステム(system)が対象システムとして定義されている。また、図３に示すシステム構成情報には、システム「TargetSystem」の構成部品(component) が記載されている。
【００４９】
図３（ａ）に示すTargetSystemの現在システム構成情報は、図２に示すシステム構成情報に対応している。すなわち、図３（ａ）に示す現在システム構成情報には、構成部品VM1 、構成部品APが、それぞれ記載されている。
【００５０】
また、各構成部品の箇所において、設定値、または他の構成部品との接続関係が記述されている。図３（ａ）に示すように、例えば、構成部品VM1 には、IP(Internet Protocol) アドレス(ip)と、VM(Virtual Machine) イメージID(imageId) とが記載されている。
【００５１】
また、図３（ａ）に示すように、構成部品APには、osというインタフェースと、構成部品VM1 のosAnsible というインタフェースとの間に接続関係があることが記載されている。接続関係は、例えば上記の情報伝播処理方法で伝搬されてもよい。
【００５２】
なお、図３（ｂ）に示す目的システム構成情報の各表記の意味は、上述した図３（ａ）に示す現在システム構成情報の対応する各表記の意味と同様である。
【００５３】
次に、構成部品情報を説明する。図４は、第１の実施形態の構成部品情報の例を示す説明図である。
【００５４】
図４に示す構成部品情報には、図３に示すシステム構成情報で構成部品APが定義される際に利用されたApp という構成部品の雛形が定義されている。図４に示す構成部品情報には、構成部品に含まれる変数の値および構成要素の情報が記載されている。
【００５５】
図４に示す構成部品情報App には、構成変更を行うためのコマンドで利用される変数がproperty、構成部品に含まれる構成要素がelement としてそれぞれ記載されている。例えば、変数であるpackageName は、サービスが起動される時に使用されるアプリケーションの名称を表す。また、変数であるportは、サービスで利用されるTCP(Transmission Control Protocol)ポートを表す。
【００５６】
また、図４に示す構成部品情報App には、型がOSPackage である構成要素package と、型がOSService である構成要素service とが記載されている。各構成要素には、変数の具体的な値、および依存関係が記載されている。
【００５７】
図４に示す構成部品情報App の構成要素service には、変数portと変数nameとが記載されている。また、構成要素service には、構成要素package が状態t でないと構成要素service が状態f から状態t に状態遷移できないという制約が記載されている。
【００５８】
なお、構成要素package の状態t は、package が表すパッケージがインストールされている状態を表す。また、構成要素service の状態f と状態t はそれぞれ、service が表すサービスが停止している状態と、service が表すサービスが稼働している状態を表す。
【００５９】
また、図４に示す構成部品情報App の「reference OS」という記述は、他の構成部品とのOS(Operating System)のインタフェースを表す。図４に示す「reference OS」では、構成要素package と構成要素service がOSのインタフェースであるpackages、servicesにそれぞれ登録されている。登録されることによって、他の構成部品に情報が伝播され、伝播された情報が実行基盤を示す情報の付与に利用されてもよい。
【００６０】
次に、構成要素詳細情報を説明する。図５は、第１の実施形態の構成要素詳細情報の例を示す説明図である。
【００６１】
図５に示す構成要素詳細情報には、構成要素の雛形が定義されている。また、図５に示す構成要素詳細情報には、構成変更を行うためのコマンドが実行されるために要する情報が記載されている。
【００６２】
例えば、図５に示す構成要素詳細情報には、実行コマンドまたはプログラムに渡される引数および変数が、propertyとして記載されている。例えば、図５（ａ）に示す構成要素詳細情報OSService には、変数であるportと変数であるnameとが記載されている。
【００６３】
また、構成要素詳細情報に基づいて構成変更を実行するコマンドまたはプログラムの名称、またはソースコードのパスは、agent に記載されている。なお、構成要素算出部１１０は、agent の初期値をnull（未定義）にしておき、上述した情報伝播方法を利用することによって、特定の構成部品に値を付与してもよい。
【００６４】
例えば、図２に示すシステム構成情報の例では、構成要素算出部１１０は、構成部品APに含まれている構成要素AP.serviceが構成部品VM1 に渡された後、agent であるAnsible がVM1 への配備に利用されるように構成部品VM1 に情報を付与してもよい。
【００６５】
なお、Ansible というagent で利用される変数は、図５（ｂ）に示す構成要素詳細情報Ansible の定義情報のように、propertyとしてまとめて定義されてもよい。すなわち、図２に示す例では、構成要素算出部１１０は、構成部品VM1 に「hostName=VM1」という情報を有するagent の定義情報を記載し、上述した情報伝播方法で構成部品APから譲渡された構成要素に情報を付与するようにagent で定義される変数を使用すればよい。
【００６６】
なお、特許文献１に記載されている変更計画システムのように、構成管理ツールAnsible をagent として構成要素の状態遷移に対応させて利用するためのプログラムが事前に生成されてもよい。
【００６７】
次に、比較ポリシ情報を説明する。図６は、第１の実施形態の比較ポリシ情報の例を示す説明図である。また、図７は、第１の実施形態の比較ポリシ情報の他の例を示す説明図である。
【００６８】
図６および図７には、比較対象構成要素対を基に状態要素が生成される際に使用される比較ポリシ情報であるmergePolicy が記載されている。図６には、osServicePolicy という名称のmergePolicy が記載されている。また、図７には、osFilePolicyという名称のmergePolicy が記載されている。
【００６９】
図６に示すosServicePolicy には、比較対象である構成要素の型としてOSService が記載されている。また、図６に示すosServicePolicy には、条件式(condition) が記載されている。
【００７０】
図６に示すように、condition には、現在システム構成情報における構成要素(Before)、および目的システム構成情報における構成要素(After) が有する各propertyが記載されている。また、図６に示すように、agent のpropertyに設定される具体的な値に応じた状態要素の生成方法が複数記載されている。
【００７１】
本実施形態の状態要素は、構成要素に現在の状態(current) の情報と、目的の状態(require) の情報とが付与されたモデルである。例えば、新規にサービスが起動される場合、サービスを表す状態要素の現在の状態は「f （サービスが停止している状態）」、サービスを表す状態要素の目的の状態は「t （サービスが稼働している状態）」である。
【００７２】
また、agent に記載される情報には、サービスが起動されるための実行コマンドが対応付けられる。プログラムにおいてagent に記載される情報は、例えば状態f から状態t への状態遷移である。よって、全ての状態要素が目的の状態に遷移するための状態遷移の実行順序を求めることは、構成変更を行うための手順を求めることに相当する。
【００７３】
図６に示すosServicePolicy では、現在システム構成情報における構成要素service(serviceBefore)と、目的システム構成情報における構成要素service(serviceAfter) の各agent のhostNameというpropertyの値同士が比較されている。
【００７４】
hostNameが異なっている場合（図６に示す「!=」）、比較ポリシ処理部１３０は、状態要素をBeforeとAfter で分けて生成する（図６に示す「element: different」）。次いで、比較ポリシ処理部１３０は、生成された状態要素を状態モデル情報に追記する。
【００７５】
例えば、図９に示す状態モデル情報には、比較対象構成要素対であるAP.serviceが、図６に示す比較ポリシ情報に従ってAP.serviceBeforeとAP.serviceAfter の異なる２つの状態要素として追記されている。異なる状態要素として追記されている理由は、AP.serviceのagent のhostNameが現在システム構成情報における構成要素でVM1 、目的システム構成情報における構成要素でVM2 であり、両者で異なるためである。
【００７６】
また、図９に示す状態モデル情報に追記された状態要素各々の現在状態は図６に示すbeforeStatesに記載された状態、状態要素各々の目的状態はafterStates に記載された状態である。具体的には、状態要素AP.serviceBeforeの現在状態は状態t 、目的状態は状態f である。また、状態要素AP.serviceAfter の現在状態は状態f 、目的状態は状態t である。
【００７７】
なお、現在システム構成情報における構成要素のagent のhostNameと、目的システム構成情報における構成要素のagent のhostNameが同じである場合、比較ポリシ処理部１３０は、１つの状態要素を状態モデル情報に追記する（図６に示す「element: same 」）。
【００７８】
なお、図７に示す比較ポリシ情報の各表記の意味は、上述した図６に示す比較ポリシ情報の対応する各表記の意味と同様である。
【００７９】
次に、図１を参照して識別子比較部１２０を説明する。識別子比較部１２０は、構成要素算出部１１０で算出された現在システム構成要素群と目的システム構成要素群とを基に、比較対象構成要素対の列挙と状態要素の追加を行う機能を有する。
【００８０】
識別子比較部１２０は、目的システム構成要素群に含まれている各構成要素の識別子と同じ識別子を有する構成要素が、現在システム構成要素群に含まれているか否かを確認する。含まれていた場合、識別子比較部１２０は、該当する２つの構成要素を比較対象構成要素対として保持する。含まれていない場合、識別子比較部１２０は、構成要素を状態要素として状態モデル情報に追記する。
【００８１】
図８は、第１の実施形態の識別子比較部１２０による比較対象構成要素対抽出処理の例を示す説明図である。図８に示す現在システム構成要素群には、仮想マシンVM1 の稼働および停止に関する構成要素VM1.osBootが含まれている。
【００８２】
また、図８に示す現在システム構成要素群には、アプリケーションAPに対するパッケージのインストールおよびアンインストールに関する構成要素AP.package、およびアプリケーションAPが提供するサービスの稼働および停止に関する構成要素AP.serviceが含まれている。
【００８３】
また、図８に示す目的システム構成要素群には、仮想マシンVM2 の稼働および停止に関する構成要素VM2.osBootが含まれている。また、図８に示す目的システム構成要素群には、アプリケーションAPに対するパッケージのインストールおよびアンインストールに関する構成要素AP.package、およびアプリケーションAPが提供するサービスの稼働および停止に関する構成要素AP.serviceが含まれている。
【００８４】
よって、図８に示す例において、識別子比較部１２０は、現在システム構成要素群と目的システム構成要素群で識別子が同一である構成要素AP.package、および構成要素AP.serviceを両システム構成要素群からそれぞれ検出する。検出した後、識別子比較部１２０は、２つの比較対象構成要素対を列挙する。
【００８５】
図８に示すように、識別子比較部１２０は、各比較対象構成要素対に、現在システム構成要素群および目的システム構成要素群に含まれる識別子が同一の各構成要素を記載する。なお、比較対象構成要素対に含まれない構成要素VM1.osBoot、および構成要素VM2.osBootは、状態モデル情報に追記される。
【００８６】
次に、図１を参照して比較ポリシ処理部１３０を説明する。比較ポリシ処理部１３０は、識別子比較部１２０で得られた各比較対象構成要素対を基に状態モデル情報を生成する機能を有する。比較ポリシ処理部１３０は、各構成要素に対応する比較ポリシ情報に記載されている規則に従って、構成要素を同一とみなしたり、構成要素を分離したりする。
【００８７】
図９は、第１の実施形態の比較ポリシ処理部１３０による状態要素生成処理の例を示す説明図である。図９に示す例において、比較ポリシ処理部１３０は、識別子比較部１２０が列挙した図８に示す比較対象構成要素対を基に状態要素を生成している。また、比較ポリシ処理部１３０は、生成された状態要素を状態モデル情報に追記している。
【００８８】
例えば、比較ポリシ処理部１３０は、構成要素AP.serviceに関する比較対象構成要素対を基に、図６に示すosServicePolicy の比較ポリシ情報に従って、状態要素AP.serviceBeforeと状態要素AP.serviceAfter を生成している。生成された状態要素は、状態モデル情報に追記されている。
【００８９】
現在システム構成要素群に含まれる構成要素AP.serviceがagent の変数として有するホスト名(hostName)は、VM1 である。また、目的システム構成要素群に含まれる構成要素AP.serviceがagent の変数として有するホスト名は、VM2 である。
【００９０】
すなわち、両ホスト名が異なるため、状態要素AP.serviceBeforeと状態要素AP.serviceAfter の２つの状態要素が状態モデル情報に追記されている。もしホスト名が同一である場合、比較ポリシ処理部１３０は、現在状態と目的状態が共に状態t である１つの状態要素を状態モデル情報に追記する。
【００９１】
また、図８に示す例では、APの配備先がVM1 からVM2 に変更される。さらに、AP.packageに関する比較対象構成要素対に関しても、osServicePolicy と同様の比較ポリシ情報が構成要素情報データベース１５０に用意されている。図９に示すように比較ポリシ処理部１３０は、用意された比較ポリシ情報に従って、状態要素AP.packageBeforeと状態要素AP.packageAfter を生成している。
【００９２】
なお、図９に示す状態モデル情報に記載されている状態要素VM1.osBoot、状態要素VM2.osBootは、図８に示す比較対象構成要素対抽出処理の過程で識別子比較部１２０が生成した状態要素である。
【００９３】
次に、図１を参照して手順計画部１４０を説明する。手順計画部１４０は、状態モデル情報を入力として、障害を発生させずにシステムの構成変更を行うための手順を導出する機能を有する。手順計画部１４０は、導出された手順を示す構成変更手順情報を出力する。なお、手順計画部１４０は、特許文献１に記載されている経路探索部が有する機能と同様の機能を有してもよい。
【００９４】
本実施形態のシステム構成管理装置１００は、対象システムの現在システム構成情報と目的システム構成情報とを入力として、システム構成情報から構成変更に要する具体的な操作コマンド情報を含む構成要素を算出する構成要素算出部１１０を備える。
【００９５】
また、システム構成管理装置１００が備える識別子比較部１２０は、現在システム構成情報に含まれる構成要素の識別子と目的システム構成情報に含まれる構成要素の識別子とを比較し、現在システム構成情報と目的システム構成情報とで識別子が同一である構成要素を比較対象構成要素対として列挙する。また、識別子比較部１２０は、現在システム構成情報と目的システム構成情報のいずれかにのみ存在する構成要素を状態要素として状態モデル情報に追記する。
【００９６】
また、システム構成管理装置１００は、比較対象構成要素対を基に各構成要素に対応する比較ポリシ情報を参照して、手順の実行順序の導出に要する状態要素を生成し、生成された状態要素を状態モデル情報に追記する比較ポリシ処理部１３０を備える。また、システム構成管理装置１００は、状態モデル情報に記載された状態要素の各状態を探索することによって手順の実行順序を導出する手順計画部１４０を備える。
【００９７】
［動作の説明］
以下、本実施形態のシステム構成管理装置１００の構成変更手順を導出する動作を図１０〜図１３を参照して説明する。図１０は、第１の実施形態のシステム構成管理装置１００による構成変更手順導出処理の全体動作を示すフローチャートである。
【００９８】
最初に、システム構成管理装置１００の構成要素算出部１１０は、現在システム構成情報から現在システム構成要素群を、および目的システム構成情報から目的システム構成要素群をそれぞれ算出する（ステップS110）。
【００９９】
次いで、識別子比較部１２０は、現在システム構成要素群と目的システム構成要素群とを比較して、両者に含まれる識別子が同一である構成要素の対を比較対象構成要素対群に追加する。また、識別子比較部１２０は、いずれかのシステム構成要素群にのみ含まれる構成要素を、状態要素として状態モデル情報に追記する（ステップS120）。
【０１００】
次いで、比較ポリシ処理部１３０は、全ての比較対象構成要素対を基に状態要素を生成する。比較ポリシ処理部１３０は、生成された状態要素を状態モデル情報に追記する（ステップS130）。
【０１０１】
次いで、手順計画部１４０は、状態モデル情報を入力として、現在システム構成を目的システム構成に変更するための手順である構成変更手順を導出する（ステップS140）。次いで、手順計画部１４０は、構成変更手順を示す情報を出力する。出力した後、システム構成管理装置１００は、構成変更手順導出処理を終了する。
【０１０２】
次に、構成変更手順導出処理を構成する副処理をそれぞれ説明する。最初に、構成要素算出部１１０の構成要素を算出する動作を図１１を参照して説明する。図１１は、第１の実施形態の構成要素算出部１１０による構成要素算出処理の動作を示すフローチャートである。なお、図１１に示す構成要素算出処理は、図１０に示すステップS110の処理に相当する。
【０１０３】
最初に、構成要素算出部１１０は、現在システム構成情報と目的システム構成情報とを入力として、各システム構成情報に含まれる構成部品を全て列挙する（ステップS111）。
【０１０４】
次いで、構成要素算出部１１０は、構成部品情報を参照して列挙された各構成部品に含まれる構成要素を列挙する（ステップS112）。
【０１０５】
次いで、構成要素算出部１１０は、列挙された各構成要素に設定情報と比較ポリシ情報とを付与する（ステップS113）。付与することによって、構成要素算出部１１０は、現在システム構成要素群および目的システム構成要素群をそれぞれ算出する。算出した後、構成要素算出部１１０は、構成要素算出処理を終了する。
【０１０６】
次に、識別子比較部１２０の比較対象構成要素対を抽出する動作を図１２を参照して説明する。図１２は、第１の実施形態の識別子比較部１２０による比較対象構成要素対抽出処理の動作を示すフローチャートである。なお、図１２に示す比較対象構成要素対抽出処理は、図１０に示すステップS120の処理に相当する。
【０１０７】
最初に、識別子比較部１２０は、目的システム構成要素群に含まれる構成要素である目的システムの構成要素を全て列挙する（ステップS121）。
【０１０８】
次いで、識別子比較部１２０は、未だ探索されていない目的システムの構成要素が有るか否かを確認する（ステップS122）。未だ探索されていない目的システムの構成要素が有る場合（ステップS122におけるYes ）、識別子比較部１２０は、未だ探索されていない目的システムの１つの構成要素を取り出す。
【０１０９】
次いで、識別子比較部１２０は、現在システム構成要素群に含まれる構成要素の中から取り出された目的システムの構成要素が有するIDと同じIDを有する構成要素を探索する（ステップS124）。
【０１１０】
同じIDを有する構成要素が探索された場合（ステップS125におけるYes ）、識別子比較部１２０は、同じIDを有する現在システムの構成要素および目的システムの構成要素を１つの比較対象構成要素対として比較対象構成要素対群に追加する（ステップS127）。追加した後、識別子比較部１２０は、ステップS122の処理を行う。
【０１１１】
同じIDを有する構成要素が探索されなかった場合（ステップS125におけるNo）、識別子比較部１２０は、取り出された目的システムの構成要素を状態モデル情報に追記する（ステップS126）。追記した後、識別子比較部１２０は、ステップS122の処理を行う。
【０１１２】
未だ探索されていない目的システムの構成要素がなくなるまで、識別子比較部１２０は、ステップS124〜ステップS127の処理を繰り返し実行する。
【０１１３】
未だ探索されていない目的システムの構成要素がない場合（ステップS122におけるNo）、識別子比較部１２０は、ステップS124の処理で探索されなかった現在システムの構成要素を全て状態要素として状態モデル情報に追記する（ステップS123）。追記した後、識別子比較部１２０は、比較対象構成要素対抽出処理を終了する。
【０１１４】
次に、比較ポリシ処理部１３０の状態要素を生成する動作を図１３を参照して説明する。図１３は、第１の実施形態の比較ポリシ処理部１３０による状態要素生成処理の動作を示すフローチャートである。なお、図１３に示す状態要素生成処理は、図１０に示すステップS130の処理に相当する。
【０１１５】
最初に、比較ポリシ処理部１３０は、識別子比較部１２０が算出した全ての比較対象構成要素対の中で未だ探索されていない比較対象構成要素対が有るか否かを確認する（ステップS131）。
【０１１６】
未だ探索されていない比較対象構成要素対が有る場合（ステップS131におけるYes ）、比較ポリシ処理部１３０は、比較対象構成要素対群の中から該当する１つの比較対象構成要素対を取り出す（ステップS132）。
【０１１７】
次いで、比較ポリシ処理部１３０は、比較ポリシ情報に従って取り出された比較対象構成要素対を基に状態要素を生成する（ステップS133）。次いで、比較ポリシ処理部１３０は、ステップS133で生成された状態要素を状態モデル情報に追記する（ステップS134）。
【０１１８】
未だ探索されていない比較対象構成要素対がなくなるまで、比較ポリシ処理部１３０は、ステップS132〜ステップS134の処理を繰り返し実行する。未だ探索されていない比較対象構成要素対がない場合（ステップS131におけるNo）、比較ポリシ処理部１３０は、状態要素生成処理を終了する。
【０１１９】
［効果の説明］
以下、第１の実施形態の効果を説明する。本実施形態のシステム構成管理装置１００は、対象システムの現在システム構成情報と目的システム構成情報とを入力として、システム構成情報から構成変更に要する具体的な操作コマンド情報を含む構成要素を算出する構成要素算出部１１０を備える。
【０１２０】
また、システム構成管理装置１００が備える識別子比較部１２０は、現在システム構成情報に含まれる構成要素の識別子と目的システム構成情報に含まれる構成要素の識別子とを比較し、現在システム構成情報と目的システム構成情報とで識別子が同一である構成要素を比較対象構成要素対として列挙する。また、識別子比較部１２０は、現在システム構成情報と目的システム構成情報のいずれかにのみ存在する構成要素を状態要素として状態モデル情報に追記する。
【０１２１】
また、システム構成管理装置１００は、比較対象構成要素対を基に各構成要素に対応する比較ポリシ情報を参照して、手順の実行順序の導出に要する状態要素を生成し、生成された状態要素を状態モデル情報に追記する比較ポリシ処理部１３０を備える。また、システム構成管理装置１００は、状態モデル情報に記載された状態要素の各状態を探索することによって手順の実行順序を導出する手順計画部１４０を備える。
【０１２２】
上述した通り、システム構成管理装置１００は、人手を介さずに、現在システム構成情報と目的システム構成情報とを基に、例えば現在のシステム構成から目的のシステム構成に変更するための実行コマンド群と、実行コマンドの正しい実行順序が記載された構成変更手順情報を生成できる。
【０１２３】
具体的には、構成要素算出部１１０は、現在システム構成情報、目的システム構成情報、構成要素詳細情報、構成部品情報、および比較ポリシ情報を基に、各システムに含まれる構成要素を算出する。
【０１２４】
次いで、識別子比較部１２０は、現在システムの構成要素の識別子と目的システムの構成要素の識別子とを比較して、現在システムまたは目的システムのいずれかにのみ存在する構成要素を状態モデル情報に追記する。また、識別子比較部１２０は、状態モデルへの手順探索のための取り込み方法が未定な比較対象構成要素対を、比較対象構成要素対群として列挙する。
【０１２５】
次いで、比較ポリシ処理部１３０は、比較ポリシ情報に従って、比較対象構成要素対群からアプリケーションの再配備を表す状態要素を生成する。比較ポリシ処理部１３０は、生成された状態要素を状態モデル情報に追記する。
【０１２６】
すなわち、比較ポリシ処理部１３０は、アプリケーション等が異なる配備先に再配備される場合に対応した適切な状態モデルを生成できる。手順計画部１４０は、生成された状態モデルを基に構成変更手順情報を生成できる。
【０１２７】
従って、本実施形態のシステム構成管理装置１００は、構成部品の参照情報が変更された目的システム構成情報を入力として、異なる物理マシンまたは仮想マシン、クラウド基盤等の配備先へソフトウェアやファイル等を移動させる手順を導出できる。
【０１２８】
本実施形態のシステム構成管理装置１００は、仮想マシンのマイグレーションのようなマシンの配備先を変更するための手順を簡易な入力情報を基に生成できる。また、システム構成管理装置１００は、多くの種類の構成部品を扱うことができる。
【０１２９】
本実施形態のシステム構成管理装置１００は、仮想マシンのマイグレーション等、配備先を変更する手順の導出に要する入力情報を簡素化できる。その理由は、識別子比較部１２０および比較ポリシ処理部１３０が、入力情報を基に手順探索に要する状態モデルを、構成要素情報データベース１５０に記憶されている情報を用いて自動的に生成できるからである。
【０１３０】
従って、本実施形態のシステム構成管理装置１００を利用する運用管理者は、現在のシステム構成および目的のシステム構成を独立に生成した後、システム構成が変更される際にアプリケーションの配備先が変更されるか否かを意識せずに再配備手順を導出できる。
【０１３１】
以下、本実施形態のシステム構成管理装置１００のハードウェア構成の具体例を説明する。図１４は、本発明によるシステム構成管理装置のハードウェア構成例を示す説明図である。
【０１３２】
図１４に示すシステム構成管理装置１００は、ＣＰＵ（Central Processing Unit ）２１と、主記憶部２２と、補助記憶部２３とを備える。また、ユーザが操作するための入力部２４や、ユーザに処理結果または処理内容の経過を提示するための出力部２５を備えてもよい。
【０１３３】
なお、図１４に示すシステム構成管理装置１００は、ＣＰＵ２１の代わりにＤＳＰ（Digital Signal Processor）を備えてもよい。または、図１４に示すシステム構成管理装置１００は、ＣＰＵ２１とＤＳＰとを併せて備えてもよい。
【０１３４】
主記憶部２２は、データの作業領域やデータの一時退避領域として用いられる。主記憶部２２は、例えばＲＡＭ（Random Access Memory）である。
【０１３５】
補助記憶部２３は、一時的でない有形の記憶媒体である。一時的でない有形の記憶媒体として、例えば磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory ）、ＤＶＤ−ＲＯＭ（Digital Versatile Disk Read Only Memory ）、半導体メモリが挙げられる。
【０１３６】
入力部２４は、データや処理命令を入力する機能を有する。入力部２４は、例えばキーボードやマウス等の入力デバイスである。
【０１３７】
出力部２５は、データを出力する機能を有する。出力部２５は、例えば液晶ディスプレイ装置等の表示装置、またはプリンタ等の印刷装置である。
【０１３８】
また、図１４に示すように、システム構成管理装置１００において、各構成要素は、システムバス２６に接続されている。
【０１３９】
補助記憶部２３は、例えば、構成要素算出部１１０、識別子比較部１２０、比較ポリシ処理部１３０、および手順計画部１４０を実現するためのプログラムを記憶している。
【０１４０】
なお、本実施形態のシステム構成管理装置１００は、例えば、非一時的な記憶媒体に格納されているプログラムに従って処理を実行するＣＰＵ２１によって実現されてもよい。すなわち、本実施形態のシステム構成管理装置１００は、ソフトウェアにより実現されてもよい。
【０１４１】
ソフトウェアにより実現される場合、ＣＰＵ２１が補助記憶部２３に格納されているプログラムを、主記憶部２２にロードして実行し、システム構成管理装置１００の動作を制御することによって、各機能がソフトウェアにより実現される。すなわち、構成要素算出部１１０、識別子比較部１２０、比較ポリシ処理部１３０、および手順計画部１４０は、例えば、プログラム制御に従って処理を実行するＣＰＵ２１によって実現される。
【０１４２】
また、構成要素情報データベース１５０は、例えばＲＡＭで実現されてもよい。
【０１４３】
また、各構成要素の一部または全部は、汎用の回路（circuitry ）または専用の回路、プロセッサ等やこれらの組み合わせによって実現されてもよい。これらは、単一のチップによって構成されてもよいし、バスを介して接続される複数のチップによって構成されてもよい。各構成要素の一部または全部は、上述した回路等とプログラムとの組み合わせによって実現されてもよい。
【０１４４】
例えば、本実施形態のシステム構成管理装置１００における各部は、ハードウェア回路によって実現されてもよい。一例として、構成要素算出部１１０、識別子比較部１２０、比較ポリシ処理部１３０、手順計画部１４０、および構成要素情報データベース１５０が、それぞれLSI(Large Scale Integration)で実現される。また、それらが１つのLSI で実現されていてもよい。
【０１４５】
各構成要素の一部または全部が複数の情報処理装置や回路等により実現される場合には、複数の情報処理装置や回路等は集中配置されてもよいし、分散配置されてもよい。例えば、情報処理装置や回路等は、クライアントアンドサーバシステム、クラウドコンピューティングシステム等、各々が通信ネットワークを介して接続される形態として実現されてもよい。
【０１４６】
次に、本発明の概要を説明する。図１５は、本発明による変更手順生成装置の概要を示すブロック図である。本発明による変更手順生成装置１０は、変更対象のシステムの変更される前の構成を示す情報である第１構成情報と変更対象のシステムの変更目的の構成を示す情報である第２構成情報とを入力とし、第１構成情報と第２構成情報の両方に含まれる変更対象のシステムの構成要素を第１構成情報と第２構成情報からそれぞれ抽出する抽出部１１（例えば、識別子比較部１２０）と、抽出された２つの構成要素を基に所定の条件に従って２つの構成要素の各状態を表す状態要素を生成する生成部１２（例えば、比較ポリシ処理部１３０）とを備える。
【０１４７】
そのような構成により、変更手順生成装置は、システム構成を変更するための手順を簡易な入力情報を基に生成できる。例えば、変更手順生成装置は、マシンの配備先を変更するための手順を生成できる。
【０１４８】
また、２つの構成要素は、所定の条件で指定された変数をそれぞれ有し、生成部１２は、変数の値が異なる２つの構成要素を基に２つの状態要素を生成し、変数の値が同一である２つの構成要素を基に１つの状態要素を生成してもよい。
【０１４９】
そのような構成により、変更手順生成装置は、生成される状態要素の数をより少なくすることができる。
【０１５０】
また、抽出部１１は、第１構成情報と第２構成情報のいずれかにのみ含まれる変更対象のシステムの構成要素を基に構成要素の状態を表す状態要素を生成してもよい。
【０１５１】
そのような構成により、変更手順生成装置は、各構成情報に含まれる全ての構成要素を基に状態要素を生成できる。
【０１５２】
また、変更手順生成装置１０は、生成部１２で生成された状態要素と抽出部１１で生成された状態要素とで構成されたモデルである状態モデルを基に状態要素の状態を現在状態から目的状態へ遷移させる手順を計画する計画部（例えば、手順計画部１４０）を備えてもよい。
【０１５３】
そのような構成により、変更手順生成装置は、変更対象のシステムの構成を変更するための手順を導出できる。
【０１５４】
また、変更手順生成装置１０は、第１構成情報と第２構成情報とを入力とし、第１構成情報に含まれる変更対象のシステムの構成要素の集合である第１構成要素群と第２構成情報に含まれる変更対象のシステムの構成要素の集合である第２構成要素群をそれぞれ算出する算出部（例えば、構成要素算出部１１０）を備え、算出部は、算出された第１構成要素群と算出された第２構成要素群とを抽出部１１に入力してもよい。
【０１５５】
そのような構成により、変更手順生成装置は、同一の識別子を有する構成要素の対をより容易に抽出できる。
【０１５６】
また、変更手順生成装置１０は、変更対象のシステムの構成要素に関する構成要素情報を記憶する記憶部（例えば、構成要素情報データベース１５０）を備え、算出部は、記憶されている構成要素情報に基づいて第１構成要素群と第２構成要素群をそれぞれ算出してもよい。
【０１５７】
そのような構成により、変更手順生成装置は、構成要素詳細情報および構成部品情報を基に構成要素群を算出できる。
【０１５８】
以上、実施形態および実施例を参照して本願発明を説明したが、本願発明は上記実施形態および実施例に限定されるものではない。本願発明の構成及び詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【０１５９】
この出願は、２０１７年６月１４日に出願された日本特許出願２０１７−１１６７２９を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用の可能性】
【０１６０】
本発明は、ミドルウェアおよびアプリケーションソフトウェアが現在の配備先と異なる配備先に再配備される際に実行されるコマンド、プログラム、およびスクリプト等の正しい実行順序を生成する用途に好適に適用される。
【符号の説明】
【０１６１】
１０  変更手順生成装置
１１  抽出部
１２  生成部
２１  ＣＰＵ
２２  主記憶部
２３  補助記憶部
２４  入力部
２５  出力部
２６  システムバス
１００  システム構成管理装置
１１０  構成要素算出部
１２０  識別子比較部
１３０  比較ポリシ処理部
１４０  手順計画部
１５０  構成要素情報データベース
【図１】
2018230352.tif 000003
【図２】
2018230352.tif 000004
【図３】
2018230352.tif 000005
【図４】
2018230352.tif 000006
【図５】
2018230352.tif 000007
【図６】
2018230352.tif 000008
【図７】
2018230352.tif 000009
【図８】
2018230352.tif 000010
【図９】
2018230352.tif 000011
【図１０】
2018230352.tif 000012
【図１１】
2018230352.tif 000013
【図１２】
2018230352.tif 000014
【図１３】
2018230352.tif 000015
【図１４】
2018230352.tif 000016
【図１５】
2018230352.tif 000017
【国際調査報告】
2018230352.tif 000018
2018230352.tif 000019
2018230352.tif 000020
2018230352.tif 000021