(57)【要約】【課題】システム環境変更後のユーザシステムの好適な構成を容易に得る。【解決手段】システム環境変更支援システムは、第１システム環境におけるシステム構成のパタンである構成パタンを記憶する構成パタン記憶手段と、前記構成パタンまたはその組み合わせであるパタン組を識別するパタン組識別情報と、前記パタン組識別情報で識別されるパタン組と変換可能なユーザシステムの構成であって第２システム環境におけるユーザシステムの構成の特徴および範囲を示す第２環境対応情報とを対応づけた変換ルールを記憶する変換ルール記憶手段と、第２システム環境におけるユーザシステムの構成を示すシステム構成情報を取得する取得手段と、変換ルールに基づいて、システム構成情報が示すユーザシステムの構成の指定された範囲を任意のパタン組に変換する変換手段とを備える。【選択図】図２
2016189045.tif 000002
【特許請求の範囲】
【請求項１】
ユーザシステムの構築先のシステム環境である第１システム環境におけるシステム構成のパタンである構成パタンを記憶する構成パタン記憶手段と、
前記構成パタンまたはその組み合わせを識別するパタン組識別情報と、前記パタン組識別情報で識別される構成パタンまたはその組み合わせと変換可能なユーザシステムの構成であって前記第１システム環境以外のシステム環境である第２システム環境におけるユーザシステムの構成の特徴および範囲を示す第２環境対応情報とを対応づけた変換ルールを記憶する変換ルール記憶手段と、
前記第２システム環境におけるユーザシステムの構成を示すシステム構成情報を取得する取得手段と、
前記変換ルールに基づいて、前記システム構成情報が示すユーザシステムの構成の指定された範囲を前記構成パタンまたはその組み合わせに変換する変換手段とを備えた
ことを特徴とするシステム環境変更支援システム。
【請求項２】
変換ルール記憶手段は、ユーザシステムにおいて一定の機能的役割を果たす構成の単位とされる構成単位別に、変換ルールを記憶する
請求項１に記載のシステム環境変更支援システム。
【請求項３】
ユーザシステムに対する制約を示す制約情報を入力する制約情報入力手段を備え、
変換手段は、前記制約情報が示す制約を満たす範囲内で、システム構成情報が示すユーザシステムの構成の指定された範囲を構成パタンまたはその組み合わせに変換する
請求項１または請求項２に記載のシステム環境変更支援システム。
【請求項４】
構成パタン記憶手段は、各構成パタンの情報として、それぞれの構成パタンに用いられる構成要素およびその用い方に関する情報を少なくとも記憶し、
変換ルールは、パタン組識別情報によって識別される構成パタンまたはその組み合わせが実現している機能の情報を含み、
制約情報入力手段は、構成要素の数またはその用い方に関する制約またはユーザシステムの機能要件を示す制約情報を入力し、
変換手段は、前記制約情報が示す制約または機能要件を満たすように、システム構成情報が示すユーザシステムの構成の指定された範囲を前記構成パタンまたはその組み合わせに変換する
請求項３に記載のシステム環境変更支援システム。
【請求項５】
変換手段は、変換後のユーザシステムの構成が制約情報が示す機能要件に含まれる機能を全て実装しているか否かを判定し、実装されていない機能があった場合に、該機能を実現する構成パタンまたはその組み合わせを追加する
請求項４に記載のシステム環境変更支援システム。
【請求項６】
変換ルールに含まれる第２環境対応情報には、ユーザシステムの構成の範囲を示す情報として、該構成に含まれる構成要素を特定する情報が含まれ、
変換手段は、システム構成情報が示すユーザシステムの構成の指定された範囲に未変換の構成要素が含まれている場合にエラーを出力する
請求項１から請求項５のいずれか１項に記載のシステム環境変更支援システム。
【請求項７】
変換ルールには、第２システム環境における構成と前記第１システム環境における構成との間の設定情報の引き継ぎ方法を示す情報が含まれ、
変換手段は、システム構成情報が示すユーザシステムの構成の指定された範囲を構成パタンまたはその組み合わせに変換する際に、前記変換ルールに基づいて、設定情報の引き継ぎを併せて行う
請求項１から請求項６のいずれか１項に記載のシステム環境変更支援システム。
【請求項８】
変換手段による変換結果に基づいて、変換後のユーザシステムの構成のうち構成パタンまたはその組み合わせに変換された部分を第１システム環境に展開するための命令セットであって、前記第１システム環境が提供するユーザシステム展開手段が読み込み可能な命令セットを出力する出力手段を備えた
請求項１から請求項７のいずれか１項に記載のシステム環境変更支援システム。
【請求項９】
ユーザシステムの構築先のシステム環境である第１システム環境におけるシステム構成のパタンである構成パタンを記憶する記憶装置と、前記構成パタンまたはその組み合わせを識別するパタン組識別情報と、前記構成パタンまたはその組み合わせと変換可能なユーザシステムの構成であって前記第１システム環境以外のシステム環境である第２システム環境におけるユーザシステムの構成の特徴および範囲を示す第２環境対応情報とを対応づけた変換ルールを記憶する記憶装置とにアクセス可能な情報処理装置が、
前記第２システム環境におけるユーザシステムの構成を示すシステム構成情報を取得し、
前記変換ルールに基づいて、前記システム構成情報が示すユーザシステムの構成の指定された範囲を前記構成パタンまたはその組み合わせに変換し、
変換結果を示す情報を出力する
ことを特徴とするシステム環境変更支援方法。
【請求項１０】
ユーザシステムの構築先のシステム環境である第１システム環境におけるシステム構成のパタンである構成パタンを記憶する記憶装置と、前記構成パタンまたはその組み合わせを識別するパタン組識別情報と、前記構成パタンまたはその組み合わせと変換可能なユーザシステムの構成であって前記第１システム環境以外のシステム環境である第２システム環境におけるユーザシステムの構成の特徴および範囲を示す第２環境対応情報とを対応づけた変換ルールを記憶する記憶装置とにアクセス可能なコンピュータに、
前記第２システム環境におけるユーザシステムの構成を示すシステム構成情報を取得する処理、
前記変換ルールに基づいて、前記システム構成情報が示すユーザシステムの構成の指定された範囲を前記構成パタンまたはその組み合わせに変換する処理、および
変換結果を示す情報を出力する処理
を実行させるためのシステム環境変更支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザシステムのシステム環境の変更を支援するシステム環境変更支援システム、システム環境変更支援方法およびシステム環境変更支援プログラムに関する。
【背景技術】
【０００２】
近年、クラウド環境が発達していく中、情報システムをオンプレミス（on-premises）環境からクラウド環境へ移行したり、または、現在のクラウド環境から別のクラウド環境へ移行する検討が多くされている。
【０００３】
このようなシステム環境の変更を伴う情報システムの移行を支援する技術として、例えば、特許文献１や特許文献２に記載された技術がある。
【０００４】
例えば、特許文献１には、コンピュータクラウドにアプリケーションを移行するためのツールが記載されている。特許文献１に記載のツールは、それぞれのクラウドの移行規則のセットである移行ライブラリーを使用して、選択されたアプリケーションに移行規則を適用する。特許文献１に記載のツールは、ユーザがターゲットプラットフォームを選択すると、対応するセットの移行規則を使用して、助言情報や、改定されたコード、パッチ等の移行出力を自動で生成する。
【０００５】
また、特許文献２には、既存の情報処理システムを設計要件の異なる移行先の情報処理システムに移行する際のノードの追加または削除および移行に必要な情報（テナント設計プロパティ）の生成を行う移行支援装置が記載されている。特許文献２に記載の移行支援装置は、移行対象のノードに関する通信フローを特定し、特定した通信フローを基に、ノードの追加または削除の要否判断と移行先情報処理システムのテナント設計プロパティの生成を行う。より具体的には、特許文献２に記載の移行支援装置は、特定した通信フローから、通信プロパティやセキュリティランクや通信レイテンシを特定し、ノード構成変更の要否を判定し、追加ノードに関するノードプロパティを変更することにより、設計要件の異なる移行先情報システムの設計プロパティを自動で生成する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特表２０１４−５２３０２６号公報
【特許文献２】特開２０１４−２１９９３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
例えば、既存のシステムをオンプレミス環境からクラウド環境へまたは現在のクラウド環境から異なるクラウド環境へと移行する場合などシステム環境の変更を伴う移行の場合、サーバ単位での変換処理といった簡単な変換作業だけで移行することは困難である。一般に、情報システムのシステム環境を変更する場合、システムのアーキテクチャ（基本設計、基本構造）レベルでの変更が伴うため、移行後のシステム環境に合うようにシステムの設計作業からやり直す場合が多い。しかし、移行元と移行先のシステム環境で提供される機能の違いや実装方法の違いなどから、既存のシステムの機能要件を維持しつつ、移行後のシステム環境におけるシステム構成を得ることは容易ではない。
【０００８】
なお、特許文献１に記載の技術はアプリケーションのみを移行の対象としており、システム全体またはシステムの一部であっても複数のサーバが協働して何らかの処理を行っているようなひとまとまりのサブシステムを移行することについては考慮されていない。例えば、移行対象とされるシステムの形態は様々であり、移行元のプラットフォーム（システム環境）と移行先のプラットフォーム（システム環境）の組み合わせに応じて予め移行範囲とされたシステム全体またはサブシステム全体の移行規則を用意しておくことは不可能である。
【０００９】
また、特許文献２に記載の移行支援装置は、通信フローを基に、設計要件を取得するため、通信フローに現れない設計要件を考慮することができない。例えば、クラウド環境では、仮想マシンインスタンスの提供機能といった基本的な機能に加えて、ユーザシステムをより良くするためのクラウド環境独自の機能を提供している場合がある。システムの移行に際しては、そのような補助的な機能も考慮した上で、より良いシステム設計が行えることが望ましい。
【００１０】
そこで、本発明は、上記の課題に鑑みて、システム環境変更後のユーザシステムの好適な構成を容易に得ることが可能なシステム環境変更支援システム、システム環境変更支援方法およびシステム環境変更支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明によるシステム環境変更支援システムは、ユーザシステムの構築先のシステム環境である第１システム環境における構成パタンを記憶する構成パタン記憶手段と、構成パタンまたはその組み合わせを識別するパタン組識別情報と、構成パタンまたはその組み合わせと変換可能なユーザシステムの構成であって第１システム環境以外のシステム環境である第２システム環境におけるユーザシステムの構成の特徴および範囲を示す第２環境対応情報とを対応づけた変換ルールを記憶する変換ルール記憶手段と、第２システム環境におけるユーザシステムの構成を示す第２環境構成情報を取得する取得手段と、変換ルールに基づいて、第２環境構成情報が示すユーザシステムの構成の指定された範囲を構成パタンまたはその組み合わせに変換する変換手段とを備えたことを特徴とする。
【００１２】
また、本発明によるシステム環境変更支援方法は、ユーザシステムの構築先のシステム環境である第１システム環境におけるシステム構成のパタンである構成パタンを記憶する記憶装置と、構成パタンまたはその組み合わせを識別するパタン組識別情報と、構成パタンまたはその組み合わせと変換可能なユーザシステムの構成であって第１システム環境以外のシステム環境である第２システム環境におけるユーザシステムの構成の特徴および範囲を示す第２環境対応情報とを対応づけた変換ルールを記憶する記憶装置とにアクセス可能な情報処理装置が、第２システム環境におけるユーザシステムの構成を示す第２環境構成情報を取得し、変換ルールに基づいて、第２環境構成情報が示すユーザシステムの構成の指定された範囲を構成パタンまたはその組み合わせに変換し、変換結果を示す情報を出力することを特徴とする。
【００１３】
また、本発明によるシステム環境変更支援プログラムは、ユーザシステムの構築先のシステム環境である第１システム環境におけるシステム構成のパタンである構成パタンを記憶する記憶装置と、構成パタンまたはその組み合わせを識別するパタン組識別情報と、構成パタンまたはその組み合わせと変換可能なユーザシステムの構成であって第１システム環境以外のシステム環境である第２システム環境におけるユーザシステムの構成の特徴および範囲を示す第２環境対応情報とを対応づけた変換ルールを記憶する記憶装置とにアクセス可能なコンピュータに、第２システム環境におけるユーザシステムの構成を示す第２環境構成情報を取得する処理、変換ルールに基づいて、第２環境構成情報が示すユーザシステムの構成の指定された範囲を構成パタンまたはその組み合わせに変換する処理、および変換結果を示す情報を出力する処理を実行させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、システム環境変更後のユーザシステムの好適な構成を容易に得ることができる。
【図面の簡単な説明】
【００１５】
【図１】第１の実施形態のシステム環境変更支援システムの概要を示す説明図である。
【図２】第１の実施形態のシステム環境変更支援システムの構成例を示す構成図である。
【図３】構成パタン記憶部１１１に記憶される情報の例を示す説明図である。
【図４】変換ルール記憶部１１２に記憶される変換ルールの例を示す説明図である。
【図５】変更前のシステム構成を例を示す説明図である。
【図６】システム環境変更後のユーザシステムの構成例を示す説明図である。
【図７】変更前のユーザシステムのシステム構成情報の例を示す説明図である。
【図８】制約情報の例を示す説明図である。
【図９】出力部１０３の構成例を示すブロック図である。
【図１０】第１の実施形態の動作の一例を示すフローチャートである。
【図１１】第２の実施形態の移行支援システムの構成例を示すブロック図である。
【図１２】第２の実施形態の動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
実施形態１．
以下、図面を参照して本発明の実施形態を説明する。図１は、第１の実施形態のシステム環境変更支援システムの概要を示す説明図である。図１に示すシステム環境変更支援システム１００は、システム構成情報が入力されると、予め用意しておいた構成パタン群と変換ルールとを用いてシステム構成変換処理を行い、変換結果を出力する。
【００１７】
ここで、入力されるシステム構成情報は、変更前のシステム環境におけるユーザシステムの構成を示す情報である。なお、変更前のシステム環境は、一般には移行元のシステム環境であるが、ユーザシステムが現存していない場合は実在するシステム環境を模した設計上のシステム環境であってもよい。一方、変更後のシステム環境は実在するシステム環境とする。
【００１８】
また、構成パタンは、所定のシステム環境に対応したシステム構成のパタンであればよい。構成パタンは、例えば、変更後のシステム環境において任意のユーザシステムを構築する際の参考となるデザインパタンであってもよい。システム環境変更支援システム１００が保持する構成パタンには、変更後のシステム環境においてユーザシステムの構築用に提供される機能の各々に対応する構成パタンが含まれているのが好ましい。これにより、補助的な機能に対応した構成パタンもシステム構成の変換候補とすることができる。
【００１９】
変換ルールは、システム全体またはひとまとまりのサブシステムを異なるシステム環境に移行する際のアーキテクチャレベルの変換規則を定義したものである。本実施形態では、変換ルールは、予め用意された構成パタンの各々または構成パタンの任意の組み合わせと、当該構成パタンまたはその組み合わせと変換可能なユーザシステムの構成であって、特に変更元のシステム環境におけるユーザシステムの構成の、特徴および範囲を規定する情報とを少なくとも対応づけた情報である。変換ルールは、例えば、予め用意された構成パタンの各々または構成パタンの任意の組み合わせを識別するパタン組識別情報と、当該構成パタンまたはその組み合わせと変換可能なユーザシステムの構成であって変更元のシステム環境におけるユーザシステムの構成の、特徴および範囲を規定する情報とを対応づけた情報であってもよい。
【００２０】
システム構成変換処理は、そのような変換ルールに基づいて、入力されたシステム構成情報が示すユーザシステムの構成の指定された範囲を、予め用意された構成パタンまたはその組み合わせに変換する処理であればよい。
【００２１】
変換結果は、特に限定されないが、例えば、変換後のシステム構成の少なくとも一部を、変更後のシステム環境における具体的な構成要素の情報に変換したものであったり、変更後のシステム構成のイメージ（例えば、システム構成図）であってもよい。ここで、構成要素は、ユーザシステムを構成しているものであれば特に限定されない。構成要素は、物理的なリソースであっても仮想的なリソースであってもよい。
【００２２】
また、変更後のシステム環境における具体的な構成要素の情報は、例えば、変更後のシステム環境が提供しているプロビジョニングツールに読み込ませるフォーマット言語で記載された、変更後のシステム構成の該当部分（変換された部分）を変更後のシステム環境に展開するための命令セットであってもよい。なお、変換結果は、そのような命令セットを実行するためのスクリプトプログラムであってもよい。
【００２３】
また、図２は、本実施形態のシステム環境変更支援システムの構成例を示す構成図である。図２に示すように、本実施形態のシステム環境変更支援システム１００は、取得部１０１と、変換部１０２と、出力部１０３と、構成パタン記憶部１１１と、変換ルール記憶部１１２とを備えていてもよい。
【００２４】
構成パタン記憶部１１１は、ユーザシステムの構築先とされる第１システム環境におけるシステム構成のパタンである構成パタンを記憶する。ここで、第１システム環境は、上記の変更後のシステム環境に相当する。以下、第１システム環境に対して、第１システム環境以外のシステム環境を第２システム環境という。なお、第２システム環境は少なくとも変更前のシステム環境を含む。また、既に説明したように、第２システム環境は実在するシステム環境でなくてよい。
【００２５】
構成パタン記憶部１１１には、第１システム環境においてユーザシステムの構築用に提供される機能の各々に対応する構成パタンが記憶されることが好ましい。ここで、第１システム環境においてユーザシステムの構築用に提供される機能には、第１システム環境特有の機能も含まれる。なお、ある機能に対してその利用形態が複数存在することもあり、そのような場合には、構成パタン記憶部１１１は、１つの機能に対して複数の構成パタンを記憶することも可能である。一例として、一般的なクラウド環境において提供される機能である仮想マシンのインスタンスの提供機能の利用形態（実装例）として、Ｗｅｂサーバとして仮想マシンを実装する利用形態と、アプリケーションサーバとして仮想マシンを実装する利用形態と、データベースサーバとして仮想マシンを実装する利用形態といったように、システム構成上異なる構成単位として実装されることが想定される場合には、各々を異なる構成パタンとして登録することも可能である。このように、様々な粒度でシステム構成の構成要素を捉えて、多種多様な設計部品（構成パタン）が用意（登録）されるのが好ましい。また、構成パタン記憶部１１１は、ユーザシステムの機能要件やシステム設計上の課題や設計テーマ等に応じた構成パタンを含んでいてもよい。例えば、構成パタン記憶部１１１は、２４時間稼働するための構成パタンや、ＷｅｂサーバをＤＭＺ（DeMilitarizedZone）に配置した構成パタン等を含んでいてもよい。
【００２６】
図３は、構成パタン記憶部１１１に記憶される情報の例を示す説明図である。図３に示すように、構成パタン記憶部１１１は、構成パタンを識別するパタンＩＤと、構成パタンの名称と、構成パタンの機能の説明や構成（使用する構成要素およびその用い方を規定するもの）に関する情報とを含む構成パタン情報を記憶してもよい。なお、構成要素の用い方の規定には構成要素の機能や特性や動作や他の構成要素との関係の規定も含まれる。
【００２７】
なお、図３には、構成パタン記憶部１１１にそれぞれの構成パタンの構成に関する情報として、第１環境システムが有するプロビジョニングツールが読み込み可能なテンプレート言語で記載された、当該構成を展開するための命令セットのテンプレート（設定項目を変数としてとして含むひな型）が登録される例が示されている。また、構成パタンの構成に関する情報は、例えば、システム構成図を作図するための図形情報や各種属性情報を含んでいてもよい。
【００２８】
例えば、図３においてパタンＩＤ＝１が割り当てられた構成パタンは、２台の仮想サーバを異なるロケーションに配置する機能「ｍｕｌｉｔｉ−ＤＣ」を実現するための構成パタンであって、その情報として、構成要素「ホスト」を２台、各々指定のＩＰアドレスでかつ指定のロケーションに作成する旨の命令セットのテンプレートを含む。
【００２９】
また、例えば図３においてパタンＩＤ＝２が割り当てられた構成パタンは、サーバに特別な大容量バックアップストレージを利用可能にする機能「Ｂａｃｋｕｐストレージ」を実現するための構成パタンであって、その情報として、構成要素「ストレージ」を、指定した容量でかつ指定したホストリストを接続先として作成する旨の命令セットのテンプレートを含む。
【００３０】
変換ルール記憶部１１２は、第２システム環境におけるユーザシステムの構成の少なくとも一部を第１システム環境における構成に変換するための変換ルールを記憶する。図４は、変換ルール記憶部１１２に記憶される変換ルールの例を示す説明図である。なお、図４には、変換ルール記憶部１１２が、変換ルールを識別するルールＩＤと、当該変換ルールの変換対象とされる構成単位であってユーザシステムにおいて一定の機能的役割を果たす構成の単位とされる構成単位の情報とともに、変換ルールを記憶する例が示されている。各変換ルールを構成単位に分類して登録することで、同等の機能を実現する構成パタン組の中で最も適した構成パタン組を選択しやすくしたり、構成パタンの登録漏れを発見しやすくする効果が得られる。また、構成単位別に変換ルールを登録する場合に、変換ルールに同一の構成単位内における優先順位を付してもよい。なお、構成単位は階層化されていてもよい。そのような場合には、システム環境変更支援システム１００は、構成単位間の関係を示す情報を別途保持していてもよい。なお、変換ルールが属する構成単位は、その変換ルールにおいて変換対象とされたパタン組が属する構成単位と言うことも可能である。
【００３１】
また、変換ルール記憶部１１２は、図４に示すように、構成パタン記憶部１１１に記憶されている構成パタンまたはその組み合わせであるパタン組を識別するパタン組識別情報と、当該パタン組に変換可能な第２システム環境におけるユーザシステムの構成の特徴および範囲を示す第２環境対応情報とを含む変換ルールを記憶してもよい。なお、図４において「対応パタン組」として示されている構成パタンの名称の組が、パタン組識別情報に相当する。また、「変換条件」として示されてる情報が、第２環境対応情報に相当する。図４に示す第２環境対応情報は、第２システム環境におけるシステム構成の特徴および範囲を、システム構成情報に含まれる構成要素の種別や属性情報を用いて特定した例である。なお、１つのパタン組に対して異なる第２システム環境上の構成が対応する場合も考えられる。例えば、あるパタン組で示される第１システム環境における構成と同等の機能を第２システム環境で実現するための構成として複数パタンあげられる場合である。そのような場合には、１つのパタン組に対して複数の第２環境対応情報を対応づけて１つの変換ルールとして登録してもよいし、複数の異なる変換ルールとして登録してもよい。なお、後者の場合、複数の変換ルールが同じパタン組を対応パタン組として登録することになる。
【００３２】
また、変換対象範囲に特徴が同じ構成が複数存在することも考えられる。例えば、クラスタ化されたサーバが２組存在するような場合である。そのような場合にも、両者を正しくグループ分けして各グループに対して変換処理が行えるようにする。例えば、第２環境対応情報に、対象とされる構成の範囲を示す情報として、他の同じ機能をなす構成と区別するための情報を含めてもよい。例えば、上記のクラスタ化されたサーバの複数組の例であれば、クラスタ化されたサーバの相手を特定する条件（例えば、設定ファイルにおいてＩＰアドレスの共有設定がなされている等）を含めてもよい。
【００３３】
また、変換ルールには、第２システム環境における構成と第１システム環境における構成との間の設定情報の引き継ぎ方法を示す情報が含まれていてもよい。ここで、図４において「変数設定」として示されている情報が設定情報の引き継ぎ方法を示す情報に相当する。
【００３４】
また、変換ルールは、複数の第２システム環境の各々に対して設けられていてもよい。そのようにすれば、構成の違いだけでなく、システム構成情報のフォーマットの違いにも対応できる。
【００３５】
図４に示す変換ルールは、図５に示すようなユーザシステムの一部、より具体的にはオンプレミス環境に構築されたサーバシステムを、クラウド環境に移行する場合の変換規則の一例である。また、図６はシステム環境変更後のユーザシステムの構成例を示す説明図であり、図７は、変更前のユーザシステムのシステム構成情報の例を示す説明図である。図７に示すシステム構成情報によれば、移行前のユーザシステムでは、ネットワーク（１）上に２台のサーバ（ＳＶ１とＳＶ２）が配置（接続）されており、各サーバはお互いに「クラスタソフトウェア＿Ｘ」によってクラスタ化されており、そのうちのＳＶ１が稼働系でＳＶ２が運用系として実装されていることがわかる。さらに、図７に示すシステム構成情報によれば、移行前のユーザシステムでは、ネットワーク（２）上に１台のサーバ（ＳＶ３）が配置されていることや、当該サーバにはさらにバックアップストレージが接続されていることや、ネットワーク（１）とネットワーク（２）とをつなぐ仮想プライベートネットワーク（ＶＰＮ：Virtual Private Network）がＶＰＮルータ１とＶＰＮルータ２とによって構築されていることがわかる。
【００３６】
このようなシステム構成に対して、例えば、図４に示すＩＤ＝１の変換ルールが適用されると、オンプレミス環境においてクラスタ構成を実現していたサーバＳＶ１とサーバＳＶ２とが、パタン組「Ｍｕｌｔｉ−ＤＣ＋Ｆｌｏａｔｉｎｇ  ＩＰ」に変換される。具体的には、サーバＳＶ１とサーバＳＶ２とが、異なるロケーションに配置された２台の仮想サーバＶＳＶ１およびＶＳＶ２と、ＩＰアドレスの切り替え機能のための動的ＤＮＳ機能（例えば、ＤＮＳサーバ用エージェント等）とに変換される。
【００３７】
また、例えば、図４に示すＩＤ＝２の変換ルールが適用されると、オンプレミス環境においてネットワークを構成していたネットワーク（１）が、パタン組「ＮｅｗＮｅｔｗｏｒｋ」に変換される。具体的には、ネットワーク（１）が、同じサブネットを有する仮想ネットワークＶＮに変換される。なお、図６において仮想ネットワークＶＮは、例えばＶＳＶ１またはＶＳＶ２と動的ＤＮＳとを接続するネットワークや、ＶＳＶ１またはＶＳＶ２とＶＰＮとを接続するネットワークとして示されている。
【００３８】
また、例えば、図４に示すＩＤ＝３の変換ルールが適用されると、オンプレミス環境においてＶＰＮを構成していたＶＰＮルータ１が、パタン組「ＮｅｗＶＰＮ」に変換される。具体的には、ＶＰＮルータ１が、同じ接続情報を有する第１システム環境上のＶＰＮルータであるＶＰＮルータ１に変換される。
【００３９】
取得部１０１は、第２システム環境におけるユーザシステムの構成を示すシステム構成情報を取得する。システム構成情報は、移行元のシステムが実在する場合には、当該システムから取得してもよい。また、システム構成情報は、所定の形式で記載されたシステム設計ファイルであってもよい。なお、図７に示すように、システム構成情報には、第２システム環境においてシステムを構成している構成要素の各々についての識別情報や、種別や、属性情報（各種設定内容）が含まれていることが好ましい。
【００４０】
取得部１０１におけるシステム構成情報の取得方法としては、例えば、ＩＰアドレスのディスカバリによって特定されたＩＰ機器に対するＳＮＭＰ（Simple Network Management Protocol）等の所定のプロトコルによる方法や、ＯＳ固有のリモートＡＰＩ呼び出し等を利用して所定のサーバに読み出しの処理を代理実行させる方法や、予め導入しておいたエージェントソフトウェアを用いて所定のサーバやデータベースにアクセスして収集する方法などが挙げられる。また、取得部１０１は、ユーザが構成情報を入力するためのＧＵＩ（graphical use interface）を予め用意しておき、該ＧＵＩを介してユーザが入力した構成情報を取得してもよい。
【００４１】
また、取得部１０１は、システム構成情報と併せて、ユーザシステムに対する制約を示す制約情報を取得してもよい。制約情報の例としては、構成要素の数または用い方に関する情報や、ユーザシステムの機能要件を示す情報などが挙げられる。また、制約情報は、移行元のシステム環境において考慮されているシステム関連の制約（例えば、他システムとの連携の維持や、可用性のためのマルチリージョン化や、スペック等）を示す情報であってもよい。また、ユーザ制約（例えば、ＤＭＺの要否やクラスタ化の要否等）を示す情報であってもよい。図８は、制約情報の例を示す説明図である。図８に示すように、取得部１０１は、構成要素の数または用い方に関する制約またはユーザシステムの機能要件を示す制約情報を入力してもよい。
【００４２】
変換部１０２は、変換ルール記憶部１１２に記憶されている変換ルールに基づいて、取得部１０１が取得したシステム構成情報が示すユーザシステムの構成の指定された範囲を、構成パタン記憶部１１１に記憶されている構成パタンまたはその組み合わせに変換する。
【００４３】
また、変換部１０２は、システム構成情報と併せて制約情報が取得された場合には、制約情報によって示される制約を満たす範囲内で、システム構成情報が示すユーザシステムの構成の指定された範囲を構成パタンまたはその組み合わせに変換する。変換部１０２は、例えば制約が構成要素の数に関する制約（上限値や下限値等）であった場合、変換後のシステム構成におけるその構成要素の数が制約情報が示す制約を満たしているか否かを判定し、満たしていない場合には一旦変換した構成の一部を同様の機能を実現する他のパタン組に置き換えるなどの処理を行ってもよい。変換部１０２は、例えば、置き換え対象とされたパタン組が属する構成単位の中から、置き換え対象とされたパタン組に変換される前の構成が変換条件に合致している他のパタン組を選択して、置き換えてもよい。その際、優先順位の高い順に走査してもよい。
【００４４】
また、変換部１０２は、例えば制約が構成要素の用い方に関する制約であった場合、変換後のシステム構成において制約情報に合致しない用い方がされている構成要素の有無を判定し、制約情報に合致しない用い方がされている構成要素があった場合に他のパタン組に置き換えるなどの処理を行ってもよい。
【００４５】
また、変換部１０２は、例えば制約がユーザシステムの機能要件であった場合、変換後のシステム構成において実装されていない機能の有無を判定し、実装されていない機能があった場合に、該機能を実装するパタン組を変換後のシステム構成に追加してもよい。なお、機能の有無を判定するために、変換ルールに、対応するパタン組が実現している機能の情報を含めてもよい。
【００４６】
また、変換部１０２は、全ての変換ルールの走査が完了した後で、システム構成情報が示すユーザシステムの構成の指定された範囲に未変換の構成要素が含まれている場合にはエラーを出力してもよい。
【００４７】
また、変換部１０２は、変換ルールに設定情報の引き継ぎ方法を示す情報が含まれている場合には、第２システム環境におけるシステム構成をパタン組に変換する際に、併せて設定情報の引き継ぎを行ってもよい。ここで、設定情報の引き継ぎには、変換後のシステム構成における対応する情報要素に対する設定内容を得ることが含まれる。
【００４８】
出力部１０３は、変換部１０２による変換結果を示す情報を出力する。出力部１０３は、例えば、変換後のユーザシステムの構成のうちパタン組に変換された部分を第１システム環境に展開するための命令セットであって、第１システム環境が提供するユーザシステム展開手段が読み込み可能な命令セットを出力してもよい。このような命令セットは、例えば、変換ルールに含まれるテンプレートに対して、設定情報の引き継ぎ処理を行うことによって得られる。
【００４９】
また、出力部１０３は、例えば、変換後のユーザシステムの構成イメージを作図して画面に表示してもよい。なお、図９は、出力部１０３の構成例を示すブロック図である。図９に示すように、出力部１０３は、命令セットを生成する命令セット生成部１０３Ａと、変換後のユーザシステムの構成イメージを作図（生成）する作図部１０３Ｂとを含んでいてもよい。なお、命令セット生成部１０３Ａは、変換部１０２の一部として実現されてもよい。また、図１では図示省略しているが、システム環境変更支援システム１００は、構成イメージ等を表示するためのディスプレイ装置などの表示部１０４を備えていてもよい。
【００５０】
本実施形態において、取得部１０１は、例えばプログラムに従って動作するＣＰＵ等の情報処理装置と、各種の情報入出力装置（例えば、ネットワークカードやマウスやキーボードやディスプレイ装置等）とによって実現される。また、変換部１０２は、例えばプログラムに従って動作するＣＰＵ等の情報処理装置によって実現される。また、出力部１０３は、例えばプログラムに従って動作するＣＰＵ等の情報処理装置と、各種の情報出力装置またはそのインタフェースとによって実現される。また、構成パタン記憶部１１１および変換ルール記憶部１１２は、例えば記憶装置によって実現される。
【００５１】
次に、本実施形態の動作を説明する。図１０は、本実施形態の動作の一例を示すフローチャートである。図１０に示す例では、まず、取得部１０１がシステム構成情報を取得する（ステップＳ１０１）。取得部１０１はこのとき、制約情報も併せて取得してもよい。
【００５２】
次に、変換部１０２は、ユーザから変換対象とするシステム構成の範囲である変更対象範囲の指定を受け付ける（ステップＳ１０２）。変更対象範囲の指定は、画面を介して行ってもよい。このとき、画面には、作図部１０３Ｂ等によって作図された変換前のシステム構成のイメージが表示されていてもよい。
【００５３】
次に、変換部１０２は、指定された変換対象範囲に対してシステム構成変換処理を行う（ステップＳ１０３〜ステップＳ１０５）。すなわち、変換部１０２は、システム構成情報が示すシステム構成のうち指定された変換対象範囲に含まれる構成要素を、１つ以上のパタン組に変換する処理を行う。変換部１０２は、例えば、変換ルールを順に走査して、変換ルールに含まれる変換条件として示される構成の特徴に合致する構成が、システム構成情報によって示される構成の変換対象範囲に含まれているかどうかを検索する（ステップＳ１０４）。変換部１０２は、該当する構成が検索された場合には（ステップＳ１０４のＹｅｓ）、当該構成に対して変換ルールにより指定される変換を行う（ステップＳ１０５）。ステップＳ１０５において、変換部１０２は、当該構成をなしている構成要素（群）に代えて、対応するパタン組を含む構成を変換後のシステム構成とすればよい。なお、変換に際して、必要な変数のバインドも行う。変換結果を示す情報は出力候補として蓄積される。なお、変換部１０２は、１つの構成要素に対して変換候補が複数あった場合には、各候補につき、変換処理を行ってもよい。その場合、複数のシステム構成の変換結果を示す情報が出力される。
【００５４】
変換部１０２による変換処理が完了すると、出力部１０３が、検索された変換ルールの情報に基づいて、変換後のシステム構成に対応する命令セットが記載されたテンプレートファイルを生成し、出力する（ステップＳ１０６）。
【００５５】
一方、変換部１０２は、いずれの変換ルールも、システム構成情報によって示される構成のうち指定された変換対象範囲の構成と合致しなかった場合には（ステップＳ１０４のＮｏ）、変換できない構成要素が存在するとしてエラーを出力してもよい（ステップＳ１０７）。
【００５６】
以上のように、本実施形態によれば、システム環境変更後のユーザシステムの好適な構成を容易に得ることができる。なぜなら変更後のシステム環境における構成パタンまたはその組み合わせに対して、変更前のシステム環境における対応する構成を特定する情報を規定した変更ルールを保持するからである。すなわち、本実施形態によれば、変更後のシステム環境における構成パタンまたはその組み合わせに着目して変換ルールを定めているので、補助的な機能を考慮したシステム構成に変換できる。また、システム環境に依存する情報でもそのまま用いることができるので、サーバ単位や通信フローには現れないアーキテクチャの特徴を見つけることができ、そのような特徴的な構成についても自動で変換できる。
【００５７】
また、例えば、構成単位別に変更ルールを記憶すれば、また同等の機能を実現するパタン組の中でも制約条件等を加味した最適解を見つけることができたり、情報要素の組み合わせとして多対多の対応づけを網羅的に行うことができる。
【００５８】
実施形態２．
次に、本発明の第２の実施形態について説明する。図１１は、第２の実施形態の移行支援システムの構成例を示すブロック図である。図１１に示す移行支援システム２００は、第１の実施形態で示したシステム環境変更支援システム１００の構成に加えて、クラウド制御部２０１を備える点が異なる。以下、第１の実施形態と同じ構成要素や処理については同じ符号を付し、説明を省略する。
【００５９】
クラウド制御部２０１は、例えば、移行先のシステムを形作るのに用いられるリソース（実体のある構成要素）の提供を制御する手段である。例えば、プロビジョニングツールがこれに相当する。
【００６０】
なお、図１１には、移行元がオンプレミス環境であり、移行先がクラウド環境（例えば、ＮＥＣ  Ｃｌｏｕｄ  ＩａａＳ（Infrastructure as a Service）など）である場合を例示しているが、移行元および移行先のシステム環境はこれらに限らない。例えば、クラウド環境から異なるクラウド環境への移行に対しても本実施形態は適用可能である。
【００６１】
また、図１２は、本実施形態の動作の一例を示すフローチャートである。図１２に示すように、本実施形態の移行支援システム２００では、出力部１０３が変換後のシステム構成に対応する命令セットが記載されたテンプレートファイルを出力すると（ステップＳ１０６）、それを受けたクラウド制御部２０１が、プロビジョニング（展開）を行う（ステップＳ２０１）。クラウド制御部２０１は、例えば、入力された命令セットを順に実行すればよい。それにより、パタン組に変換された部分が自動的に移行先のクラウド環境において展開されうる。
【００６２】
なお、上記の各実施形態において、ユーザが数ある構成パタンまたはパタン組の中から移行後のシステム構成または所望するシステム構成に近しいと思われるものを選択し、その選択結果を入力してもよい。
【００６３】
その場合、変換部１０２は、選択された構成パタンまたはパタン組に限定して、または選択された構成パタンまたはパタン組の優先度を挙げて、変換処理を行ってもよい。
【００６４】
また、変換部１０２は、変換ルールに従って変換した後で、または変換する前に、変換対象範囲全体でまたは構成要素単位でもしくは構成単位でユーザが要求するスペックと、移行後のシステム環境における最適なスペックとを比較し、要求スペックを満たしていない場合や、両者のスペックに開き（所定値以上の差）がある場合には、１つのサーバを複数に分けるといった調整を行ってもよい。
【００６５】
本実施形態によれば、例えば、オンプレミス環境からクラウド環境に移行する際にアーキテクチャレベルでの変換が容易に実施できる。また、クラウド環境特有の条件も、システム構成情報や制約情報に基づいて移行先のクラウド環境において最適な形に変換できる。また、本実施形態によれば、オンプレミスシステムをクラウドシステムに変換するための一連の流れ、より具体的にはシステム設計の見直しからプロビジョニングのための命令セットの生成までを自動化することも可能である。
【００６６】
以上、実施形態及び実施例を参照して本願発明を説明したが、本願発明は上記実施形態および実施例に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【００６７】
また、上記の実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００６８】
（付記１）ユーザシステムの構築先のシステム環境である第１システム環境におけるシステム構成のパタンである構成パタンを記憶する構成パタン記憶手段と、構成パタンまたはその組み合わせを識別するパタン組識別情報と、パタン組識別情報で識別される構成パタンまたはその組み合わせと変換可能なユーザシステムの構成であって第１システム環境以外のシステム環境である第２システム環境におけるユーザシステムの構成の特徴および範囲を示す第２環境対応情報とを対応づけた変換ルールを記憶する変換ルール記憶手段と、第２システム環境におけるユーザシステムの構成を示すシステム構成情報を取得する取得手段と、変換ルールに基づいて、システム構成情報が示すユーザシステムの構成の指定された範囲を構成パタンまたはその組み合わせに変換する変換手段とを備えたことを特徴とするシステム環境変更支援システムまたは移行支援システム。
【００６９】
（付記２）変換ルール記憶手段は、ユーザシステムにおいて一定の機能的役割を果たす構成の単位とされる構成単位別に、変換ルールを記憶する付記１に記載のシステム環境変更支援システムまたは移行支援システム。
【００７０】
（付記３）ユーザシステムに対する制約を示す制約情報を入力する制約情報入力手段を備え、変換手段は、制約情報が示す制約を満たす範囲内で、システム構成情報が示すユーザシステムの構成の指定された範囲を構成パタンまたはその組み合わせに変換する付記１または付記２に記載のシステム環境変更支援システムまたは移行支援システム。
【００７１】
（付記４）構成パタン記憶手段は、各構成パタンの情報として、それぞれの構成パタンに用いられる構成要素およびその用い方に関する情報を少なくとも記憶し、変換ルールは、パタン組識別情報によって識別される構成パタンまたはその組み合わせが実現している機能の情報を含み、制約情報入力手段は、構成要素の数またはその用い方に関する制約またはユーザシステムの機能要件を示す制約情報を入力し、変換手段は、制約情報が示す制約または機能要件を満たすように、システム構成情報が示すユーザシステムの構成の指定された範囲を構成パタンまたはその組み合わせに変換する付記３に記載のシステム環境変更支援システムまたは移行支援システム。
【００７２】
（付記５）変換手段は、変換後のユーザシステムの構成が制約情報が示す機能要件に含まれる機能を全て実装しているか否かを判定し、実装されていない機能があった場合に、該機能を実現する構成パタンまたはその組み合わせを追加する付記４に記載のシステム環境変更支援システムまたは移行支援システム。
【００７３】
（付記６）変換ルールに含まれる第２環境対応情報には、ユーザシステムの構成の範囲を示す情報として、該構成に含まれる構成要素を特定する情報が含まれ、変換手段は、システム構成情報が示すユーザシステムの構成の指定された範囲に未変換の構成要素が含まれている場合にエラーを出力する付記１から付記５のいずれかに記載のシステム環境変更支援システムまたは移行支援システム。
【００７４】
（付記７）変換ルールには、第２システム環境における構成と第１システム環境における構成との間の設定情報の引き継ぎ方法を示す情報が含まれ、変換手段は、システム構成情報が示すユーザシステムの構成の指定された範囲を構成パタンまたはその組み合わせに変換する際に、変換ルールに基づいて、設定情報の引き継ぎを併せて行う付記１から付記６のいずれかに記載のシステム環境変更支援システムまたは移行支援システム。
【００７５】
（付記８）変換手段による変換結果に基づいて、変換後のユーザシステムの構成のうち構成パタンまたはその組み合わせに変換された部分を第１システム環境に展開するための命令セットであって、第１システム環境が提供するユーザシステム展開手段が読み込み可能な命令セットを出力する出力手段を備えた付記１から付記７のいずれかに記載のシステム環境変更支援システムまたは移行支援システム。
【００７６】
（付記９）変換手段による変換結果に基づいて、変換後のユーザシステムの構成イメージを表示する表示手段を備えた付記１から付記８のいずれかに記載のシステム環境変更支援システムまたは移行支援システム。
【００７７】
（付記１０）変更ルール記憶手段は、複数の異なる第２システム環境に対応した変更ルールを記憶する付記１から付記９のいずれかに記載のシステム環境変更支援システムまたは移行支援システム。
【００７８】
（付記１１）ユーザシステムの構築先のシステム環境である第１システム環境におけるシステム構成のパタンである構成パタンを記憶する記憶装置と、構成パタンまたはその組み合わせを識別するパタン組識別情報と、構成パタンまたはその組み合わせと変換可能なユーザシステムの構成であって第１システム環境以外のシステム環境である第２システム環境におけるユーザシステムの構成の特徴および範囲を示す第２環境対応情報とを対応づけた変換ルールを記憶する記憶装置とにアクセス可能な情報処理装置が、第２システム環境におけるユーザシステムの構成を示すシステム構成情報を取得し、変換ルールに基づいて、システム構成情報が示すユーザシステムの構成の指定された範囲を構成パタンまたはその組み合わせに変換し、変換結果に基づいて、変換後のユーザシステムの構成のうち構成パタンまたはその組み合わせに変換された部分を第１システム環境に展開するための命令セットであって、第１システム環境が提供するユーザシステム展開手段（例えば、プロビジョニングツールやクラウド制御部２０１）が読み込み可能な命令セットを生成して、ユーザシステム展開手段に出力し、ユーザシステム展開手段が、生成された命令セットを実行することを特徴とする移行方法。
【００７９】
（付記１２）ユーザシステムの構築先のシステム環境である第１システム環境におけるシステム構成のパタンである構成パタンを記憶する記憶装置と、構成パタンまたはその組み合わせを識別するパタン組識別情報と、構成パタンまたはその組み合わせと変換可能なユーザシステムの構成であって第１システム環境以外のシステム環境である第２システム環境におけるユーザシステムの構成の特徴および範囲を示す第２環境対応情報とを対応づけた変換ルールを記憶する記憶装置とにアクセス可能なコンピュータに、第２システム環境におけるユーザシステムの構成を示すシステム構成情報を取得する処理、変換ルールに基づいて、システム構成情報が示すユーザシステムの構成の指定された範囲を構成パタンまたはその組み合わせに変換する処理、および変換結果に基づいて、変換後のユーザシステムの構成のうち構成パタンまたはその組み合わせに変換された部分を第１システム環境に展開するための命令セットであって、第１システム環境が提供するユーザシステム展開手段が読み込み可能な命令セットを生成して、ユーザシステム展開手段に出力する処理を実行させるための移行支援プログラム。
【産業上の利用可能性】
【００８０】
本発明は、システムの移行時だけではなく、初めての構築の際にシステムの基本設計情報を基に構築先のシステム環境に適したシステム構成を得る目的にも好適に適用可能である。
【符号の説明】
【００８１】
１００  システム環境変更支援システム
１０１  取得部
１０２  変換部
１０３  出力部
１０３Ａ  命令セット生成部
１０３Ｂ  作図部
１０４  表示部
１１１  構成パタン記憶部
１１２  変換ルール記憶部
２００  移行支援システム
２０１  クラウド制御部
３０１  オンプレミス環境
３０２  クラウド環境
【図１】
2016189045.tif 000003
【図２】
2016189045.tif 000004
【図３】
2016189045.tif 000005
【図４】
2016189045.tif 000006
【図５】
2016189045.tif 000007
【図６】
2016189045.tif 000008
【図７】
2016189045.tif 000009
【図８】
2016189045.tif 000010
【図９】
2016189045.tif 000011
【図１０】
2016189045.tif 000012
【図１１】
2016189045.tif 000013
【図１２】
2016189045.tif 000014