(57)【要約】  システム配備装置１０は、システム構成情報を記述するひな形における可変部分の設定についての意味に関するメタ情報を取得するメタ情報取得部１１と、取得されたメタ情報と設計情報から、ひな形における可変部分と設計情報における設定項目との比較を行って適合度をスコア化する比較スコア計算部１３と、スコア化された適合度に基づいて、ひな形における可変部分と設計情報における設定項目の最適なマッチングを算出するマッピング部１４と、最適なマッチングに基づいて、設計情報における設定項目に対応する値をひな形における可変部分に代入して、ＩＴシステム配備のための定義を作成する変数埋め込み部１５とを含む。
2020116044.tif 000002
【特許請求の範囲】
【請求項１】
ＩＴシステムの配備に用いられるシステム構成情報の具体値が記述された設計情報に基づいて、具体的なシステム配備のための定義を作成するシステム配備装置であって、
システム構成情報を記述するひな形における可変部分の設定についての意味に関するメタ情報を取得するメタ情報取得手段と、
取得されたメタ情報と前記設計情報から、ひな形における可変部分と前記設計情報における設定項目との比較を行って適合度をスコア化する比較スコア計算手段と、
スコア化された前記適合度に基づいて、ひな形における可変部分と前記設計情報における設定項目の最適なマッチングを算出するマッピング手段と、
前記最適なマッチングに基づいて、前記設計情報における設定項目に対応する値をひな形における可変部分に代入して、ＩＴシステム配備のための定義を作成する変数埋め込み手段と
を備えたシステム配備装置。
【請求項２】
メタ情報を抽出するための抽出ルールを管理するルール管理手段を備え、
前記メタ情報取得手段は、入力されたひな形から、前記抽出ルールを参照してメタ情報を抽出するメタ情報抽出手段を含む
請求項１に記載のシステム配備装置。
【請求項３】
前記メタ情報抽出手段は、ひな形の可変部分のひな形内での利用の形態に応じて、どのような種類の情報としてメタ情報を抽出するのかを決める
請求項２に記載のシステム配備装置。
【請求項４】
前記ルール管理手段は、ひな形の可変部分のひな形内での利用の形態に応じて、どのような種類の情報としてメタ情報を抽出するのかを特定可能なルールを有する
請求項３に記載のシステム配備装置。
【請求項５】
ＩＴシステムの配備に用いられるシステム構成情報を記述するひな形群から抽出した複数のメタ情報を記憶するメタ情報蓄積手段を備え、
前記メタ情報取得手段は、前記メタ情報蓄積手段に記憶されている複数のメタ情報の中から、構成情報に記述された配備対象に関する情報を利用してメタ情報を選択するメタ情報選択手段を含む
請求項１に記載のシステム配備装置。
【請求項６】
前記比較スコア計算手段は、前記メタ情報取得手段が取得したメタ情報の種類と、前記設計情報における設定項目の構造上の位置づけとに応じて比較対象を特定し、比較対象ごとに比較対象間の適合度をスコア化し、スコア化されたそれらの適合度を平均化して総合的な適合度を算出し、
前記マッピング手段は、前記総合的な適合度を用いて最適なマッチングを算出する
請求項１から請求項５のうちのいずれか１項に記載のシステム配備装置。
【請求項７】
ＩＴシステムの配備に用いられるシステム構成情報の具体値が記述された設計情報に基づいて、具体的なシステム配備のための定義を作成するシステム配備方法であって、
システム構成情報を記述するひな形における可変部分の設定についての意味に関するメタ情報を取得し、
取得されたメタ情報と前記設計情報から、ひな形における可変部分と前記設計情報における設定項目との比較を行って適合度をスコア化し、
スコア化された前記適合度に基づいて、ひな形における可変部分と前記設計情報における設定項目の最適なマッチングを算出し、
前記最適なマッチングに基づいて、前記設計情報における設定項目に対応する値をひな形における可変部分に代入して、ＩＴシステム配備のための定義を作成する
システム配備方法。
【請求項８】
メタ情報を抽出するための抽出ルールを管理し、
メタ情報を取得するために、入力されたひな形から、前記抽出ルールを参照してメタ情報を抽出する
請求項７に記載のシステム配備方法。
【請求項９】
メタ情報を抽出するときに、ひな形の可変部分のひな形内での利用の形態に応じて、どのような種類の情報としてメタ情報を抽出するのかを決める
請求項８に記載のシステム配備方法。
【請求項１０】
抽出ルールとして、ひな形の可変部分のひな形内での利用の形態に応じて、どのような種類の情報としてメタ情報を抽出するのかを特定可能なルールを管理する
請求項９に記載のシステム配備方法。
【請求項１１】
メタ情報を取得するために、ＩＴシステムの配備に用いられるシステム構成情報を記述するひな形群から抽出したメタ情報を記憶するメタ情報蓄積手段に記憶されている複数のメタ情報の中から、構成情報に記述された配備対象に関する情報を利用してメタ情報を選択する
請求項７に記載のシステム配備方法。
【請求項１２】
メタ情報の種類と、前記設計情報における設定項目の構造上の位置づけとに応じて比較対象を特定し、比較対象ごとに比較対象間の適合度をスコア化し、スコア化されたそれらの適合度を平均化して総合的な適合度を算出し、
前記総合的な適合度を用いて最適なマッチングを算出する
請求項７から請求項１１のうちのいずれか１項に記載のシステム配備方法。
【請求項１３】
ＩＴシステムの配備に用いられるシステム構成情報の具体値が記述された設計情報に基づいて、具体的なシステム配備のための定義を作成するシステム配備方法を実施するためのプログラムが格納されたコンピュータ読み取り可能な記録媒体であって、
前記プログラムは、プロセッサによって実行されるときに、
システム構成情報を記述するひな形における可変部分の設定についての意味に関するメタ情報を取得し、
取得されたメタ情報と前記設計情報から、ひな形における可変部分と前記設計情報における設定項目との比較を行って適合度をスコア化し、
スコア化された前記適合度に基づいて、ひな形における可変部分と前記設計情報における設定項目の最適なマッチングを算出し、
前記最適なマッチングに基づいて、前記設計情報における設定項目に対応する値をひな形における可変部分に代入して、ＩＴシステム配備のための定義を作成する
記録媒体。
【請求項１４】
前記プログラムは、プロセッサによって実行されるときに、
メタ情報を抽出するための抽出ルールを管理し、
メタ情報を取得するために、入力されたひな形から、前記抽出ルールを参照してメタ情報を抽出する
請求項１３に記載の記録媒体。
【請求項１５】
前記プログラムは、プロセッサによって実行されるときに、
メタ情報を抽出するときに、ひな形の可変部分のひな形内での利用の形態に応じて、どのような種類の情報としてメタ情報を抽出するのかを決める
請求項１４に記載の記録媒体。
【請求項１６】
前記プログラムは、プロセッサによって実行されるときに、
抽出ルールとして、ひな形の可変部分のひな形内での利用の形態に応じて、どのような種類の情報としてメタ情報を抽出するのかを特定可能なルールを管理する
請求項１５に記載の記録媒体。
【請求項１７】
前記プログラムは、プロセッサによって実行されるときに、
メタ情報を取得するために、ＩＴシステムの配備に用いられるシステム構成情報を記述するひな形群から抽出したメタ情報を記憶するメタ情報蓄積手段に記憶されている複数のメタ情報の中から、構成情報に記述された配備対象に関する情報を利用してメタ情報を選択する
請求項１３に記載の記録媒体。
【請求項１８】
前記プログラムは、プロセッサによって実行されるときに、
メタ情報の種類と、前記設計情報における設定項目の構造上の位置づけとに応じて比較対象を特定し、比較対象ごとに比較対象間の適合度をスコア化し、スコア化されたそれらの適合度を平均化して総合的な適合度を算出し、
前記総合的な適合度を用いて最適なマッチングを算出する
請求項１３から請求項１７のうちのいずれか１項に記載の記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＴシステムの開発工程における配備作業を自動化するためのシステム配備装置およびシステム配備方法に関する。
【背景技術】
【０００２】
サーバやネットワーク機器等で構成されるＩＴ（Information Technology）システムの構築作業は、例えば、設計作業（構成要素の具体化、構成要素間の関係性の決定、各構成要素内の詳細な設定項目の検討）、配備（デプロイ）作業の具体化、デプロイの実行の３つの手続きを含む。【０００３】
それぞれの手続きは、技術者である人間による手作業で行われていた。しかし、デプロイに係る２つ目の作業と３つ目の作業とを自動的に行うツールの使用が広まりつつある。【０００４】
非特許文献１や非特許文献２には、サーバなどに対するデプロイ等を自動化できる構成管理ツールが記載されている。それらのツールが用いられるとき、ツールの利用者は、ＩＴシステムの望むべき状態を宣言的に記述する。それらのツールは、利用者に具体的な変更作業を意識させることなく、対象のＩＴシステムを利用者が望む状態に変更する。それらのツールを活用することによって、ＩＴシステムの管理者は、デプロイに関する作業を自動化することができる。【０００５】
デプロイを自動化するツールでは、ＩＴシステムの構成を記述するために独自の文法に基づく記法が規定されている。ツールの利用者は、この記法に従って、自身が望むＩＴシステムの状態を記述する。【０００６】
また、それらのツールは、ミドルウェアや特定のネットワーク機器など構成設定対象ごとに再利用可能な構成記述のひな形を提供している。ツールの利用者は、自身が独自に指定したいパラメータ値のみをそのひな形において更新する。したがって、ツールの利用者は、所望のＩＴシステムの状態をより簡便に表現することができる。【０００７】
ひな形を更新するときに、更新対象となるパラメータ変数が特定される必要がある。パラメータ変数の特定は、変数名そのものや変数の参照箇所の情報、および、自然言語で記述されたひな形のマニュアルの情報などを参考にして、ツールの利用者によって人手で行われる。また、一般に、変数名などの単語や単語列（文）を対象として、関連がある単語同士をマッチングする手法として、レーベンシュタイン距離によるマッチングや、機械学習手法の一種であるWord2Vecによる類似度計算によるマッチングなどがある。
【先行技術文献】
【非特許文献】
【０００８】
【非特許文献１】"Puppet"、[online]、「平成３０年１０月２９日検索］、インターネット<URL: https://puppet.com/>
【非特許文献２】"Ansible"、[online]、「平成３０年１０月２９日検索］、インターネット<URL: https://www.ansible.com/>
【発明の概要】
【発明が解決しようとする課題】
【０００９】
システムの配備を実施する利用者（システム開発者または運用者）が、上述した構成管理ツールおよびそのツール用の構成記述のひな形を利用してＩＴシステムのデプロイを行う場合、自身が意図した構成や設定（パラメータ）値を正しく構成記述のひな形に反映する必要がある。具体的には、ツールの利用者は、自身が担う開発環境ごとに、独自のフォーマットで構造化されたパラメータシートなどの設計ドキュメントから、ひな形に反映すべきパラメータを探し出す。そして、利用者は、ひな形における対応する適切なパラメータ記述箇所を更新する。【００１０】
一般に、構成管理ツールのひな形について、設定値などを格納するパラメータ変数の記述文法は規定されている。しかし、各パラメータの識別に関して大雑把な規則しか存在しない。例えば、一般的なプログラミング言語と同様に、一意な文字列であることといった程度の規則しか存在しない。したがって、ひな形の開発者は、自由にパラメータ変数の命名を行えるが、ひな形の利用者は、そのパラメータ変数の名称や記述箇所、または、自然言語で記述されたそのひな形のマニュアルなどから、パラメータの意味を読み取る必要がある。【００１１】
また、利用者が持っているパラメータシートなどの設計ドキュメントは、そのシステムや利用者にとっての固有のルールに基づくデータの記述構造や命名規則に従って記述されている。基本的に、利用者は、各設定値の意味を読み取るために、それらの規則や構造を理解することが求められる。【００１２】
上記のような言語理解に基づくパラメータ変数と設計項目とのマッチングは、レーベンシュタイン距離に基づくマッチングやWord2Vecによるマッチングなどの単純な処理では実現できない。したがって、設定対象についての知識を有する人間が、手作業で１つ１つのパラメータ変数について検討する必要がある。そのような手作業が介在することは、大規模システムへの構成管理ツールの適用の妨げになる。また、デプロイのサイクルを短くしてデプロイ回数を増やすＩＴシステムの運用スタイル（例えば、DevOpsと呼ばれる開発手法）に、構成管理ツールを適用することに対する妨げになっている。【００１３】
そこで、本発明は、人手を介さずに、ＩＴシステムのデプロイにおける設計パラメータを容易に配備ツールに反映することを可能にするシステム配備装置およびシステム配備方法を提供することを主たる目的とする。
【課題を解決するための手段】
【００１４】
本発明によるシステム配備装置は、ＩＴシステムの配備に用いられるシステム構成情報の具体値が記述された設計情報に基づいて、具体的なシステム配備のための定義を作成するシステム配備装置であって、システム構成情報を記述するひな形における可変部分の設定についての意味に関するメタ情報を取得するメタ情報取得手段と、取得されたメタ情報と設計情報から、ひな形における可変部分と設計情報における設定項目との比較を行って適合度をスコア化する比較スコア計算手段と、スコア化された適合度に基づいて、ひな形における可変部分と設計情報における設定項目の最適なマッチングを算出するマッピング手段と、最適なマッチングに基づいて、設計情報における設定項目に対応する値をひな形における可変部分に代入して、ＩＴシステム配備のための定義を作成する変数埋め込み手段とを備える。【００１５】
本発明によるシステム配備方法は、ＩＴシステムの配備に用いられるシステム構成情報の具体値が記述された設計情報に基づいて、具体的なシステム配備のための定義を作成するシステム配備方法であって、システム構成情報を記述するひな形における可変部分の設定についての意味に関するメタ情報を取得し、取得されたメタ情報と設計情報から、ひな形における可変部分と設計情報における設定項目との比較を行って適合度をスコア化し、スコア化された適合度に基づいて、ひな形における可変部分と設計情報における設定項目の最適なマッチングを算出し、最適なマッチングに基づいて、設計情報における設定項目に対応する値をひな形における可変部分に代入して、ＩＴシステム配備のための定義を作成する。【００１６】
本発明によるシステム配備プログラムは、ＩＴシステムの配備に用いられるシステム構成情報の具体値が記述された設計情報に基づいて、具体的なシステム配備のための定義を作成するシステム配備方法を実施するためのプログラムであって、コンピュータに、システム構成情報を記述するひな形における可変部分の設定についての意味に関するメタ情報を取得し、取得されたメタ情報と設計情報から、ひな形における可変部分と設計情報における設定項目との比較を行って適合度をスコア化し、スコア化された適合度に基づいて、ひな形における可変部分と設計情報における設定項目の最適なマッチングを算出し、最適なマッチングに基づいて、設計情報における設定項目に対応する値をひな形における可変部分に代入して、ＩＴシステム配備のための定義を作成する処理を実行させる。また、コンピュータ読み取り可能な記録媒体に格納されたプログラムは、プロセッサによって実行されるときに、上記の各処理を実行する。
【発明の効果】
【００１７】
本発明によれば、人手を介さずに、ＩＴシステムのデプロイにおける設計パラメータを容易に配備ツールに反映することが可能になる。
【図面の簡単な説明】
【００１８】
【図１】システム配備装置の第１の実施形態の構成例を示すブロック図である。
【図２】第１の実施形態のシステム配備装置の動作を示すフローチャートである。
【図３】配備ツールのひな形の一例を示す説明図である。
【図４】抽出ルールの一例を示す説明図である。
【図５】ひな形に抽出ルールが適用されたときの抽出結果を示す説明図である。
【図６】設計情報の入力例を示す説明図である。
【図７】比較ルールの一例を示す説明図である。
【図８】変数名に関する比較スコアの計算結果の一例を示す説明図である。
【図９】Attribute の比較スコアの計算結果の一例を示す説明図である。
【図１０】Categoryの計算結果の一例を示す説明図である。
【図１１】総合スコアの一例を示す説明図である。
【図１２】利用者が望んだ設定値が埋め込まれた変数定義部の一例を示す説明図である。
【図１３】システム配備装置の第２の実施形態の構成例を示すブロック図である。
【図１４】第２の実施形態のシステム配備装置の動作を示すフローチャートである。
【図１５】コンピュータシステムの一例を示すブロック図である。
【図１６】システム配備装置の主要部を示すブロック図である。
【図１７】メタ情報取得手段の構成例を示すブロック図である。
【図１８】メタ情報取得手段の他の構成例を示すブロック図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態を図面を参照して説明する。
【００２０】
実施形態１．
図１は、システム配備装置の第１の実施形態の構成例を示すブロック図である。図１に示すシステム配備装置１００は、メタ情報抽出部１１０、ルール管理部１２０、比較スコア計算部１３０、マッピング部１４０、および変数埋め込み部１５０を含む。システム配備装置１００には、配備ツールのひな形２００および設計情報３００（ＩＴシステムの配備に用いられるシステム構成情報の一例）が入力される。システム配備装置１００は、具体配備定義４００を出力する。配備ツールのひな形２００は、ＩＴシステムの配備に用いられるシステム構成情報が記述されるひな形に相当する。
【００２１】
ルール管理部１２０は、例えば、抽出ルールを記憶する記憶部で実現可能である。メタ情報抽出部１１０は、ルール管理部１２０に事前に記録された抽出ルールを参照して、設定に関しての意味に関するメタ情報の抽出を行う。比較スコア計算部１３０は、比較ルールに基づいてメタ情報と設計情報３００とを比較し、適合度のスコアを算出する。すなわち、比較スコア計算部１３０は、適合度をスコア化（数値化）する。
【００２２】
マッピング部１４０は、割当問題として解くことによって、スコアが最大になるようなパラメータ変数と設計項目との最適なマッチング（最適な対応）を計算する。
【００２３】
変数埋め込み部１５０は、最適なマッチングに従って、配備ツールのひな形２００の変数定義部に、対応する設計情報３００の設定値を埋め込む。ひな形２００の構成については、図３を参照して後述する。
【００２４】
次に、システム配備装置１００の動作を、図２のフローチャート、および図３〜図１２の説明図を参照して説明する。
【００２５】
ツールの利用者は、デプロイしたい機能に対応する配備ツールのひな形２００をシステム配備装置１００に入力する（ステップＳ１１）。配備ツールのひな形２００が入力されると、メタ情報抽出部１１０がその入力を受け取る。メタ情報抽出部１１０は、ルール管理部１２０に事前に記録された抽出ルールを参照して、ひな形２００からメタ情報を抽出する（ステップＳ１２）。
【００２６】
図３には、ＨＴＴＰ（Hypertext Transfer Protocol ）サーバのミドルウェアであるApacheを配備する配備ツールのひな形が例示されている。図３に例示されたひな形は、大別すると、変数定義部、テンプレート部およびタスク定義部の３つのブロックで構成される。
【００２７】
変数定義部には、設定対象のパラメータの値を格納するパラメータ変数定義が列挙されている。テンプレート部では、Apacheの設定ファイルのテンプレートが規定されている。テンプレート部では、変数定義部で定義されたパラメータ変数の一部が参照されている。タスク定義部では、設定を反映するために必要な操作が規定されている。タスク定義部において、テンプレート部と同様に、必要に応じてパラメータ変数の一部が参照されている。
【００２８】
なお、変数定義部は、ひな形における可変部分に相当する。また、メタ情報（設定に関しての意味に関する情報）は、可変部分の構成上の意味を示唆する情報であるとも表現できる。
【００２９】
図４には、ルール管理部１２０に記録されているメタ情報の抽出ルールが例示されている。メタ情報として、設定項目を直接表す文字列に対応する属性（以下、“Attribute ”という。）と、設定項目の関連情報を表す部類（カテゴリ：以下、“Category”という。）との２種類の情報が存在する。抽出ルールは、２種類それぞれについてパラメータ変数が参照されている箇所に応じた抽出方法を指定する。すなわち、変数定義部（ひな形における可変部分の一例）で定義されたパラメータ変数（上述したように、ひな形におけるテンプレート部およびタスク定義部で参照されうる。）を可変部分のひな形内での利用形態に位置づけると、抽出ルールには、少なくとも、利用形態に応じて、どのような種類（例えば、Attribute およびCategory）の情報としてメタ情報を抽出するのかを示すルールが含まれる。すなわち、抽出ルールには、ひな形の可変部分のひな形内での利用の形態に応じて、どのような種類の情報としてメタ情報を抽出するのかを特定可能なルールを有する。
【００３０】
図５には、図４に例示された抽出ルールが図３に例示されたひな形に適用されたときの抽出結果が示されている。
【００３１】
メタ情報が抽出されると、利用者は、配備対象の設定値が記述された設計情報３００をシステム配備装置１００に入力する（ステップＳ１３）。なお、設計情報３００の入力は、配備ツールのひな形２００の入力と同時に実行されてもよい。比較スコア計算部１３０は、入力された設計情報３００を受け取る。
【００３２】
比較スコア計算部１３０は、あらかじめ規定された比較ルールに従って、メタ情報抽出部１１０が抽出したメタ情報と設計情報３００とを比較して、比較結果を表す比較スコアを算出する（ステップＳ１４）。以下、ステップＳ１４における比較スコアの求め方について詳述する。
【００３３】
図６には、設計情報３００の入力例が示されている。図６に示す例では、設計情報３００において、階層構造（構造上の位置づけともいう。）を持つ設定項目が設定値とともに列挙されている。図７は、比較ルールの一例を示す説明図である。図７に示す例では、比較ルールは、メタ情報の種類であるAttribute とCategoryとのそれぞれについて、設計情報におけるどの項目と比較されるべきかを規定する。
【００３４】
図７に例示された比較ルールおける設定項目（最下層）は、それ以上下位の階層が存在しない設定項目を表す。図５に示された例では、設定項目（最下層）は、keepalive 、maxrequest、timeout が該当する。設定項目（上位階層）は、設定項目のうち設定項目（最下層）に属しない上位の階層に存在する設定項目を表す。
【００３５】
比較スコア計算部１３０は、ステップＳ１４の処理で、まず、設定項目の構造上の位置づけに応じて比較対象を特定する。例えば、図７に示す比較ルールにより、設定項目（上位階層）はメタ情報のCategoryに対応付けられ、設定項目（最下層）はメタ情報のAttribute に対応付けられる。比較スコア計算部１３０は、メタ情報を、変数名、Attribute 、Categoryの３種類に分類する。
【００３６】
そして、比較スコア計算部１３０は、これら３種類に分類したメタ情報を対象として、それぞれの文字列の類似度を計算する。
【００３７】
すなわち、比較スコア計算部１３０は、メタ情報における変数名の文字列と、設計情報３００における変数名の文字列との類似度を計算する。比較スコア計算部１３０は、同様に、メタ情報におけるAttribute の文字列と、設計情報３００におけるAttribute の文字列との類似度を計算する。比較スコア計算部１３０は、同様に、メタ情報におけるCategoryの文字列と、設計情報３００におけるCategoryの文字列との類似度を計算する。なお、類似度は、Word2Vecなどの任意の文字列類似度計算技術によって算出された文字列間の関連性の度合いを表す数値（比較スコア）である。これら３種類の比較スコアの算出手順の一例を、図８から図１０を参照して説明する。
【００３８】
図８は、変数名に関する比較スコアの計算結果の一例を示す説明図である。比較スコア計算部１３０は、変数名の比較では、ひな形の変数定義部（図３参照）で定義されたパラメータ変数と設計情報３００に記載された設定項目（最下層）（図６参照）との比較を行い、その比較の結果（比較スコア）を計算する（図８参照）。比較スコア計算部１３０は、比較に、単純な単語の一致だけでなく大文字小文字の差異や類義語なども考慮して比較スコアを計算できる任意の比較アルゴリズムを用いる。
【００３９】
図９は、Attribute の比較スコアの計算結果の一例を示す説明図である。図１０は、Categoryの計算結果の一例を示す説明図である。すなわち、比較スコア計算部１３０は、Attribute およびCategoryに関しても、パラメータ変数と設定項目（最下層）（図６参照）との比較を行い、その比較の結果（比較スコア）を計算する。
【００４０】
比較スコア計算部１３０は、３種類の比較スコアが計算されたら、それぞれの比較スコアを任意の方法で平均化して総合的なスコア（総合スコア）を算出する。図１１には、変数名に関する比較スコアの計算結果（図８参照）と、Attribute の比較スコアの計算結果（図９参照）と、Categoryの計算結果（図１０参照）とを調和平均した総合スコアが例示されている。
【００４１】
算出された総合スコアは、マッピング部１４０に送られる。マッピング部１４０は、図１１で示されたような総合スコアが最大になるようなパラメータ変数と設計項目とのマッチングを割当問題として解くことによって、最適なマッチングを計算する（ステップＳ１５）。
【００４２】
図１１に示された例では、表の対角成分を対応させるマッチング（Apache_dest と配置場所、VAR_APACHE_KEEPALIVEとkeepalive 、VAR_APACHE_MAX_KEEPALIVE_REQUESTとmaxrequest、VAR_APACHE_KEEPALIVE_TIMEOUTとtimeout ）が最も全体のスコアが高くなるので、マッピング部１４０は、そのマッチングを最適なマッチングとして採用する。
【００４３】
最適なマッチング結果は、変数埋め込み部１５０に送られる。変数埋め込み部１５０は、最適なマッチングに従って、配備ツールのひな形２００の変数定義部に、対応する設計情報３００の設定値を埋め込む（ステップＳ１６）。図１２は、利用者が望んだ設定値が埋め込まれた変数定義部の一例を示す説明図である。変数埋め込み部１５０は、図１２に例示されたような設定値が組み込まれた配備ツールのひな形を、利用者の具体的なＩＴシステムの配備に利用可能な配備定義（具体配備定義４００）として出力する（ステップＳ１７）。
【００４４】
以上のように、本実施形態では、設計情報３００に記載された設定値が配備ツールのひな形２００に適切に埋め込まれた具体配備定義４００が生成される。すなわち、汎用的に作られた配備ツールのひな形から、個別具体的に設計された設定値が反映された、配備ツールに適用可能な具体配備定義が自動的に生成される。
【００４５】
実施形態２．
図１３は、システム配備装置の第２の実施形態の構成例を示すブロック図である。図１３に示すシステム配備装置１０１は、第１の実施形態のシステム配備装置１００と同様、比較スコア計算部１３０、マッピング部１４０、および変数埋め込み部１５０を含む。しかし、メタ情報抽出部１１０およびルール管理部１２０に代えて、メタ情報選択部１６０およびメタ情報蓄積部１７０を有する。
【００４６】
第１の実施形態では、システム配備装置１００に配備ツールのひな形２００および設計情報３００が入力されるが、本実施形態のシステム配備装置１０１には、ＩＴシステム（検証環境）６００から抽出された構成情報５００が入力される。
【００４７】
一般に、設計情報の一例であるパラメータシートは、構成情報から作成される。例えば、パラメータシートには、構成情報の具体値が記述される。
【００４８】
メタ情報蓄積部１７０は、あらかじめ複数の配備ツールのひな形から抽出されたメタ情報、すなわち、ひな形群から抽出されたそれぞれのメタ情報を記憶する。メタ情報蓄積部１７０は、ひな形から抽出されたメタ情報として、例えば図５に示されたようなメタ情報を記憶する。すなわち、システム配備装置１０１には含まれていないメタ情報抽出部１１０（図１参照）の機能と同様の機能を有する抽出部によって抽出されたメタ情報を記憶する。なお、メタ情報抽出部１１０の機能と同様の機能を有する抽出部は、システム配備装置１０１の外部に存在するが、システム配備装置１０１に内包されていてもよい。
【００４９】
メタ情報選択部１６０は、構成情報５００が入力されると、構成情報に記述されている配備対象コンポーネントに合致するメタ情報をメタ情報蓄積部１７０から選択する。メタ情報選択部１６０は、メタ情報と構成情報５００とを比較スコア計算部１３０に送る。
【００５０】
次に、システム配備装置１０１の動作を、図１４のフローチャートを参照して説明する。
【００５１】
まず、システム配備装置１０１に構成情報５００が入力される（ステップＳ２１）。構成情報５００は、検証環境であるＩＴシステム（ＩＴシステム（検証環境）６００）から抽出される情報である。メタ情報選択部１６０は、入力された構成情報５００に対応するメタ情報を、メタ情報蓄積部１７０に記憶されている複数のメタ情報から選択する（ステップＳ２２）。ステップＳ２２の処理において、メタ情報選択部１６０は、構成情報５００で扱われている配備対象コンポーネントに対応するメタ情報を選択する。
【００５２】
比較スコア計算部１３０、マッピング部１４０、および変数埋め込み部１５０は、第１の実施形態における処理と同様の処理を実行する。ただし、比較スコア計算部１３０は、構成情報５００から設計情報３００を判定し、メタ情報と設計情報３００とを比較して、適合度のスコアを算出する。
【００５３】
また、本実施形態では、変数埋め込み部１５０から出力される具体配備定義４００は、ＩＴシステム（運用環境）７００において構成管理ツールによって実行され、具体配備定義４００に基づく設定がＩＴシステム（運用環境）７００に反映される。以上のようにして、ＩＴシステム（検証環境）６００で設定されていたパラメータが自動的にＩＴシステム（運用環境）７００に反映される。
【００５４】
本実施形態では、複数の異なる環境間の設定を自動的に同期させることができる。
【００５５】
なお、比較スコア計算部１３０は、第１の実施形態では、入力されたひな形から抽出されたメタ情報と入力された設計情報３００とを比較し、第２の実施形態では、あらかじめ記憶されている複数のメタ情報から選択されたメタ情報と入力された構成情報５００とを比較した。しかし、比較スコア計算部１３０が、あらかじめ記憶されている複数のメタ情報から選択されたメタ情報と入力された設計情報３００とを比較するよう構成されてもよい。そのように構成される場合には、図１に示された第１の実施形態において、メタ情報抽出部１１０とルール管理部１２０とに代えて、メタ情報選択部１６０とメタ情報蓄積部１７０とが設けられる。また、システム配備装置１００に、配備ツールのひな形２００は入力されない。
【００５６】
図１５は、ＣＰＵ（Central Processing Unit ）を有するコンピュータの一例を示すブロック図である。コンピュータは、システム配備装置１００，１０１に実装される。ＣＰＵ１０００は、記憶装置１００１に格納されたプログラムに従って処理を実行することによって、上記の実施形態における各機能を実現する。すなわち、図１に示されたシステム配備装置１００におけるメタ情報抽出部１１０、ルール管理部１２０、比較スコア計算部１３０、マッピング部１４０、および変数埋め込み部１５０の機能を実現する。なお、ルール管理部１２０は、記憶装置１００１またはメモリ１００２で実現されてもよい。また、ＣＰＵ１０００は、図１３に示されたメタ情報選択部１６０、比較スコア計算部１３０、マッピング部１４０、および変数埋め込み部１５０の機能を実現する。
【００５７】
記憶装置１００１は、例えば、非一時的なコンピュータ可読媒体（non-transitory computer readable medium ）である。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium ）を含む。非一時的なコンピュータ可読媒体の具体例として、磁気記録媒体（例えば、フレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば、光磁気ディスク）、ＣＤ−ＲＯＭ（Compact Disc-Read Only Memory ）、ＣＤ−Ｒ（Compact Disc-Recordable ）、ＣＤ−Ｒ／Ｗ（Compact Disc-ReWritable ）、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM ）、フラッシュＲＯＭ）がある。
【００５８】
また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium ）に格納されてもよい。一時的なコンピュータ可読媒体には、例えば、有線通信路または無線通信路を介して、すなわち、電気信号、光信号または電磁波を介して、プログラムが供給される。
【００５９】
メモリ１００２は、例えばＲＡＭ（Random Access Memory）で実現され、ＣＰＵ１０００が処理を実行するときに一時的にデータを格納する記憶手段である。メモリ１００２に、記憶装置１００１または一時的なコンピュータ可読媒体が保持するプログラムが転送され、ＣＰＵ１０００がメモリ１００２内のプログラムに基づいて処理を実行するような形態も想定しうる。また、図１３に示されたメタ情報蓄積部１７０は、メモリ１００２または記憶装置１００１で実現される。
【００６０】
図１６は、システム配備装置の主要部を示すブロック図である。図１６に示すシステム配備装置１０は、システム構成情報を記述するひな形における可変部分の設定についての意味に関するメタ情報を取得するメタ情報取得部１１（実施形態では、メタ情報抽出部１１０またはメタ情報選択部１６０で実現される。）と、取得されたメタ情報と設計情報から、ひな形における可変部分と設計情報における設定項目との比較を行って適合度をスコア化する比較スコア計算部１３（実施形態では、比較スコア計算部１３０で実現される。）と、スコア化された適合度に基づいて、ひな形における可変部分と設計情報における設定項目の最適なマッチングを算出するマッピング部１４（実施形態では、マッピング部１４０で実現される。）と、最適なマッチングに基づいて、設計情報における設定項目に対応する値をひな形における可変部分に代入して、ＩＴシステム配備のための定義を作成する変数埋め込み部１５（実施形態では、変数埋め込み部１５０で実現される。）とを備える。
【００６１】
図１７は、メタ情報取得部１１の構成例を示すブロック図である。図１７に示すメタ情報取得部１１は、入力されたひな形から、抽出ルールを参照してメタ情報を抽出するメタ情報抽出部１１Ａ（実施形態では、メタ情報抽出部１１０で実現される。）を含む。なお、ルール管理部１２（実施形態では、ルール管理部１２０で実現される。）は、メタ情報を抽出するための抽出ルールを管理する。
【００６２】
図１８は、メタ情報取得部１１の他の構成例を示すブロック図である。図１８に示すメタ情報取得部１１は、メタ情報蓄積部１７（実施形態では、メタ情報蓄積部１７０で実現される。）に記憶されている複数のメタ情報の中から、構成情報に記述された配備対象に関する情報を利用してメタ情報を選択するメタ情報選択部１１Ｂ（実施形態では、メタ情報選択部１６０で実現される。）を含む。なお、メタ情報蓄積部１７は、ＩＴシステムの配備に用いられるシステム構成情報を記述するひな形群から抽出したメタ情報を記憶する。
【００６３】
上記の実施形態の一部または全部は以下の付記のようにも記載されうるが、本発明の構成は以下の構成に限定されない。
【００６４】
（付記１）ＩＴシステムの配備に用いられるシステム構成情報の具体値が記述された設計情報に基づいて、具体的なシステム配備のための定義を作成するシステム配備装置であって、
システム構成情報を記述するひな形における可変部分の設定についての意味に関するメタ情報を取得するメタ情報取得手段と、
取得されたメタ情報と前記設計情報から、ひな形における可変部分と前記設計情報における設定項目との比較を行って適合度をスコア化する比較スコア計算手段と、
スコア化された前記適合度に基づいて、ひな形における可変部分と前記設計情報における設定項目の最適なマッチングを算出するマッピング手段と、
前記最適なマッチングに基づいて、前記設計情報における設定項目に対応する値をひな形における可変部分に代入して、ＩＴシステム配備のための定義を作成する変数埋め込み手段と
を備えたシステム配備装置。
【００６５】
（付記２）メタ情報を抽出するための抽出ルールを管理するルール管理手段を備え、
前記メタ情報取得手段は、入力されたひな形から、前記抽出ルールを参照してメタ情報を抽出するメタ情報抽出手段を含む
付記１のシステム配備装置。
【００６６】
（付記３）メタ情報抽出手段は、ひな形の可変部分のひな形内での利用の形態に応じて、どのような種類の情報としてメタ情報を抽出するのかを決める
付記２のシステム配備装置。
【００６７】
（付記４）ルール管理手段は、ひな形の可変部分のひな形内での利用の形態に応じて、どのような種類の情報としてメタ情報を抽出するのかを特定可能なルールを有する
付記３のシステム配備装置。
【００６８】
（付記５）ＩＴシステムの配備に用いられるシステム構成情報を記述するひな形群から抽出した複数のメタ情報を記憶するメタ情報蓄積手段を備え、
前記メタ情報取得手段は、前記メタ情報蓄積手段に記憶されている複数のメタ情報の中から、構成情報に記述された配備対象に関する情報を利用してメタ情報を選択するメタ情報選択手段を含む
付記１のシステム配備装置。
【００６９】
（付記６）比較スコア計算手段は、前記メタ情報取得手段が取得したメタ情報の種類と、前記設計情報における設定項目の構造上の位置づけとに応じて比較対象を特定し、比較対象ごとに比較対象間の適合度をスコア化し、スコア化されたそれらの適合度を平均化して総合的な適合度を算出し、
前記マッピング手段は、前記総合的な適合度を用いて最適なマッチングを算出する
付記１から付記５のいずれかのシステム配備装置。
【００７０】
（付記７）ＩＴシステムの配備に用いられるシステム構成情報の具体値が記述された設計情報に基づいて、具体的なシステム配備のための定義を作成するシステム配備方法であって、
システム構成情報を記述するひな形における可変部分の設定についての意味に関するメタ情報を取得し、
取得されたメタ情報と前記設計情報から、ひな形における可変部分と前記設計情報における設定項目との比較を行って適合度をスコア化し、
スコア化された前記適合度に基づいて、ひな形における可変部分と前記設計情報における設定項目の最適なマッチングを算出し、
前記最適なマッチングに基づいて、前記設計情報における設定項目に対応する値をひな形における可変部分に代入して、ＩＴシステム配備のための定義を作成する
システム配備方法。
【００７１】
（付記８）メタ情報を抽出するための抽出ルールを管理し、
メタ情報を取得するために、入力されたひな形から、前記抽出ルールを参照してメタ情報を抽出する
付記７のシステム配備方法。
【００７２】
（付記９）メタ情報を抽出するときに、ひな形の可変部分のひな形内での利用の形態に応じて、どのような種類の情報としてメタ情報を抽出するのかを決める
付記８のシステム配備方法。
【００７３】
（付記１０）抽出ルールとして、ひな形の可変部分のひな形内での利用の形態に応じて、どのような種類の情報としてメタ情報を抽出するのかを特定可能なルールを管理する
付記９のシステム配備方法。
【００７４】
（付記１１）メタ情報を取得するために、ＩＴシステムの配備に用いられるシステム構成情報を記述するひな形群から抽出したメタ情報を記憶するメタ情報蓄積手段に記憶されている複数のメタ情報の中から、構成情報に記述された配備対象に関する情報を利用してメタ情報を選択する
付記７のシステム配備方法。
【００７５】
（付記１２）メタ情報の種類と、前記設計情報における設定項目の構造上の位置づけとに応じて比較対象を特定し、比較対象ごとに比較対象間の適合度をスコア化し、スコア化されたそれらの適合度を平均化して総合的な適合度を算出し、
前記総合的な適合度を用いて最適なマッチングを算出する
付記７から付記１１のいずれかのシステム配備方法。
【００７６】
（付記１３）ＩＴシステムの配備に用いられるシステム構成情報の具体値が記述された設計情報に基づいて、具体的なシステム配備のための定義を作成するシステム配備方法を実施するためのプログラムであって、
コンピュータに、
システム構成情報を記述するひな形における可変部分の設定についての意味に関するメタ情報を取得し、
取得されたメタ情報と前記設計情報から、ひな形における可変部分と前記設計情報における設定項目との比較を行って適合度をスコア化し、
スコア化された前記適合度に基づいて、ひな形における可変部分と前記設計情報における設定項目の最適なマッチングを算出し、
前記最適なマッチングに基づいて、前記設計情報における設定項目に対応する値をひな形における可変部分に代入して、ＩＴシステム配備のための定義を作成する
処理を実行させるためのシステム配備プログラム。
【００７７】
（付記１４）コンピュータに、
メタ情報を抽出するための抽出ルールを管理させ、
メタ情報を取得するために、入力されたひな形から、前記抽出ルールを参照してメタ情報を抽出させる
付記１３のシステム配備プログラム。
【００７８】
（付記１５）コンピュータに、
メタ情報を抽出するときに、ひな形の可変部分のひな形内での利用の形態に応じて、どのような種類の情報としてメタ情報を抽出するのかを決めさせる
付記１４のシステム配備プログラム。
【００７９】
（付記１６）コンピュータに、
抽出ルールとして、ひな形の可変部分のひな形内での利用の形態に応じて、どのような種類の情報としてメタ情報を抽出するのかを特定可能なルールを管理させる
付記１５のシステム配備プログラム。
【００８０】
（付記１７）コンピュータに、
メタ情報を取得するために、ＩＴシステムの配備に用いられるシステム構成情報を記述するひな形群から抽出したメタ情報を記憶するメタ情報蓄積手段に記憶されている複数のメタ情報の中から、構成情報に記述された配備対象に関する情報を利用してメタ情報を選択させる
付記１３のシステム配備プログラム。
【００８１】
（付記１８）コンピュータに、
メタ情報の種類と、前記設計情報における設定項目の構造上の位置づけとに応じて比較対象を特定し、比較対象ごとに比較対象間の適合度をスコア化し、スコア化されたそれらの適合度を平均化して総合的な適合度を算出させ、
前記総合的な適合度を用いて最適なマッチングを算出させる
付記１３から付記１７のいずれかのシステム配備プログラム。
なお、付記１３から付記１８のそれぞれに対応するコンピュータ読み取り可能な記録媒体に格納されたプログラムは、プロセッサによって実行されるときに、付記１３から付記１８のそれぞれにおける各処理を実行する。
【００８２】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記の実施形態に限定されない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【００８３】
この出願は、２０１８年１２月６日に出願された日本特許出願２０１８−２２８７０４を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【００８４】
１０      システム配備装置
１１      メタ情報取得部
１１Ａ    メタ情報抽出部
１１Ｂ    メタ情報選択部
１２      ルール管理部
１３      比較スコア計算部
１４      マッピング部
１５      変数埋め込み部
１７      メタ情報蓄積部
１００，１０１  システム配備装置
１１０    メタ情報抽出部
１２０    ルール管理部
１３０    比較スコア計算部
１４０    マッピング部
１５０    変数埋め込み部
１６０    メタ情報選択部
１７０    メタ情報蓄積部
２００    ひな形
３００    設計情報
４００    具体配備定義
５００    構成情報
６００    ＩＴシステム（検証環境）
７００    ＩＴシステム（運用環境）
【図１】
2020116044.tif 000003
【図２】
2020116044.tif 000004
【図３】
2020116044.tif 000005
【図４】
2020116044.tif 000006
【図５】
2020116044.tif 000007
【図６】
2020116044.tif 000008
【図７】
2020116044.tif 000009
【図８】
2020116044.tif 000010
【図９】
2020116044.tif 000011
【図１０】
2020116044.tif 000012
【図１１】
2020116044.tif 000013
【図１２】
2020116044.tif 000014
【図１３】
2020116044.tif 000015
【図１４】
2020116044.tif 000016
【図１５】
2020116044.tif 000017
【図１６】
2020116044.tif 000018
【図１７】
2020116044.tif 000019
【図１８】
2020116044.tif 000020
【手続補正書】
【提出日】令和3年5月14日(2021.5.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ＩＴシステムの配備に用いられるシステム構成情報の具体値が記述された設計情報に基づいて、具体的なシステム配備のための定義を作成するシステム配備装置であって、
システム構成情報を記述するひな形における可変部分の設定についての意味に関するメタ情報を取得するメタ情報取得手段と、
取得されたメタ情報と前記設計情報から、ひな形における可変部分と前記設計情報における設定項目との比較を行って適合度をスコア化する比較スコア計算手段と、
スコア化された前記適合度に基づいて、ひな形における可変部分と前記設計情報における設定項目の最適なマッチングを算出するマッピング手段と、
前記最適なマッチングに基づいて、前記設計情報における設定項目に対応する値をひな形における可変部分に代入して、ＩＴシステム配備のための定義を作成する変数埋め込み手段と
を備えたシステム配備装置。
【請求項２】
メタ情報を抽出するための抽出ルールを管理するルール管理手段を備え、
前記メタ情報取得手段は、入力されたひな形から、前記抽出ルールを参照してメタ情報を抽出するメタ情報抽出手段を含む
請求項１に記載のシステム配備装置。
【請求項３】
前記メタ情報抽出手段は、ひな形の可変部分のひな形内での利用の形態に応じて、どのような種類の情報としてメタ情報を抽出するのかを決める
請求項２に記載のシステム配備装置。
【請求項４】
前記ルール管理手段は、ひな形の可変部分のひな形内での利用の形態に応じて、どのような種類の情報としてメタ情報を抽出するのかを特定可能なルールを有する
請求項３に記載のシステム配備装置。
【請求項５】
ＩＴシステムの配備に用いられるシステム構成情報を記述するひな形群から抽出した複数のメタ情報を記憶するメタ情報蓄積手段を備え、
前記メタ情報取得手段は、前記メタ情報蓄積手段に記憶されている複数のメタ情報の中から、構成情報に記述された配備対象に関する情報を利用してメタ情報を選択するメタ情報選択手段を含む
請求項１に記載のシステム配備装置。
【請求項６】
前記比較スコア計算手段は、前記メタ情報取得手段が取得したメタ情報の種類と、前記設計情報における設定項目の構造上の位置づけとに応じて比較対象を特定し、比較対象ごとに比較対象間の適合度をスコア化し、スコア化されたそれらの適合度を平均化して総合的な適合度を算出し、
前記マッピング手段は、前記総合的な適合度を用いて最適なマッチングを算出する
請求項１から請求項５のうちのいずれか１項に記載のシステム配備装置。
【請求項７】
ＩＴシステムの配備に用いられるシステム構成情報の具体値が記述された設計情報に基づいて、具体的なシステム配備のための定義を作成するシステム配備方法であって、
システム構成情報を記述するひな形における可変部分の設定についての意味に関するメタ情報を取得し、
取得されたメタ情報と前記設計情報から、ひな形における可変部分と前記設計情報における設定項目との比較を行って適合度をスコア化し、
スコア化された前記適合度に基づいて、ひな形における可変部分と前記設計情報における設定項目の最適なマッチングを算出し、
前記最適なマッチングに基づいて、前記設計情報における設定項目に対応する値をひな形における可変部分に代入して、ＩＴシステム配備のための定義を作成する
システム配備方法。
【請求項８】
メタ情報を抽出するための抽出ルールを管理し、
メタ情報を取得するために、入力されたひな形から、前記抽出ルールを参照してメタ情報を抽出する
請求項７に記載のシステム配備方法。
【請求項９】
メタ情報を抽出するときに、ひな形の可変部分のひな形内での利用の形態に応じて、どのような種類の情報としてメタ情報を抽出するのかを決める
請求項８に記載のシステム配備方法。
【請求項１０】
ＩＴシステムの配備に用いられるシステム構成情報の具体値が記述された設計情報に基づいて、具体的なシステム配備のための定義を作成するシステム配備方法を実施するためのプログラムであって、
コンピュータに、
システム構成情報を記述するひな形における可変部分の設定についての意味に関するメタ情報を取得する処理と、
取得されたメタ情報と前記設計情報から、ひな形における可変部分と前記設計情報における設定項目との比較を行って適合度をスコア化する処理と、
スコア化された前記適合度に基づいて、ひな形における可変部分と前記設計情報における設定項目の最適なマッチングを算出する処理と、
前記最適なマッチングに基づいて、前記設計情報における設定項目に対応する値をひな形における可変部分に代入して、ＩＴシステム配備のための定義を作成する処理と
を実行させるためのシステム配備プログラム。
【国際調査報告】
2020116044.tif 000021
2020116044.tif 000022
2020116044.tif 000023
2020116044.tif 000024