(57)【特許請求の範囲】
【請求項１】
複数のシステム構成の各々の構成要素が、基本構成、または、前記基本構成と当該基本構成に順番に適用される１以上の差分構成で定義される場合に、
前記複数のシステム構成の各々の識別子対応に、当該システム構成の１以上の構成要素の識別子を示すシステム構成情報を記憶するシステム構成情報記憶手段と、
アクティベーション可能なシステムである既存システムのシステム構成の識別子を１以上含む既存システム情報を記憶する既存システム情報記憶手段と、
前記既存システム情報に含まれる既存システムのシステム構成の識別子の内、既存システムのシステム構成の全構成要素が構築対象システムのシステム構成の構成要素に含まれ、かつ、既存システムのシステム構成と前記構築対象システムのシステム構成との間の前記差分構成の数が最小になる条件を満たすシステム構成の識別子を抽出し、当該抽出されたシステム構成の識別子、及び、当該抽出されたシステム構成と前記構築対象システムのシステム構成との間の差分構成の識別子を出力するシステム構築情報生成手段と、
を含み、
前記システム構成情報は、前記複数のシステム構成の各々の識別子対応に、当該システム構成を生成するために差分構成を適用する対象のシステム構成である適用対象システムの識別子と、当該適用対象システムのシステム構成に適用する差分構成の識別子を示し、
前記システム構築情報生成手段は、前記システム構成情報の前記構築対象システムのシステム構成の識別子から、前記適用対象システムで示されるシステム構成の識別子を順次取得して、前記既存システム情報に含まれる既存システムのシステム構成の識別子のいずれかと一致するかどうかを判定し、一致すると最初に判定されたシステム構成の識別子を、前記条件を満たすシステム構成の識別子として抽出する、
システム構成管理装置。
【請求項２】
さらに、前記抽出されたシステム構成の既存システムのアクティベーションを行い、当該アクティベーションされた既存システムのインスタンスに、前記抽出されたシステム構成と前記構築対象システムのシステム構成との間の差分構成を適用し、前記構築対象システムを構築するシステム構築手段を含む
請求項１に記載のシステム構成管理装置。
【請求項３】
前記システム構築情報生成手段は、前記既存システム情報に含まれる既存システムのシステム構成の識別子の内、アクティベーション済みであり、かつ、前記条件を満たすシステム構成の識別子を抽出し、
前記システム構築手段は、前記抽出されたシステム構成のアクティベーション済みの既存システムのインスタンスに、前記抽出されたシステム構成と前記構築対象システムのシステム構成との間の差分構成を適用する
請求項２に記載のシステム構成管理装置。
【請求項４】
前記システム構築情報生成手段は、前記抽出されたシステム構成と前記構築対象システムのシステム構成との間の差分構成を合成した合成差分構成を生成し、
前記システム構築手段は、前記アクティベーションされた既存システムのインスタンスに、前記生成された合成差分構成を適用する
請求項２または３に記載のシステム構成管理装置。
【請求項５】
複数のシステム構成の各々の構成要素が、基本構成、または、前記基本構成と当該基本構成に順番に適用される１以上の差分構成で定義される場合に、
前記複数のシステム構成の各々の識別子対応に、当該システム構成の１以上の構成要素の識別子を示すシステム構成情報を記憶し、
アクティベーション可能なシステムである既存システムのシステム構成の識別子を１以上含む既存システム情報を記憶し、
前記既存システム情報に含まれる既存システムのシステム構成の識別子の内、既存システムのシステム構成の全構成要素が構築対象システムのシステム構成の構成要素に含まれ、かつ、既存システムのシステム構成と前記構築対象システムのシステム構成との間の前記差分構成の数が最小になる条件を満たすシステム構成の識別子を抽出し、当該抽出されたシステム構成の識別子、及び、当該抽出されたシステム構成と前記構築対象システムのシステム構成との間の差分構成の識別子を出力する、
システム構成管理方法であって、
前記システム構成情報は、前記複数のシステム構成の各々の識別子対応に、当該システム構成を生成するために差分構成を適用する対象のシステム構成である適用対象システムの識別子と、当該適用対象システムのシステム構成に適用する差分構成の識別子を示し、
前記条件を満たすシステム構成の識別子を抽出する場合、前記システム構成情報の前記構築対象システムのシステム構成の識別子から、前記適用対象システムで示されるシステム構成の識別子を順次取得して、前記既存システム情報に含まれる既存システムのシステム構成の識別子のいずれかと一致するかどうかを判定し、一致すると最初に判定されたシステム構成の識別子を、前記条件を満たすシステム構成の識別子として抽出する、
システム構成管理方法。
【請求項６】
さらに、前記抽出されたシステム構成の既存システムのアクティベーションを行い、当該アクティベーションされた既存システムのインスタンスに、前記抽出されたシステム構成と前記構築対象システムのシステム構成との間の差分構成を適用し、前記構築対象システムを構築する
請求項５に記載のシステム構成管理方法。
【請求項７】
コンピュータに、
複数のシステム構成の各々の構成要素が、基本構成、または、前記基本構成と当該基本構成に順番に適用される１以上の差分構成で定義される場合に、
前記複数のシステム構成の各々の識別子対応に、当該システム構成の１以上の構成要素の識別子を示すシステム構成情報を記憶し、
アクティベーション可能なシステムである既存システムのシステム構成の識別子を１以上含む既存システム情報を記憶し、
前記既存システム情報に含まれる既存システムのシステム構成の識別子の内、既存システムのシステム構成の全構成要素が構築対象システムのシステム構成の構成要素に含まれ、かつ、既存システムのシステム構成と前記構築対象システムのシステム構成との間の前記差分構成の数が最小になる条件を満たすシステム構成の識別子を抽出し、当該抽出されたシステム構成の識別子、及び、当該抽出されたシステム構成と前記構築対象システムのシステム構成との間の差分構成の識別子を出力する、
処理を実行させるシステム構成管理プログラムであって、
前記システム構成情報は、前記複数のシステム構成の各々の識別子対応に、当該システム構成を生成するために差分構成を適用する対象のシステム構成である適用対象システムの識別子と、当該適用対象システムのシステム構成に適用する差分構成の識別子を示し、
前記条件を満たすシステム構成の識別子を抽出する場合、前記システム構成情報の前記構築対象システムのシステム構成の識別子から、前記適用対象システムで示されるシステム構成の識別子を順次取得して、前記既存システム情報に含まれる既存システムのシステム構成の識別子のいずれかと一致するかどうかを判定し、一致すると最初に判定されたシステム構成の識別子を、前記条件を満たすシステム構成の識別子として抽出する、
処理を実行させるシステム構成管理プログラム。
【請求項８】
さらに、前記抽出されたシステム構成の既存システムのアクティベーションを行い、当該アクティベーションされた既存システムのインスタンスに、前記抽出されたシステム構成と前記構築対象システムのシステム構成との間の差分構成を適用し、前記構築対象システムを構築する
処理を実行させる、請求項７に記載のシステム構成管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム構成管理装置、システム構成管理方法、及び、システム構成管理プログラムに関する。
【背景技術】
【０００２】
近年、コンピュータを利用して様々な業務を実施するＩＴ（Information Technology）システムの開発、構築が盛んである。ＩＴシステムが導入され始めた当初は、その開発に比較的長い期間を費やし、一度構築されたシステムを数年間利用し続ける運用がされてきた。また、システムは、顧客毎に専用に開発を行う必要があった。
【０００３】
一方、ここ数年のトレンドとして、構築済みのシステムに機能の追加や改善等を行うことにより、新たな業務に対応する運用が行われている。このような機能の追加、改善を短期間で繰り返し行うシステム開発の形態が、ここ数年多くとられている。
【０００４】
また、一方で、システムを複数の企業で利用可能とするための汎用的なデザインパターンや技術が考案され、システムの設計、実装を複数の企業向けシステムに再利用することが可能となった。その結果、同一のシステムを複数の企業に導入する、いわゆる横展開が盛んに実施されるようになった。しかし、このような横展開では、各企業の固有の要件をシステムに取り込むことが要求され、企業毎にシステムのカスタマイズが必要となる。
【０００５】
システムに対する機能追加、改善、カスタマイズ等では、システムの様々なバリエーションを効率よく生成する必要がある。ここで、システムのカスタマイズに関連する技術が、例えば、特許文献１、及び、特許文献２に開示されている。
【０００６】
特許文献１に記載の技術は、コンピュータに目的のシステムを配備する時に、システムのマスターイメージの配備後に、マスターイメージと目的のシステムとの相違に対応する差分イメージを配備する。
【０００７】
特許文献２に記載の技術は、グリッドシステムのノード上の隔離環境にジョブを割り当てる時に、隔離環境に配備済みのパッケージに、ジョブに実行に必要なパッケージを追加配備する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１１‐１７５３９１号公報
【特許文献２】特開２００７‐２６５１９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述の特許文献１、及び、特許文献２に記載された技術は、基本構成のシステムに対して、当該システムと目的のシステムとの差異を適用することにより、目的のシステムを構築するものであり、基本構成と目的のシステムのシステム構成との差異が大きい場合、システム構築に要する手順が多くなる、あるいは、システム構築に要する差分のデータ量が多くなるという課題がある。
【００１０】
本発明は、上述の課題を解決し、基本構成をもとにカスタマイズされたシステム構成を有するシステムを効率的に構築できるシステム構成管理装置、システム構成管理方法、及び、システム構成管理プログラムを提供することである。
【課題を解決するための手段】
【００１１】
本発明のシステム構成管理装置は、複数のシステム構成の各々の構成要素が、基本構成、または、前記基本構成と当該基本構成に順番に適用される１以上の差分構成で定義される場合に、前記複数のシステム構成の各々の識別子対応に、当該システム構成の１以上の構成要素の識別子を示すシステム構成情報を記憶するシステム構成情報記憶手段と、アクティベーション可能なシステムである既存システムのシステム構成の識別子を１以上含む既存システム情報を記憶する既存システム情報記憶手段と、前記既存システム情報に含まれる既存システムのシステム構成の識別子の内、既存システムのシステム構成の全構成要素が構築対象システムのシステム構成の構成要素に含まれ、かつ、既存システムのシステム構成と前記構築対象システムのシステム構成との間の前記差分構成の数が最小になる条件を満たすシステム構成の識別子を抽出し、当該抽出されたシステム構成の識別子、及び、当該抽出されたシステム構成と前記構築対象システムのシステム構成との間の差分構成の識別子を出力するシステム構築情報生成手段と、を含む。
【００１２】
本発明のシステム構成管理方法は、複数のシステム構成の各々の構成要素が、基本構成、または、前記基本構成と当該基本構成に順番に適用される１以上の差分構成で定義される場合に、前記複数のシステム構成の各々の識別子対応に、当該システム構成の１以上の構成要素の識別子を示すシステム構成情報を記憶し、アクティベーション可能なシステムである既存システムのシステム構成の識別子を１以上含む既存システム情報を記憶し、前記既存システム情報に含まれる既存システムのシステム構成の識別子の内、既存システムのシステム構成の全構成要素が構築対象システムのシステム構成の構成要素に含まれ、かつ、既存システムのシステム構成と前記構築対象システムのシステム構成との間の前記差分構成の数が最小になる条件を満たすシステム構成の識別子を抽出し、当該抽出されたシステム構成の識別子、及び、当該抽出されたシステム構成と前記構築対象システムのシステム構成との間の差分構成の識別子を出力する。
【００１３】
本発明のシステム構成管理プログラムは、コンピュータに、複数のシステム構成の各々の構成要素が、基本構成、または、前記基本構成と当該基本構成に順番に適用される１以上の差分構成で定義される場合に、前記複数のシステム構成の各々の識別子対応に、当該システム構成の１以上の構成要素の識別子を示すシステム構成情報を記憶し、アクティベーション可能なシステムである既存システムのシステム構成の識別子を１以上含む既存システム情報を記憶し、前記既存システム情報に含まれる既存システムのシステム構成の識別子の内、既存システムのシステム構成の全構成要素が構築対象システムのシステム構成の構成要素に含まれ、かつ、既存システムのシステム構成と前記構築対象システムのシステム構成との間の前記差分構成の数が最小になる条件を満たすシステム構成の識別子を抽出し、当該抽出されたシステム構成の識別子、及び、当該抽出されたシステム構成と前記構築対象システムのシステム構成との間の差分構成の識別子を出力する処理を実行させる。
【発明の効果】
【００１４】
本発明の効果は、基本構成をもとにカスタマイズされたシステム構成を有するシステムを効率的に構築できることである。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施の形態の特徴的な構成を示すブロック図である。
【図２】本発明の第１の実施の形態における、システム構成管理システムの構成を示すブロック図である。
【図３】本発明の第１の実施の形態における、システム構成情報１４１の例を示す図である。
【図４】本発明の第１の実施の形態における、既存システム情報１４２の例を示す図である。
【図５】本発明の第１の実施の形態における、差分システム構成情報１５１の例を示す図である。
【図６】本発明の第１の実施の形態における、差分システム構成情報１５１の他の例を示す図である。
【図７】本発明の第１の実施の形態における、システム構成管理装置１００の処理を示すフローチャートである。
【図８】本発明の第２の実施の形態における、システム構成管理システムの構成を示すブロック図である。
【図９】本発明の第２の実施の形態における、システム構成情報１４１の例を示す図である。
【図１０】本発明の第２の実施の形態における、既存システム情報１４３の例を示す図である。
【図１１】本発明の第２の実施の形態における、差分システム構成情報１５１の例を示す図である。
【図１２】本発明の第２の実施の形態における、システム構成管理装置１００の処理を示すフローチャートである。
【発明を実施するための形態】
【００１６】
本発明の実施の形態では、複数のシステム構成の内、ユーザにより指定されたシステム構成を有するシステム（または、プログラムの実行環境）を、コンピュータ上に構築する。
【００１７】
ここで、複数のシステム構成の各々は、構成要素として、基本構成、または、基本構成と基本構成に累積的に順番に適用される１以上の差分構成により定義されると仮定する。システム構成が、基本構成と差分構成により定義される場合、当該システム構成は、基本構成に差分構成を順番に適用することにより生成される。ここで、基本構成、及び、差分構成は、例えば、コンピュータ上で動作するプログラムモジュール（以下、モジュールとする）である。また、差分構成は、モジュールに対して設定を行うためのコンフィギュレーションファイル（以下、コンフィギュレーションとする）でもよい。
【００１８】
例えば、アプリケーション（ＡＰ）モジュールを含むシステムのシステム構成は、基本構成であるＯＳモジュールと、差分構成である、ミドルウェア（ＭＷ）モジュール、アプリケーション（ＡＰ）モジュール、及び、ＡＰモジュールに対するコンフィギュレーションと、により定義される。この場合、ＯＳモジュールに、ＭＷモジュール、ＡＰモジュール、ＡＰモジュールに対するコンフィギュレーションが累積的に順番に適用されることにより、システムが構築される。ここで、モジュールの適用とは、モジュールをコンピュータにインストール（配備）することである。また、コンフィギュレーションの適用とは、モジュールに対して、コンフィギュレーションに従った設定を行うことである。
【００１９】
（第１の実施の形態）
次に、本発明の第１の実施の形態について説明する。
【００２０】
はじめに、本発明の第１の実施の形態の構成について説明する。図２は、本発明の第１の実施の形態における、システム構成管理システムの構成を示すブロック図である。
【００２１】
図２を参照すると、システム構成管理システムは、システム構成管理装置１００、処理装置２００、構成要素記憶装置３００、及び、既存システム記憶装置４００を含む。
【００２２】
システム構成管理装置１００は、処理装置２００上に、ユーザにより指定されたシステム構成を有するシステムを構築する。
【００２３】
システム構成管理装置１００は、差分システム構成情報生成部１１０、システム構築部１２０、システム構成情報記憶部１３１、及び、既存システム情報記憶部１３２を含む。
【００２４】
システム構成情報記憶部１３１は、システム構成情報１４１を記憶する。システム構成情報１４１は、複数のシステム構成の各々の識別子対応に、当該システム構成の１以上の構成要素を示す。
【００２５】
図３は、本発明の第１の実施の形態における、システム構成情報１４１の例を示す図である。図３のシステム構成情報１４１では、システム構成の構成バージョン（または、システム構成識別子）を示す「構成バージョン」毎に、差分構成を適用する対象の構成バージョンを示す「適用対象バージョン」、及び、適用対象バージョンに対して適用する差分構成の構成要素の識別子（以下、構成要素識別子とする）を示す「適用構成」が設定される。
【００２６】
ここで、適用対象バージョンが設定されていない構成バージョンは、基本構成に対応し、適用構成には基本構成のモジュールの識別子が設定される。
【００２７】
例えば、構成バージョン「１」は基本構成のシステム構成であり、構成要素はＯＳモジュール「ＯＳ１」である。
【００２８】
また、適用対象バージョンが設定されている構成バージョンのシステム構成は、適用対象バージョンで示されるシステム構成に対して、適用構成で示される差分構成を適用することにより生成されることを示す。すなわち、構成バージョンで示されるシステム構成は、構成要素として、適用対象バージョンで示されるシステム構成の構成要素を全て含むことを示す。
【００２９】
例えば、構成バージョン「２」の適用対象バージョンは「１」であり、構成バージョン「２」のシステム構成は、構成バージョン「１」のシステム構成に対して、差分構成であるＭＷモジュール「ＭＷ１」を適用することにより生成される。また、構成バージョン「２」のシステム構成の構成要素は、ＯＳモジュール「ＯＳ１」、及び、ＭＷモジュール「ＭＷ１」である。
【００３０】
同様に、構成バージョン「３」の適用対象バージョンは「２」であり、構成バージョン「３」のシステム構成は、構成バージョン「２」のシステム構成に対して、差分構成であるＭＷモジュール「ＡＰ１」を適用することにより生成される。また、構成バージョン「３」のシステム構成の構成要素は、ＯＳモジュール「ＯＳ１」、ＭＷモジュール「ＭＷ１」、及び、ＡＰモジュール「ＡＰ１」である。
【００３１】
既存システム情報記憶部１３２は、既存システム情報１４２を記憶する。既存システム情報１４２は、既存システム記憶装置４００に登録されているアクティベーション可能なシステム（以下、既存システムとする）のシステム構成を示す。
【００３２】
ここで、既存システムは、既存システム記憶装置４００に、仮想マシンモジュール（以下、ＶＭ（Virtual Machine）モジュール、または、ＶＭイメージとする）として登録されていると仮定する。この場合、アクティベーションは、既存システム記憶装置４００に登録されているＶＭモジュールをもとに、ＶＭのインスタンスを生成して、処理装置２００に配備することに相当する。
【００３３】
図４は、本発明の第１の実施の形態における、既存システム情報１４２の例を示す図である。図４の例では、既存システムのシステム構成の構成バージョン「既存システム構成バージョン」と、当該構成バージョンの既存システムの識別子「既存システム識別子」を含む。
【００３４】
図４の例では、構成バージョン「２」「４」のシステム構成を有する既存システムとして、システム識別子「ＶＭ２」「ＶＭ４」のＶＭモジュールが、それぞれ既存システム記憶装置４００に登録されていることを示している。
【００３５】
差分システム構成情報生成部１１０は、システム構築部１２０がシステムを構築するために用いる差分システム構成情報１５１を生成する。差分システム構成情報生成部１１０は、差分構成管理部１１１と既存システム検索部１１２とを含む。
【００３６】
差分構成管理部１１１は、システム構成情報１４１を参照し、既存システム検索部１１２により取得した既存システムのシステム構成と構築対象システムのシステム構成との間の差分構成を抽出し、差分システム構成情報１５１を生成する。
【００３７】
既存システム検索部１１２は、既存システム情報１４２から、システムを構築するために用いる既存システムの構成バージョンとシステム識別子とを抽出する。
【００３８】
図５は、本発明の第１の実施の形態における、差分システム構成情報１５１の例を示す図である。差分システム構成情報１５１は、システム構成の構成要素を、既存システムを用いて示す。
【００３９】
図５の差分システム構成情報１５１では、図３のシステム構成情報１４１と同様に、「構成バージョン」毎に、「適用対象バージョン」、及び、「適用構成」が設定される。
【００４０】
ここで、適用対象バージョンが設定されていない構成バージョンは、既存システムに対応し、適用構成には既存システムのモジュールの識別子が設定される。
【００４１】
例えば、構成バージョン「４」は既存システムのシステム構成であり、構成要素はＶＭモジュール「ＶＭ４」である。
【００４２】
また、構成バージョン「５」の適用対象バージョンは「４」であり、構成バージョン「５」のシステム構成は、構成バージョン「４」のシステム構成に対して、コンフィギュレーション「ＡＰ１Ｃｏｎｆ１１」を適用することにより生成される。
【００４３】
同様に、構成バージョン「６」の適用対象バージョンは「５」であり、構成バージョン「６」のシステム構成は、構成バージョン「５」のシステム構成に対して、コンフィギュレーション「ＡＰ１Ｃｏｎｆ１２」を適用することにより生成される。
【００４４】
図６は、本発明の第１の実施の形態における、差分システム構成情報１５１の他の例を示す図である。
【００４５】
図６の例では、既存システムに適用される差分構成「ＡＰ１Ｃｏｎｆ１１」、「ＡＰ１Ｃｏｎｆ１２」を合成した、１つの合成差分構成「ＡＰ１Ｃｏｎｆ１１＿１２」が設定されている。
【００４６】
ここで、合成差分構成は、例えば、複数のコンフィギュレーションの各々の設定を上書きする、または、所定の条件が成立した場合に上書きすることにより生成される。合成差分構成は、複数のモジュールを１つのモジュール、または、複数のコンフィギュレーションファイルを１つのコンフィギュレーションファイルとして生成できれば、他の方法によって生成されてもよい。
【００４７】
システム構築部１２０は、差分システム構成情報１５１を用いて、システムを構築する。システム構築部１２０は、アクティベート部１２１と差分構成適用部１２２とを含む。
【００４８】
アクティベート部１２１は、差分システム構成情報１５１で示される既存システムのアクティベーションを行う。
【００４９】
差分構成適用部１２２は、アクティベーションされた既存システムに、差分システム構成情報１５１で示される差分構成を適用する。
【００５０】
処理装置２００は、システム構成管理装置１００により構築されたシステムの処理を実行する。処理装置２００は、例えば、通信機能を持つ基本ＯＳやインストールプログラム等を備えたコンピュータである。
【００５１】
構成要素記憶装置３００は、基本構成、及び、差分構成に対応するモジュール、及び、コンフィギュレーションを記憶する。図２の例では、構成要素記憶装置３００は、ＯＳモジュール「ＯＳ１」、ＭＷモジュール「ＭＷ１」、ＡＰモジュール「ＡＰ１」、及び、コンフィギュレーション「ＡＰ１Ｃｏｎｆ１０」「ＡＰ１Ｃｏｎｆ１１」「ＡＰ１Ｃｏｎｆ１２」を記憶する。
【００５２】
既存システム記憶装置４００は、既存システムを記憶する。図２の例では、既存システム記憶装置４００は、既存システムとして、ＶＭモジュール「ＶＭ２」「ＶＭ４」を記憶する。
【００５３】
なお、システム構成管理装置１００はＣＰＵ（Central Processing Unit）とプログラムを記憶した記憶媒体を含み、プログラムに基づく制御によって動作するコンピュータであってもよい。また、システム構成情報記憶部１３１と、既存システム情報記憶部１３２とは、それぞれ個別の記憶媒体でも、１つの記憶媒体によって構成されてもよい。
【００５４】
次に、本発明の第１の実施の形態におけるシステム構成管理装置１００の動作について説明する。
【００５５】
ここでは、システム構成情報記憶部１３１には、図３のシステム構成情報１４１が設定されていると仮定する。また、既存システム情報記憶部１３２には、図４の既存システム情報１４２が設定されていると仮定する。
【００５６】
図７は、本発明の第１の実施の形態における、システム構成管理装置１００の処理を示すフローチャートである。
【００５７】
はじめに、差分システム構成情報生成部１１０の差分システム構成情報生成部１１０は、ユーザから構築対象システムの構成バージョンを受け付ける（ステップＳ１０１）。
【００５８】
例えば、差分システム構成情報生成部１１０は、ユーザから構成バージョン「６」を受け付ける。
【００５９】
差分構成管理部１１１は、システム構成情報記憶部１３１から、システム構成情報１４１を取得する（ステップＳ１０２）。
【００６０】
例えば、差分構成管理部１１１は、図３のシステム構成情報１４１を取得する。
【００６１】
既存システム検索部１１２は、システム構成情報１４１と既存システム情報１４２をもとに、既存システム情報１４２に含まれる既存システムの構成バージョンの内で、既存システムのシステム構成の全構成要素が構築対象システムのシステム構成の構成要素に含まれ、かつ、既存システムのシステム構成と構築対象システムのシステム構成との間の差分構成の数が最小になる条件を満たす構成バージョンを抽出する（ステップＳ１０３）。ここで、既存システム検索部１１２は、システム構成情報１４１上で、構築対象システムの構築バージョンから、適用対象バージョンで示される構成バージョンを順次取得し、既存システム情報１４２上で検索する。そして、既存システム検索部１１２は、取得した構成バージョンが既存システムの構成バージョンのいずれかに一致するかどうかを判定する。そして、既存システム検索部１１２は、既存システムの構成バージョンのいずれかに一致すると最初に判定された構成バージョンを、上記条件を満足する既存システムの構成バージョンとして抽出する。
【００６２】
例えば、既存システム検索部１１２は、図３のシステム構成情報１４１の構成バージョンを「６」、「５」、「４」、…の順に取得して、図４の既存システム情報１４２上を検索し、既存システムの構成バージョン「４」を抽出する。
【００６３】
なお、上述の条件を満たす既存システムの構成バージョンを抽出できれば、システム構成既存システム検索部１１２は、他の方法で構成バージョンを抽出してもよい。例えば、システム構成既存システム検索部１１２は、システム構成情報１４１をもとに、既存システムのシステム構成の構成要素と構築対象システムのシステム構成の構成要素とを比較し、上述の条件を満たす既存システムの構成バージョンを抽出してもよい。
【００６４】
既存システム検索部１１２は、既存システム情報１４２から、抽出された構成バージョンに対応する既存システム識別子を抽出する（ステップＳ１０４）。
【００６５】
例えば、既存システム検索部１１２は、図４の既存システム情報１４２から、構成バージョン「４」に対応する既存システム識別子「ＶＭ４」を取得する。
【００６６】
差分構成管理部１１１は、システム構成情報１４１を参照し、構築対象システムの構成バージョンとステップＳ１０３で抽出された既存システムの構成バージョンとの間の差分構成を抽出する（ステップＳ１０５）。ここで、差分構成管理部１１１は、構築対象システムの構成バージョンのシステム構成の構成要素（基本構成、差分構成）から、既存システムの構成バージョンのシステム構成の構成要素（基本構成、差分構成）を除いた、残りの差分構成の構成要素識別子を抽出する。
【００６７】
例えば、差分構成管理部１１１は、図３のシステム構成情報１４１を参照し、構成バージョン「６」のシステム構成の構成要素から、構成バージョン「４」のシステム構成の構成要素を除いた、残りの差分構成の構成要素識別子「ＡＰ１Ｃｏｎｆ１１」、「ＡＰ１Ｃｏｎｆ１２」を抽出する。
【００６８】
差分構成管理部１１１は、ステップＳ１０３で抽出された既存システムの構成バージョン、ステップＳ１０４で抽出された既存システムのシステム識別子、及び、ステップＳ１０５で抽出された差分構成の構成要素識別子をもとに、差分システム構成情報１５１を生成する（ステップＳ１０６）。
【００６９】
例えば、差分構成管理部１１１は、図５の差分システム構成情報１５１を生成する。
【００７０】
なお、差分構成管理部１１１は、ステップＳ１０５で抽出された差分構成をもとに、合成差分構成を生成し、例えば、図６の差分システム構成情報１５１を生成してもよい。
【００７１】
次に、システム構築部１２０のアクティベート部１２１は、差分システム構成情報１５１で示される既存システムのアクティベーションを行う（ステップＳ１０７）。
【００７２】
ここで、既存システムがＶＭモジュールの場合、アクティベート部１２１は、差分システム構成情報１５１の既存システム識別子で示されるＶＭモジュールを既存システム記憶装置４００から取得して、そのインスタンスを生成し、処理装置２００に配備する。
【００７３】
例えば、アクティベート部１２１は、図５の差分システム構成情報１５１で示される既存システムであるＶＭモジュール「ＶＭ４」を取得し、そのインスタンス「ＶＭ４ａ」を、図２のように処理装置２００に配備する。
【００７４】
次に、差分構成適用部１２２は、差分システム構成情報１５１で示される差分構成をアクティベーションされた既存システムのインスタンスに適用する（ステップＳ１０８）。
【００７５】
例えば、差分構成適用部１２２は、図５の差分システム構成情報１５１で示される差分構成であるコンフィギュレーション「ＡＰ１Ｃｏｎｆ１１」、「ＡＰ１Ｃｏｎｆ１２」を、順番に、ＶＭモジュールのインスタンス「ＶＭ４ａ」に適用する。
【００７６】
これにより、構成バージョン「６」のシステム構成を有するシステムが、処理装置２００上に構築される。
【００７７】
なお、差分システム構成情報１５１の差分構成として、例えば、図６の差分システム構成情報１５１のように、合成差分構成が設定されている場合、差分構成適用部１２２は、合成差分構成であるコンフィギュレーション「ＡＰ１Ｃｏｎｆ１１＿１２」をＶＭモジュールのインスタンス「ＶＭ４ａ」に適用する。
【００７８】
以上により、本発明の第１の実施の形態の動作が完了する。
【００７９】
次に、本発明の第１の実施の形態の特徴的な構成を説明する。図１は、本発明の第１の実施の形態の特徴的な構成を示すブロック図である。
【００８０】
本発明のシステム構成管理装置１００は、システム構成情報記憶部１３１、既存システム情報記憶部１３２、及び、差分システム構成情報生成部１１０を含む。
【００８１】
ここで、複数のシステム構成の各々の構成要素が、基本構成、または、基本構成と当該基本構成に順番に適用される１以上の差分構成で定義される。
【００８２】
システム構成情報記憶部１３１は、複数のシステム構成の各々の識別子対応に、当該システム構成の１以上の構成要素の識別子を示すシステム構成情報１４１を記憶する。
【００８３】
既存システム情報記憶部１３２は、アクティベーション可能なシステムである既存システムのシステム構成の識別子を１以上含む既存システム情報１４２を記憶する。
【００８４】
差分システム構成情報生成部１１０は、既存システム情報１４２に含まれる既存システムのシステム構成の識別子の内、既存システムのシステム構成の全構成要素が構築対象システムのシステム構成の構成要素に含まれ、かつ、既存システムのシステム構成と構築対象システムのシステム構成との間の差分構成の数が最小になる条件を満たすシステム構成の識別子を抽出し、当該抽出されたシステム構成の識別子、及び、当該抽出されたシステム構成と構築対象システムのシステム構成との間の差分構成の識別子を出力する。
【００８５】
本発明の第１の実施の形態によれば、基本構成をもとにカスタマイズされたシステム構成を有するシステムを効率的に構築できる。その理由は、既存システム検索部１１２が、既存システム情報１４２に含まれる既存システムの構成バージョンの内、既存システムのシステム構成の全構成要素が構築対象システムのシステム構成の構成要素に含まれ、かつ、既存システムのシステム構成と構築対象システムのシステム構成との間の差分構成の数が最小になる条件を満たす構成バージョンを抽出し、抽出された既存システムの構成バージョン、及び、抽出された構成バージョンのシステム構成と構築対象システムのシステム構成との間の差分構成の識別子を含む、差分システム構成情報１５１を出力するためである。差分システム構成情報１５１により示される既存システムを用いることにより、構築対象システムが、基本構成に対して差分構成を順次適用する場合に比べて、少ない手順、少ない時間で効率的に構築される。また、頻繁に利用するシステム構成のシステムを既存システムとして登録しておくことにより、さらに効率的にシステムを構築できる
また、本発明の第１の実施の形態によれば、基本構成をもとにカスタマイズされた複数のシステム構成を管理する場合に、システム構成を定義するデータ量を削減できる。その理由は、複数のシステム構成の構成要素が、システム構成情報１４１や差分システム構成情報１５１のように、基本構成や既存システムと、当該基本構成や既存システムに適用される差分構成とによって定義されるためである。
【００８６】
（第２の実施の形態）
次に、本発明の第２の実施の形態について説明する。
【００８７】
本発明の第２の実施の形態においては、既存システム検索部１１３が、既存システム情報１４３から、アクティベーション済みの既存システムの構成バージョンを抽出する点において、第１の実施の形態と異なる。
【００８８】
はじめに、本発明の第２の実施の形態の構成について説明する。図８は、本発明の第２の実施の形態における、システム構成管理システムの構成を示すブロック図である。
【００８９】
本発明の第２の実施の形態の構成は、既存システム検索部１１３、及び、既存システム情報記憶部１３３を除いて、本発明の第１の実施の形態の構成と同様となる。
【００９０】
既存システム情報記憶部１３３は、既存システム情報１４３を記憶する。既存システム情報１４３は、既存システムのシステム構成と、当該既存システムのアクティベーションの状態を示す。
【００９１】
図１０は、本発明の第２の実施の形態における、既存システム情報１４３の例を示す図である。図１０の例では、既存システム情報１４３は、既存システム情報１４２と同様の「既存システム構成バージョン」、「既存システム識別子」に加えて、当該構成バージョンの既存システムがアクティベーション済みかどうかを示すフラグ「アクティベーションフラグ」を含む。
【００９２】
図１０の例では、構成バージョン「１」「２」のシステム構成を有する既存システムとして、システム識別子「ＶＭ１」「ＶＭ２」のＶＭモジュールが、それぞれ既存システム記憶装置４００に登録されていることを示している。さらに、図１０の例では、システム識別子「ＶＭ２」のＶＭモジュールがアクティベーションされている（インスタンスが生成され、処理装置２００に配備されている）ことを示している。
【００９３】
既存システム検索部１１３は、既存システム情報１４３から、システムを構築するために用いる、アクティベーション済みの既存システムの構成バージョンとシステム識別子とを抽出する。
【００９４】
次に、本発明の第２の実施の形態におけるシステム構成管理装置１００の動作について説明する。
【００９５】
図９は、本発明の第２の実施の形態における、システム構成情報１４１の例を示す図である。
【００９６】
ここでは、システム構成情報記憶部１３１には、図９のシステム構成情報１４１が設定されていると仮定する。また、図８に示すように、処理装置２００上で、構成バージョン「２」のＶＭモジュールのインスタンス「ＶＭ２ａ」に、ＡＰモジュール「ＡＰ１」を適用し、構成バージョン「３．１」のシステムが構築されていると仮定する。また、既存システム情報記憶部１３３には、図１０の既存システム情報１４３が設定されていると仮定する。
【００９７】
図１２は、本発明の第２の実施の形態における、システム構成管理装置１００の処理を示すフローチャートである。
【００９８】
はじめに、差分システム構成情報生成部１１０の差分システム構成情報生成部１１０は、ユーザから構築対象システムの構成バージョンを受け付け（ステップＳ２０１）、システム構成情報１４１を取得する（ステップＳ２０２）。
【００９９】
例えば、差分システム構成情報生成部１１０は、図９のシステム構成情報１４１を取得する。
【０１００】
既存システム検索部１１３は、システム構成情報１４１と既存システム情報１４２をもとに、既存システム情報１４３に含まれるアクティベーション済みの既存システムの構成バージョンの内で、既存システムのシステム構成の全構成要素が構築対象システムのシステム構成の構成要素に含まれ、かつ、既存システムのシステム構成と構築対象システムのシステム構成との間の差分構成の数が最小になる条件を満たす構成バージョンを抽出する（ステップＳ２０３）。
【０１０１】
例えば、既存システム検索部１１２は、図９のシステム構成情報１４１の構成バージョンを「３．２」、「２」、…の順に取得し、図１０の既存システム情報１４３に含まれる、「アクティベーションフラグ」がアクティベーション済みである構成バージョン「２」を抽出する。
【０１０２】
既存システム検索部１１３は、既存システム情報１４２から、抽出された構成バージョンに対応する既存システム識別子を抽出する（ステップＳ２０４）。
【０１０３】
例えば、既存システム検索部１１３は、図１０の既存システム情報１４３から、構成バージョン「２」に対応する既存システム識別子「ＶＭ２」を抽出する。
【０１０４】
差分構成管理部１１１は、構築対象システムの構成バージョンと既存システムの構成バージョンとの間の差分構成を抽出する（ステップＳ２０５）。
【０１０５】
例えば、差分構成管理部１１１は、差分構成の構成要素識別子「ＡＰ２」を抽出する。
【０１０６】
差分構成管理部１１１は、差分システム構成情報１５１を生成する（ステップＳ２０６）。
【０１０７】
図１１は、本発明の第２の実施の形態における、差分システム構成情報１５１の例を示す図である。
【０１０８】
図１１の差分システム構成情報１５１において、構成バージョン「２」はアクティベーション済みの既存システムのシステム構成であり、構成要素はＶＭモジュール「ＶＭ２」である。
【０１０９】
また、構成バージョン「３．２」の適用対象バージョンは「２」であり、構成バージョン「３．２」のシステム構成の構成要素は、構成バージョン「２」のシステム構成に対して、ＡＰモジュール「ＡＰ２」を適用することにより生成される。
【０１１０】
例えば、差分構成管理部１１１は、図１１の差分システム構成情報１５１を生成する。
【０１１１】
次に、差分構成適用部１２２は、差分システム構成情報１５１で示される差分構成を、処理装置２００上のアクティベーション済みの既存システムのインスタンスに適用する（ステップＳ２０７）。
【０１１２】
例えば、差分構成適用部１２２は、図５の差分システム構成情報１５１で示される差分構成であるコンフィギュレーション「ＡＰ２」を、ＶＭモジュール「ＶＭ２」のインスタンス「ＶＭ２ａ」に適用する。
【０１１３】
これにより、構成バージョン「３．１」のシステムに加えて、構成バージョン「３．２」のシステムが、同じＶＭモジュール「ＶＭ２」のインスタンス「ＶＭ２ａ」を共有して、処理装置２００上に構築される。
【０１１４】
以上により、本発明の第２の実施の形態の動作が完了する。
【０１１５】
なお、本発明の第２の実施の形態では、既存システム検索部１１３が、既存システム情報１４３から、アクティベーション済みの既存システムの構成バージョンを抽出するが、既存システム検索部１１３は、さらに、既存システムがアクティベーション済みで、当該既存システムのインスタンスを用いて構築されているシステムが、当該インスタンスを用いて構築される他のシステムと共存可能である場合に、当該既存システムの構成バージョンを抽出してもよい。例えば、上述の例に関して、既存システム検索部１１３は、構成バージョン「２」のＶＭモジュールのインスタンス「ＶＭ２ａ」を用いて構築されている、構成バージョン「３．１」のシステムが、インスタンス「ＶＭ２ａ」を他のシステムと共有できる場合、構成バージョン「２」を抽出してもよい。
【０１１６】
本発明の第２の実施の形態によれば、第１の実施の形態に比べて、より少ないコンピュータリソースで、システムを構築できる。その理由は、既存システム検索部１１３が、既存システム情報１４３から、アクティベーション済みの既存システムの構成バージョンを抽出し、当該既存システムのインスタンスに差分構成を適用することによって、システムを構築するためである。これにより、アプリケーションコンテナ等、複数のアプリケーションを搭載可能なミドルウェアを、システムの一部として利用できる。
【０１１７】
以上、実施の形態を参照して本願発明を説明したが、本願発明は上記実施の形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【０１１８】
例えば、本発明の実施の形態では、システムの構成要素である基本構成、及び、差分構成が、コンピュータ（処理装置２００）上で動作するプログラムモジュール、または、プログラムモジュールに対するコンフィギュレーションファイルである場合を例に、構成、及び、動作を説明した。しかしながら、基本構成は、コンピュータ（処理装置２００）でもよい。この場合、差分構成は、コンピュータに対して設定を行うためのコンフィギュレーションファイルでもよい。既存システムの基本構成がコンピュータの場合、既存システムのアクティベーションは、当該コンピュータの利用権の管理装置（図示せず）等からの取得、及び、当該コンピュータの起動を含んでもよい。
【０１１９】
また、本発明の実施の形態において、処理装置２００上で構築されたシステムのＶＭモジュールを既存システム記憶装置４００に登録し、当該システムに関する情報（構成バージョン、ＶＭモジュールのシステム識別子）を既存システム情報１４２に設定することにより、構築されたシステムを、さらに、他のシステムを構築するための既存システムとして、再利用してもよい。
【０１２０】
また、本発明の実施の形態では、システム構築部１２０が、差分システム構成情報１５１を用いてシステムを構築するが、差分システム構成情報生成部１１０が、差分システム構成情報１５１をシステム構築装置（図示せず）等に出力し、当該システム構築装置が、差分システム構成情報１５１を用いて、システムを構築してもよい。
【産業上の利用可能性】
【０１２１】
本発明は、システムのテストや、類似システムの横展開等のために、多様な実行環境の構築を必要とするシステム開発やシステムの運用基盤に適用できる。
【符号の説明】
【０１２２】
１００    システム構成管理装置
１１０    差分システム構成情報生成部
１１１    差分構成管理部
１１２    既存システム検索部
１１３    既存システム検索部
１２０    システム構築部
１２１    アクティベート部
１２２    差分構成適用部
１３１    システム構成情報記憶部
１３２    既存システム情報記憶部
１３３    既存システム情報記憶部
１４１    システム構成情報
１４２    既存システム情報
１４３    既存システム情報
１５１    差分システム構成情報
２００    処理装置
３００    構成要素記憶装置
４００    既存システム記憶装置
【図１】
0005834875.tif 000002
【図２】
0005834875.tif 000003
【図３】
0005834875.tif 000004
【図４】
0005834875.tif 000005
【図５】
0005834875.tif 000006
【図６】
0005834875.tif 000007
【図７】
0005834875.tif 000008
【図８】
0005834875.tif 000009
【図９】
0005834875.tif 000010
【図１０】
0005834875.tif 000011
【図１１】
0005834875.tif 000012
【図１２】
0005834875.tif 000013