JP5834875B2 - System configuration management apparatus, system configuration management method, and system configuration management program - Google Patents
System configuration management apparatus, system configuration management method, and system configuration management program Download PDFInfo
- Publication number
- JP5834875B2 JP5834875B2 JP2011274794A JP2011274794A JP5834875B2 JP 5834875 B2 JP5834875 B2 JP 5834875B2 JP 2011274794 A JP2011274794 A JP 2011274794A JP 2011274794 A JP2011274794 A JP 2011274794A JP 5834875 B2 JP5834875 B2 JP 5834875B2
- Authority
- JP
- Japan
- Prior art keywords
- configuration
- system configuration
- identifier
- existing
- differential
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000007726 management method Methods 0.000 title claims description 49
- 238000010276 construction Methods 0.000 claims description 63
- 238000012545 processing Methods 0.000 claims description 23
- 239000000284 extract Substances 0.000 claims description 16
- 239000002131 composite material Substances 0.000 claims description 6
- 230000002194 synthesizing effect Effects 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 13
- 238000000034 method Methods 0.000 description 10
- 230000004913 activation Effects 0.000 description 9
- 238000011161 development Methods 0.000 description 3
- 230000018109 developmental process Effects 0.000 description 3
- 239000000470 constituent Substances 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000033772 system development Effects 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
Description
本発明は、システム構成管理装置、システム構成管理方法、及び、システム構成管理プログラムに関する。 The present invention relates to a system configuration management apparatus, a system configuration management method, and a system configuration management program.
近年、コンピュータを利用して様々な業務を実施するIT(Information Technology)システムの開発、構築が盛んである。ITシステムが導入され始めた当初は、その開発に比較的長い期間を費やし、一度構築されたシステムを数年間利用し続ける運用がされてきた。また、システムは、顧客毎に専用に開発を行う必要があった。 In recent years, development and construction of IT (Information Technology) systems that perform various tasks using a computer have been extensive. When the IT system was first introduced, it took a relatively long time to develop it, and the system once constructed has been operated for several years. Also, the system had to be developed exclusively for each customer.
一方、ここ数年のトレンドとして、構築済みのシステムに機能の追加や改善等を行うことにより、新たな業務に対応する運用が行われている。このような機能の追加、改善を短期間で繰り返し行うシステム開発の形態が、ここ数年多くとられている。 On the other hand, as a trend over the past few years, operations corresponding to new business operations are being performed by adding functions or improving functions to a built system. In recent years, there have been many forms of system development that repeatedly add and improve such functions in a short period of time.
また、一方で、システムを複数の企業で利用可能とするための汎用的なデザインパターンや技術が考案され、システムの設計、実装を複数の企業向けシステムに再利用することが可能となった。その結果、同一のシステムを複数の企業に導入する、いわゆる横展開が盛んに実施されるようになった。しかし、このような横展開では、各企業の固有の要件をシステムに取り込むことが要求され、企業毎にシステムのカスタマイズが必要となる。 On the other hand, general-purpose design patterns and techniques for making the system usable by a plurality of companies have been devised, and the design and implementation of the system can be reused in a system for a plurality of companies. As a result, so-called lateral development, in which the same system is introduced into a plurality of companies, has been actively implemented. However, in such horizontal development, it is required to incorporate the unique requirements of each company into the system, and it is necessary to customize the system for each company.
システムに対する機能追加、改善、カスタマイズ等では、システムの様々なバリエーションを効率よく生成する必要がある。ここで、システムのカスタマイズに関連する技術が、例えば、特許文献1、及び、特許文献2に開示されている。
It is necessary to efficiently generate various variations of the system when adding, improving, and customizing functions to the system. Here, technologies related to system customization are disclosed in, for example,
特許文献1に記載の技術は、コンピュータに目的のシステムを配備する時に、システムのマスターイメージの配備後に、マスターイメージと目的のシステムとの相違に対応する差分イメージを配備する。
The technique described in
特許文献2に記載の技術は、グリッドシステムのノード上の隔離環境にジョブを割り当てる時に、隔離環境に配備済みのパッケージに、ジョブに実行に必要なパッケージを追加配備する。
In the technique described in
しかしながら、上述の特許文献1、及び、特許文献2に記載された技術は、基本構成のシステムに対して、当該システムと目的のシステムとの差異を適用することにより、目的のシステムを構築するものであり、基本構成と目的のシステムのシステム構成との差異が大きい場合、システム構築に要する手順が多くなる、あるいは、システム構築に要する差分のデータ量が多くなるという課題がある。
However, the techniques described in
本発明は、上述の課題を解決し、基本構成をもとにカスタマイズされたシステム構成を有するシステムを効率的に構築できるシステム構成管理装置、システム構成管理方法、及び、システム構成管理プログラムを提供することである。 The present invention provides a system configuration management apparatus, a system configuration management method, and a system configuration management program capable of efficiently constructing a system having a system configuration customized based on a basic configuration, solving the above-described problems. That is.
本発明のシステム構成管理装置は、複数のシステム構成の各々の構成要素が、基本構成、または、前記基本構成と当該基本構成に順番に適用される1以上の差分構成で定義される場合に、前記複数のシステム構成の各々の識別子対応に、当該システム構成の1以上の構成要素の識別子を示すシステム構成情報を記憶するシステム構成情報記憶手段と、アクティベーション可能なシステムである既存システムのシステム構成の識別子を1以上含む既存システム情報を記憶する既存システム情報記憶手段と、前記既存システム情報に含まれる既存システムのシステム構成の識別子の内、既存システムのシステム構成の全構成要素が構築対象システムのシステム構成の構成要素に含まれ、かつ、既存システムのシステム構成と前記構築対象システムのシステム構成との間の前記差分構成の数が最小になる条件を満たすシステム構成の識別子を抽出し、当該抽出されたシステム構成の識別子、及び、当該抽出されたシステム構成と前記構築対象システムのシステム構成との間の差分構成の識別子を出力するシステム構築情報生成手段と、を含む。 The system configuration management apparatus according to the present invention is configured such that each component of a plurality of system configurations is defined by a basic configuration or one or more differential configurations that are sequentially applied to the basic configuration and the basic configuration. System configuration information storage means for storing system configuration information indicating identifiers of one or more components of the system configuration corresponding to the identifiers of the plurality of system configurations, and a system configuration of an existing system that can be activated Existing system information storage means for storing existing system information including one or more identifiers of the system, and among the system configuration identifiers of the existing system included in the existing system information, all components of the system configuration of the existing system are System configuration included in the components of the system configuration and the system configuration of the existing system and the construction target system An identifier of a system configuration that satisfies a condition that minimizes the number of differential configurations between the system configuration is extracted, the extracted system configuration identifier, and the extracted system configuration and the system of the construction target system System construction information generating means for outputting an identifier of a differential configuration between the configuration and the configuration.
本発明のシステム構成管理方法は、複数のシステム構成の各々の構成要素が、基本構成、または、前記基本構成と当該基本構成に順番に適用される1以上の差分構成で定義される場合に、前記複数のシステム構成の各々の識別子対応に、当該システム構成の1以上の構成要素の識別子を示すシステム構成情報を記憶し、アクティベーション可能なシステムである既存システムのシステム構成の識別子を1以上含む既存システム情報を記憶し、前記既存システム情報に含まれる既存システムのシステム構成の識別子の内、既存システムのシステム構成の全構成要素が構築対象システムのシステム構成の構成要素に含まれ、かつ、既存システムのシステム構成と前記構築対象システムのシステム構成との間の前記差分構成の数が最小になる条件を満たすシステム構成の識別子を抽出し、当該抽出されたシステム構成の識別子、及び、当該抽出されたシステム構成と前記構築対象システムのシステム構成との間の差分構成の識別子を出力する。 In the system configuration management method of the present invention, when each component of a plurality of system configurations is defined by a basic configuration or one or more differential configurations that are sequentially applied to the basic configuration and the basic configuration, The system configuration information indicating the identifiers of one or more components of the system configuration is stored in correspondence with the identifiers of the plurality of system configurations, and includes one or more system configuration identifiers of an existing system that can be activated Stores existing system information, and among the identifiers of the system configuration of the existing system included in the existing system information, all the components of the system configuration of the existing system are included in the components of the system configuration of the construction target system, and A condition that minimizes the number of the differential configurations between the system configuration of the system and the system configuration of the construction target system. Plus extracts an identifier of the system configuration, the identifier of the extracted system configuration, and outputs an identifier of the difference structure between the extracted system configuration and the system configuration of the building system.
本発明のシステム構成管理プログラムは、コンピュータに、複数のシステム構成の各々の構成要素が、基本構成、または、前記基本構成と当該基本構成に順番に適用される1以上の差分構成で定義される場合に、前記複数のシステム構成の各々の識別子対応に、当該システム構成の1以上の構成要素の識別子を示すシステム構成情報を記憶し、アクティベーション可能なシステムである既存システムのシステム構成の識別子を1以上含む既存システム情報を記憶し、前記既存システム情報に含まれる既存システムのシステム構成の識別子の内、既存システムのシステム構成の全構成要素が構築対象システムのシステム構成の構成要素に含まれ、かつ、既存システムのシステム構成と前記構築対象システムのシステム構成との間の前記差分構成の数が最小になる条件を満たすシステム構成の識別子を抽出し、当該抽出されたシステム構成の識別子、及び、当該抽出されたシステム構成と前記構築対象システムのシステム構成との間の差分構成の識別子を出力する処理を実行させる。 The system configuration management program according to the present invention is defined in a computer with each component of a plurality of system configurations as a basic configuration or one or more differential configurations that are sequentially applied to the basic configuration and the basic configuration. In this case, the system configuration information indicating the identifiers of one or more components of the system configuration is stored in correspondence with the identifiers of the plurality of system configurations, and the identifier of the system configuration of the existing system that is an activatable system is stored. One or more existing system information is stored, and among the system configuration identifiers of the existing system included in the existing system information, all components of the system configuration of the existing system are included in the system configuration components of the construction target system, And the difference configuration between the system configuration of the existing system and the system configuration of the construction target system An identifier of a system configuration that satisfies a condition that minimizes the number is extracted, and an identifier of the extracted system configuration and an identifier of a differential configuration between the extracted system configuration and the system configuration of the construction target system Execute the output process.
本発明の効果は、基本構成をもとにカスタマイズされたシステム構成を有するシステムを効率的に構築できることである。 An effect of the present invention is that a system having a customized system configuration based on a basic configuration can be efficiently constructed.
本発明の実施の形態では、複数のシステム構成の内、ユーザにより指定されたシステム構成を有するシステム(または、プログラムの実行環境)を、コンピュータ上に構築する。 In the embodiment of the present invention, a system (or program execution environment) having a system configuration designated by a user among a plurality of system configurations is constructed on a computer.
ここで、複数のシステム構成の各々は、構成要素として、基本構成、または、基本構成と基本構成に累積的に順番に適用される1以上の差分構成により定義されると仮定する。システム構成が、基本構成と差分構成により定義される場合、当該システム構成は、基本構成に差分構成を順番に適用することにより生成される。ここで、基本構成、及び、差分構成は、例えば、コンピュータ上で動作するプログラムモジュール(以下、モジュールとする)である。また、差分構成は、モジュールに対して設定を行うためのコンフィギュレーションファイル(以下、コンフィギュレーションとする)でもよい。 Here, it is assumed that each of a plurality of system configurations is defined as a basic configuration, or one or more differential configurations that are applied in order to the basic configuration and the basic configuration as components. When the system configuration is defined by the basic configuration and the differential configuration, the system configuration is generated by sequentially applying the differential configuration to the basic configuration. Here, the basic configuration and the differential configuration are, for example, program modules (hereinafter referred to as modules) that operate on a computer. The differential configuration may be a configuration file (hereinafter referred to as a configuration) for setting the module.
例えば、アプリケーション(AP)モジュールを含むシステムのシステム構成は、基本構成であるOSモジュールと、差分構成である、ミドルウェア(MW)モジュール、アプリケーション(AP)モジュール、及び、APモジュールに対するコンフィギュレーションと、により定義される。この場合、OSモジュールに、MWモジュール、APモジュール、APモジュールに対するコンフィギュレーションが累積的に順番に適用されることにより、システムが構築される。ここで、モジュールの適用とは、モジュールをコンピュータにインストール(配備)することである。また、コンフィギュレーションの適用とは、モジュールに対して、コンフィギュレーションに従った設定を行うことである。 For example, the system configuration of a system including an application (AP) module is based on an OS module that is a basic configuration and a configuration for a middleware (MW) module, an application (AP) module, and an AP module that are differential configurations. Defined. In this case, the system is constructed by applying the configurations for the MW module, the AP module, and the AP module in order to the OS module. Here, application of a module refers to installation (deployment) of a module on a computer. The application of the configuration is to perform setting according to the configuration for the module.
(第1の実施の形態)
次に、本発明の第1の実施の形態について説明する。
(First embodiment)
Next, a first embodiment of the present invention will be described.
はじめに、本発明の第1の実施の形態の構成について説明する。図2は、本発明の第1の実施の形態における、システム構成管理システムの構成を示すブロック図である。 First, the configuration of the first exemplary embodiment of the present invention will be described. FIG. 2 is a block diagram showing the configuration of the system configuration management system in the first exemplary embodiment of the present invention.
図2を参照すると、システム構成管理システムは、システム構成管理装置100、処理装置200、構成要素記憶装置300、及び、既存システム記憶装置400を含む。 Referring to FIG. 2, the system configuration management system includes a system configuration management device 100, a processing device 200, a component storage device 300, and an existing system storage device 400.
システム構成管理装置100は、処理装置200上に、ユーザにより指定されたシステム構成を有するシステムを構築する。 The system configuration management apparatus 100 constructs a system having a system configuration designated by the user on the processing apparatus 200.
システム構成管理装置100は、差分システム構成情報生成部110、システム構築部120、システム構成情報記憶部131、及び、既存システム情報記憶部132を含む。
The system configuration management apparatus 100 includes a differential system configuration
システム構成情報記憶部131は、システム構成情報141を記憶する。システム構成情報141は、複数のシステム構成の各々の識別子対応に、当該システム構成の1以上の構成要素を示す。
The system configuration
図3は、本発明の第1の実施の形態における、システム構成情報141の例を示す図である。図3のシステム構成情報141では、システム構成の構成バージョン(または、システム構成識別子)を示す「構成バージョン」毎に、差分構成を適用する対象の構成バージョンを示す「適用対象バージョン」、及び、適用対象バージョンに対して適用する差分構成の構成要素の識別子(以下、構成要素識別子とする)を示す「適用構成」が設定される。 FIG. 3 is a diagram illustrating an example of the system configuration information 141 according to the first embodiment of this invention. In the system configuration information 141 of FIG. 3, for each “configuration version” indicating the configuration version (or system configuration identifier) of the system configuration, “application target version” indicating the configuration version to which the differential configuration is applied, and application “Applied configuration” indicating the identifier of the component of the differential configuration applied to the target version (hereinafter referred to as the component identifier) is set.
ここで、適用対象バージョンが設定されていない構成バージョンは、基本構成に対応し、適用構成には基本構成のモジュールの識別子が設定される。 Here, the configuration version in which the application target version is not set corresponds to the basic configuration, and the identifier of the module of the basic configuration is set in the applied configuration.
例えば、構成バージョン「1」は基本構成のシステム構成であり、構成要素はOSモジュール「OS1」である。 For example, the configuration version “1” is the system configuration of the basic configuration, and the component is the OS module “OS1”.
また、適用対象バージョンが設定されている構成バージョンのシステム構成は、適用対象バージョンで示されるシステム構成に対して、適用構成で示される差分構成を適用することにより生成されることを示す。すなわち、構成バージョンで示されるシステム構成は、構成要素として、適用対象バージョンで示されるシステム構成の構成要素を全て含むことを示す。 The system configuration of the configuration version in which the application target version is set is generated by applying the differential configuration indicated by the application configuration to the system configuration indicated by the application target version. That is, the system configuration indicated by the configuration version includes all the components of the system configuration indicated by the application target version as the configuration elements.
例えば、構成バージョン「2」の適用対象バージョンは「1」であり、構成バージョン「2」のシステム構成は、構成バージョン「1」のシステム構成に対して、差分構成であるMWモジュール「MW1」を適用することにより生成される。また、構成バージョン「2」のシステム構成の構成要素は、OSモジュール「OS1」、及び、MWモジュール「MW1」である。 For example, the application target version of the configuration version “2” is “1”, and the system configuration of the configuration version “2” has an MW module “MW1” that is a differential configuration with respect to the system configuration of the configuration version “1”. Generated by applying. The components of the system configuration of the configuration version “2” are the OS module “OS1” and the MW module “MW1”.
同様に、構成バージョン「3」の適用対象バージョンは「2」であり、構成バージョン「3」のシステム構成は、構成バージョン「2」のシステム構成に対して、差分構成であるMWモジュール「AP1」を適用することにより生成される。また、構成バージョン「3」のシステム構成の構成要素は、OSモジュール「OS1」、MWモジュール「MW1」、及び、APモジュール「AP1」である。 Similarly, the application target version of the configuration version “3” is “2”, and the system configuration of the configuration version “3” is the MW module “AP1” which is a differential configuration with respect to the system configuration of the configuration version “2”. Is generated by applying. The system configuration components of the configuration version “3” are the OS module “OS1”, the MW module “MW1”, and the AP module “AP1”.
既存システム情報記憶部132は、既存システム情報142を記憶する。既存システム情報142は、既存システム記憶装置400に登録されているアクティベーション可能なシステム(以下、既存システムとする)のシステム構成を示す。
The existing system
ここで、既存システムは、既存システム記憶装置400に、仮想マシンモジュール(以下、VM(Virtual Machine)モジュール、または、VMイメージとする)として登録されていると仮定する。この場合、アクティベーションは、既存システム記憶装置400に登録されているVMモジュールをもとに、VMのインスタンスを生成して、処理装置200に配備することに相当する。 Here, it is assumed that the existing system is registered in the existing system storage device 400 as a virtual machine module (hereinafter referred to as a VM (Virtual Machine) module or VM image). In this case, the activation corresponds to generating a VM instance based on the VM module registered in the existing system storage device 400 and deploying it to the processing device 200.
図4は、本発明の第1の実施の形態における、既存システム情報142の例を示す図である。図4の例では、既存システムのシステム構成の構成バージョン「既存システム構成バージョン」と、当該構成バージョンの既存システムの識別子「既存システム識別子」を含む。 FIG. 4 is a diagram illustrating an example of the existing system information 142 according to the first embodiment of this invention. In the example of FIG. 4, the configuration version “existing system configuration version” of the system configuration of the existing system and the identifier “existing system identifier” of the existing system of the configuration version are included.
図4の例では、構成バージョン「2」「4」のシステム構成を有する既存システムとして、システム識別子「VM2」「VM4」のVMモジュールが、それぞれ既存システム記憶装置400に登録されていることを示している。 The example of FIG. 4 indicates that VM modules with system identifiers “VM2” and “VM4” are registered in the existing system storage device 400 as existing systems having system configurations of configuration versions “2” and “4”, respectively. ing.
差分システム構成情報生成部110は、システム構築部120がシステムを構築するために用いる差分システム構成情報151を生成する。差分システム構成情報生成部110は、差分構成管理部111と既存システム検索部112とを含む。
The difference system configuration
差分構成管理部111は、システム構成情報141を参照し、既存システム検索部112により取得した既存システムのシステム構成と構築対象システムのシステム構成との間の差分構成を抽出し、差分システム構成情報151を生成する。
The differential
既存システム検索部112は、既存システム情報142から、システムを構築するために用いる既存システムの構成バージョンとシステム識別子とを抽出する。
The existing
図5は、本発明の第1の実施の形態における、差分システム構成情報151の例を示す図である。差分システム構成情報151は、システム構成の構成要素を、既存システムを用いて示す。
FIG. 5 is a diagram illustrating an example of the difference
図5の差分システム構成情報151では、図3のシステム構成情報141と同様に、「構成バージョン」毎に、「適用対象バージョン」、及び、「適用構成」が設定される。
In the differential
ここで、適用対象バージョンが設定されていない構成バージョンは、既存システムに対応し、適用構成には既存システムのモジュールの識別子が設定される。 Here, the configuration version in which the application target version is not set corresponds to the existing system, and the identifier of the module of the existing system is set in the applied configuration.
例えば、構成バージョン「4」は既存システムのシステム構成であり、構成要素はVMモジュール「VM4」である。 For example, the configuration version “4” is the system configuration of the existing system, and the component is the VM module “VM4”.
また、構成バージョン「5」の適用対象バージョンは「4」であり、構成バージョン「5」のシステム構成は、構成バージョン「4」のシステム構成に対して、コンフィギュレーション「AP1Conf11」を適用することにより生成される。 Further, the application target version of the configuration version “5” is “4”, and the system configuration of the configuration version “5” is obtained by applying the configuration “AP1Conf11” to the system configuration of the configuration version “4”. Generated.
同様に、構成バージョン「6」の適用対象バージョンは「5」であり、構成バージョン「6」のシステム構成は、構成バージョン「5」のシステム構成に対して、コンフィギュレーション「AP1Conf12」を適用することにより生成される。 Similarly, the application target version of the configuration version “6” is “5”, and the system configuration of the configuration version “6” applies the configuration “AP1Conf12” to the system configuration of the configuration version “5”. Is generated by
図6は、本発明の第1の実施の形態における、差分システム構成情報151の他の例を示す図である。
FIG. 6 is a diagram showing another example of the difference
図6の例では、既存システムに適用される差分構成「AP1Conf11」、「AP1Conf12」を合成した、1つの合成差分構成「AP1Conf11_12」が設定されている。 In the example of FIG. 6, one combined differential configuration “AP1Conf11_12” obtained by combining the differential configurations “AP1Conf11” and “AP1Conf12” applied to the existing system is set.
ここで、合成差分構成は、例えば、複数のコンフィギュレーションの各々の設定を上書きする、または、所定の条件が成立した場合に上書きすることにより生成される。合成差分構成は、複数のモジュールを1つのモジュール、または、複数のコンフィギュレーションファイルを1つのコンフィギュレーションファイルとして生成できれば、他の方法によって生成されてもよい。 Here, the composite difference configuration is generated, for example, by overwriting each setting of a plurality of configurations or overwriting when a predetermined condition is satisfied. The composite difference configuration may be generated by another method as long as a plurality of modules can be generated as one module or a plurality of configuration files can be generated as one configuration file.
システム構築部120は、差分システム構成情報151を用いて、システムを構築する。システム構築部120は、アクティベート部121と差分構成適用部122とを含む。
The
アクティベート部121は、差分システム構成情報151で示される既存システムのアクティベーションを行う。
The
差分構成適用部122は、アクティベーションされた既存システムに、差分システム構成情報151で示される差分構成を適用する。
The differential
処理装置200は、システム構成管理装置100により構築されたシステムの処理を実行する。処理装置200は、例えば、通信機能を持つ基本OSやインストールプログラム等を備えたコンピュータである。 The processing device 200 executes processing of the system constructed by the system configuration management device 100. The processing device 200 is, for example, a computer including a basic OS having a communication function, an installation program, and the like.
構成要素記憶装置300は、基本構成、及び、差分構成に対応するモジュール、及び、コンフィギュレーションを記憶する。図2の例では、構成要素記憶装置300は、OSモジュール「OS1」、MWモジュール「MW1」、APモジュール「AP1」、及び、コンフィギュレーション「AP1Conf10」「AP1Conf11」「AP1Conf12」を記憶する。 The component storage device 300 stores modules and configurations corresponding to the basic configuration and the differential configuration. In the example of FIG. 2, the component storage device 300 stores an OS module “OS1”, an MW module “MW1”, an AP module “AP1”, and configurations “AP1Conf10”, “AP1Conf11”, and “AP1Conf12”.
既存システム記憶装置400は、既存システムを記憶する。図2の例では、既存システム記憶装置400は、既存システムとして、VMモジュール「VM2」「VM4」を記憶する。 The existing system storage device 400 stores an existing system. In the example of FIG. 2, the existing system storage device 400 stores VM modules “VM2” and “VM4” as existing systems.
なお、システム構成管理装置100はCPU(Central Processing Unit)とプログラムを記憶した記憶媒体を含み、プログラムに基づく制御によって動作するコンピュータであってもよい。また、システム構成情報記憶部131と、既存システム情報記憶部132とは、それぞれ個別の記憶媒体でも、1つの記憶媒体によって構成されてもよい。
The system configuration management apparatus 100 may be a computer that includes a CPU (Central Processing Unit) and a storage medium that stores a program, and that operates by control based on the program. Further, the system configuration
次に、本発明の第1の実施の形態におけるシステム構成管理装置100の動作について説明する。 Next, the operation of the system configuration management apparatus 100 in the first exemplary embodiment of the present invention will be described.
ここでは、システム構成情報記憶部131には、図3のシステム構成情報141が設定されていると仮定する。また、既存システム情報記憶部132には、図4の既存システム情報142が設定されていると仮定する。
Here, it is assumed that the system configuration information 141 in FIG. 3 is set in the system configuration
図7は、本発明の第1の実施の形態における、システム構成管理装置100の処理を示すフローチャートである。 FIG. 7 is a flowchart showing processing of the system configuration management apparatus 100 according to the first embodiment of this invention.
はじめに、差分システム構成情報生成部110の差分システム構成情報生成部110は、ユーザから構築対象システムの構成バージョンを受け付ける(ステップS101)。
First, the difference system configuration
例えば、差分システム構成情報生成部110は、ユーザから構成バージョン「6」を受け付ける。
For example, the difference system configuration
差分構成管理部111は、システム構成情報記憶部131から、システム構成情報141を取得する(ステップS102)。
The differential
例えば、差分構成管理部111は、図3のシステム構成情報141を取得する。
For example, the differential
既存システム検索部112は、システム構成情報141と既存システム情報142をもとに、既存システム情報142に含まれる既存システムの構成バージョンの内で、既存システムのシステム構成の全構成要素が構築対象システムのシステム構成の構成要素に含まれ、かつ、既存システムのシステム構成と構築対象システムのシステム構成との間の差分構成の数が最小になる条件を満たす構成バージョンを抽出する(ステップS103)。ここで、既存システム検索部112は、システム構成情報141上で、構築対象システムの構築バージョンから、適用対象バージョンで示される構成バージョンを順次取得し、既存システム情報142上で検索する。そして、既存システム検索部112は、取得した構成バージョンが既存システムの構成バージョンのいずれかに一致するかどうかを判定する。そして、既存システム検索部112は、既存システムの構成バージョンのいずれかに一致すると最初に判定された構成バージョンを、上記条件を満足する既存システムの構成バージョンとして抽出する。
Based on the system configuration information 141 and the existing system information 142, the existing
例えば、既存システム検索部112は、図3のシステム構成情報141の構成バージョンを「6」、「5」、「4」、…の順に取得して、図4の既存システム情報142上を検索し、既存システムの構成バージョン「4」を抽出する。
For example, the existing
なお、上述の条件を満たす既存システムの構成バージョンを抽出できれば、システム構成既存システム検索部112は、他の方法で構成バージョンを抽出してもよい。例えば、システム構成既存システム検索部112は、システム構成情報141をもとに、既存システムのシステム構成の構成要素と構築対象システムのシステム構成の構成要素とを比較し、上述の条件を満たす既存システムの構成バージョンを抽出してもよい。
If the configuration version of the existing system that satisfies the above conditions can be extracted, the system configuration existing
既存システム検索部112は、既存システム情報142から、抽出された構成バージョンに対応する既存システム識別子を抽出する(ステップS104)。
The existing
例えば、既存システム検索部112は、図4の既存システム情報142から、構成バージョン「4」に対応する既存システム識別子「VM4」を取得する。
For example, the existing
差分構成管理部111は、システム構成情報141を参照し、構築対象システムの構成バージョンとステップS103で抽出された既存システムの構成バージョンとの間の差分構成を抽出する(ステップS105)。ここで、差分構成管理部111は、構築対象システムの構成バージョンのシステム構成の構成要素(基本構成、差分構成)から、既存システムの構成バージョンのシステム構成の構成要素(基本構成、差分構成)を除いた、残りの差分構成の構成要素識別子を抽出する。
The differential
例えば、差分構成管理部111は、図3のシステム構成情報141を参照し、構成バージョン「6」のシステム構成の構成要素から、構成バージョン「4」のシステム構成の構成要素を除いた、残りの差分構成の構成要素識別子「AP1Conf11」、「AP1Conf12」を抽出する。
For example, the differential
差分構成管理部111は、ステップS103で抽出された既存システムの構成バージョン、ステップS104で抽出された既存システムのシステム識別子、及び、ステップS105で抽出された差分構成の構成要素識別子をもとに、差分システム構成情報151を生成する(ステップS106)。
Based on the configuration version of the existing system extracted in step S103, the system identifier of the existing system extracted in step S104, and the component identifier of the differential configuration extracted in step S105, the differential
例えば、差分構成管理部111は、図5の差分システム構成情報151を生成する。
For example, the differential
なお、差分構成管理部111は、ステップS105で抽出された差分構成をもとに、合成差分構成を生成し、例えば、図6の差分システム構成情報151を生成してもよい。
The differential
次に、システム構築部120のアクティベート部121は、差分システム構成情報151で示される既存システムのアクティベーションを行う(ステップS107)。
Next, the
ここで、既存システムがVMモジュールの場合、アクティベート部121は、差分システム構成情報151の既存システム識別子で示されるVMモジュールを既存システム記憶装置400から取得して、そのインスタンスを生成し、処理装置200に配備する。
Here, when the existing system is a VM module, the activating
例えば、アクティベート部121は、図5の差分システム構成情報151で示される既存システムであるVMモジュール「VM4」を取得し、そのインスタンス「VM4a」を、図2のように処理装置200に配備する。
For example, the activate
次に、差分構成適用部122は、差分システム構成情報151で示される差分構成をアクティベーションされた既存システムのインスタンスに適用する(ステップS108)。
Next, the differential
例えば、差分構成適用部122は、図5の差分システム構成情報151で示される差分構成であるコンフィギュレーション「AP1Conf11」、「AP1Conf12」を、順番に、VMモジュールのインスタンス「VM4a」に適用する。
For example, the differential
これにより、構成バージョン「6」のシステム構成を有するシステムが、処理装置200上に構築される。 As a result, a system having a system configuration of configuration version “6” is constructed on the processing apparatus 200.
なお、差分システム構成情報151の差分構成として、例えば、図6の差分システム構成情報151のように、合成差分構成が設定されている場合、差分構成適用部122は、合成差分構成であるコンフィギュレーション「AP1Conf11_12」をVMモジュールのインスタンス「VM4a」に適用する。
Note that, as the differential configuration of the differential
以上により、本発明の第1の実施の形態の動作が完了する。 Thus, the operation of the first exemplary embodiment of the present invention is completed.
次に、本発明の第1の実施の形態の特徴的な構成を説明する。図1は、本発明の第1の実施の形態の特徴的な構成を示すブロック図である。 Next, a characteristic configuration of the first exemplary embodiment of the present invention will be described. FIG. 1 is a block diagram showing a characteristic configuration of the first embodiment of the present invention.
本発明のシステム構成管理装置100は、システム構成情報記憶部131、既存システム情報記憶部132、及び、差分システム構成情報生成部110を含む。
The system configuration management apparatus 100 according to the present invention includes a system configuration
ここで、複数のシステム構成の各々の構成要素が、基本構成、または、基本構成と当該基本構成に順番に適用される1以上の差分構成で定義される。 Here, each component of the plurality of system configurations is defined by a basic configuration, or a basic configuration and one or more differential configurations that are sequentially applied to the basic configuration.
システム構成情報記憶部131は、複数のシステム構成の各々の識別子対応に、当該システム構成の1以上の構成要素の識別子を示すシステム構成情報141を記憶する。
The system configuration
既存システム情報記憶部132は、アクティベーション可能なシステムである既存システムのシステム構成の識別子を1以上含む既存システム情報142を記憶する。
The existing system
差分システム構成情報生成部110は、既存システム情報142に含まれる既存システムのシステム構成の識別子の内、既存システムのシステム構成の全構成要素が構築対象システムのシステム構成の構成要素に含まれ、かつ、既存システムのシステム構成と構築対象システムのシステム構成との間の差分構成の数が最小になる条件を満たすシステム構成の識別子を抽出し、当該抽出されたシステム構成の識別子、及び、当該抽出されたシステム構成と構築対象システムのシステム構成との間の差分構成の識別子を出力する。
The differential system configuration
本発明の第1の実施の形態によれば、基本構成をもとにカスタマイズされたシステム構成を有するシステムを効率的に構築できる。その理由は、既存システム検索部112が、既存システム情報142に含まれる既存システムの構成バージョンの内、既存システムのシステム構成の全構成要素が構築対象システムのシステム構成の構成要素に含まれ、かつ、既存システムのシステム構成と構築対象システムのシステム構成との間の差分構成の数が最小になる条件を満たす構成バージョンを抽出し、抽出された既存システムの構成バージョン、及び、抽出された構成バージョンのシステム構成と構築対象システムのシステム構成との間の差分構成の識別子を含む、差分システム構成情報151を出力するためである。差分システム構成情報151により示される既存システムを用いることにより、構築対象システムが、基本構成に対して差分構成を順次適用する場合に比べて、少ない手順、少ない時間で効率的に構築される。また、頻繁に利用するシステム構成のシステムを既存システムとして登録しておくことにより、さらに効率的にシステムを構築できる
また、本発明の第1の実施の形態によれば、基本構成をもとにカスタマイズされた複数のシステム構成を管理する場合に、システム構成を定義するデータ量を削減できる。その理由は、複数のシステム構成の構成要素が、システム構成情報141や差分システム構成情報151のように、基本構成や既存システムと、当該基本構成や既存システムに適用される差分構成とによって定義されるためである。
According to the first embodiment of the present invention, a system having a system configuration customized based on a basic configuration can be efficiently constructed. The reason is that the existing
(第2の実施の形態)
次に、本発明の第2の実施の形態について説明する。
(Second Embodiment)
Next, a second embodiment of the present invention will be described.
本発明の第2の実施の形態においては、既存システム検索部113が、既存システム情報143から、アクティベーション済みの既存システムの構成バージョンを抽出する点において、第1の実施の形態と異なる。
The second embodiment of the present invention is different from the first embodiment in that the existing
はじめに、本発明の第2の実施の形態の構成について説明する。図8は、本発明の第2の実施の形態における、システム構成管理システムの構成を示すブロック図である。 First, the configuration of the second exemplary embodiment of the present invention will be described. FIG. 8 is a block diagram showing the configuration of the system configuration management system in the second exemplary embodiment of the present invention.
本発明の第2の実施の形態の構成は、既存システム検索部113、及び、既存システム情報記憶部133を除いて、本発明の第1の実施の形態の構成と同様となる。
The configuration of the second exemplary embodiment of the present invention is the same as the configuration of the first exemplary embodiment of the present invention except for the existing
既存システム情報記憶部133は、既存システム情報143を記憶する。既存システム情報143は、既存システムのシステム構成と、当該既存システムのアクティベーションの状態を示す。
The existing system
図10は、本発明の第2の実施の形態における、既存システム情報143の例を示す図である。図10の例では、既存システム情報143は、既存システム情報142と同様の「既存システム構成バージョン」、「既存システム識別子」に加えて、当該構成バージョンの既存システムがアクティベーション済みかどうかを示すフラグ「アクティベーションフラグ」を含む。 FIG. 10 is a diagram illustrating an example of the existing system information 143 according to the second embodiment of this invention. In the example of FIG. 10, the existing system information 143 includes a flag indicating whether the existing system of the configuration version has been activated, in addition to the “existing system configuration version” and “existing system identifier” similar to the existing system information 142. Includes "activation flag".
図10の例では、構成バージョン「1」「2」のシステム構成を有する既存システムとして、システム識別子「VM1」「VM2」のVMモジュールが、それぞれ既存システム記憶装置400に登録されていることを示している。さらに、図10の例では、システム識別子「VM2」のVMモジュールがアクティベーションされている(インスタンスが生成され、処理装置200に配備されている)ことを示している。 The example of FIG. 10 indicates that the VM modules having the system identifiers “VM1” and “VM2” are registered in the existing system storage device 400 as existing systems having the system configurations of the configuration versions “1” and “2”, respectively. ing. Furthermore, the example of FIG. 10 indicates that the VM module having the system identifier “VM2” has been activated (an instance has been generated and deployed to the processing apparatus 200).
既存システム検索部113は、既存システム情報143から、システムを構築するために用いる、アクティベーション済みの既存システムの構成バージョンとシステム識別子とを抽出する。
The existing
次に、本発明の第2の実施の形態におけるシステム構成管理装置100の動作について説明する。 Next, the operation of the system configuration management apparatus 100 in the second exemplary embodiment of the present invention will be described.
図9は、本発明の第2の実施の形態における、システム構成情報141の例を示す図である。 FIG. 9 is a diagram illustrating an example of the system configuration information 141 according to the second embodiment of this invention.
ここでは、システム構成情報記憶部131には、図9のシステム構成情報141が設定されていると仮定する。また、図8に示すように、処理装置200上で、構成バージョン「2」のVMモジュールのインスタンス「VM2a」に、APモジュール「AP1」を適用し、構成バージョン「3.1」のシステムが構築されていると仮定する。また、既存システム情報記憶部133には、図10の既存システム情報143が設定されていると仮定する。
Here, it is assumed that the system configuration information 141 in FIG. 9 is set in the system configuration
図12は、本発明の第2の実施の形態における、システム構成管理装置100の処理を示すフローチャートである。 FIG. 12 is a flowchart showing processing of the system configuration management apparatus 100 according to the second embodiment of the present invention.
はじめに、差分システム構成情報生成部110の差分システム構成情報生成部110は、ユーザから構築対象システムの構成バージョンを受け付け(ステップS201)、システム構成情報141を取得する(ステップS202)。
First, the difference system configuration
例えば、差分システム構成情報生成部110は、図9のシステム構成情報141を取得する。
For example, the differential system configuration
既存システム検索部113は、システム構成情報141と既存システム情報142をもとに、既存システム情報143に含まれるアクティベーション済みの既存システムの構成バージョンの内で、既存システムのシステム構成の全構成要素が構築対象システムのシステム構成の構成要素に含まれ、かつ、既存システムのシステム構成と構築対象システムのシステム構成との間の差分構成の数が最小になる条件を満たす構成バージョンを抽出する(ステップS203)。
The existing
例えば、既存システム検索部112は、図9のシステム構成情報141の構成バージョンを「3.2」、「2」、…の順に取得し、図10の既存システム情報143に含まれる、「アクティベーションフラグ」がアクティベーション済みである構成バージョン「2」を抽出する。
For example, the existing
既存システム検索部113は、既存システム情報142から、抽出された構成バージョンに対応する既存システム識別子を抽出する(ステップS204)。
The existing
例えば、既存システム検索部113は、図10の既存システム情報143から、構成バージョン「2」に対応する既存システム識別子「VM2」を抽出する。
For example, the existing
差分構成管理部111は、構築対象システムの構成バージョンと既存システムの構成バージョンとの間の差分構成を抽出する(ステップS205)。
The differential
例えば、差分構成管理部111は、差分構成の構成要素識別子「AP2」を抽出する。
For example, the differential
差分構成管理部111は、差分システム構成情報151を生成する(ステップS206)。
The differential
図11は、本発明の第2の実施の形態における、差分システム構成情報151の例を示す図である。
FIG. 11 is a diagram illustrating an example of the difference
図11の差分システム構成情報151において、構成バージョン「2」はアクティベーション済みの既存システムのシステム構成であり、構成要素はVMモジュール「VM2」である。
In the differential
また、構成バージョン「3.2」の適用対象バージョンは「2」であり、構成バージョン「3.2」のシステム構成の構成要素は、構成バージョン「2」のシステム構成に対して、APモジュール「AP2」を適用することにより生成される。 The application target version of the configuration version “3.2” is “2”, and the component of the system configuration of the configuration version “3.2” is the AP module “3” with respect to the system configuration of the configuration version “2”. It is generated by applying “AP2”.
例えば、差分構成管理部111は、図11の差分システム構成情報151を生成する。
For example, the differential
次に、差分構成適用部122は、差分システム構成情報151で示される差分構成を、処理装置200上のアクティベーション済みの既存システムのインスタンスに適用する(ステップS207)。
Next, the differential
例えば、差分構成適用部122は、図5の差分システム構成情報151で示される差分構成であるコンフィギュレーション「AP2」を、VMモジュール「VM2」のインスタンス「VM2a」に適用する。
For example, the differential
これにより、構成バージョン「3.1」のシステムに加えて、構成バージョン「3.2」のシステムが、同じVMモジュール「VM2」のインスタンス「VM2a」を共有して、処理装置200上に構築される。 Thereby, in addition to the system of the configuration version “3.1”, the system of the configuration version “3.2” is built on the processing device 200 by sharing the instance “VM2a” of the same VM module “VM2”. The
以上により、本発明の第2の実施の形態の動作が完了する。 Thus, the operation of the second exemplary embodiment of the present invention is completed.
なお、本発明の第2の実施の形態では、既存システム検索部113が、既存システム情報143から、アクティベーション済みの既存システムの構成バージョンを抽出するが、既存システム検索部113は、さらに、既存システムがアクティベーション済みで、当該既存システムのインスタンスを用いて構築されているシステムが、当該インスタンスを用いて構築される他のシステムと共存可能である場合に、当該既存システムの構成バージョンを抽出してもよい。例えば、上述の例に関して、既存システム検索部113は、構成バージョン「2」のVMモジュールのインスタンス「VM2a」を用いて構築されている、構成バージョン「3.1」のシステムが、インスタンス「VM2a」を他のシステムと共有できる場合、構成バージョン「2」を抽出してもよい。
Note that in the second embodiment of the present invention, the existing
本発明の第2の実施の形態によれば、第1の実施の形態に比べて、より少ないコンピュータリソースで、システムを構築できる。その理由は、既存システム検索部113が、既存システム情報143から、アクティベーション済みの既存システムの構成バージョンを抽出し、当該既存システムのインスタンスに差分構成を適用することによって、システムを構築するためである。これにより、アプリケーションコンテナ等、複数のアプリケーションを搭載可能なミドルウェアを、システムの一部として利用できる。
According to the second embodiment of the present invention, it is possible to construct a system with fewer computer resources than in the first embodiment. The reason is that the existing
以上、実施の形態を参照して本願発明を説明したが、本願発明は上記実施の形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。 Although the present invention has been described with reference to the embodiments, the present invention is not limited to the above embodiments. Various changes that can be understood by those skilled in the art can be made to the configuration and details of the present invention within the scope of the present invention.
例えば、本発明の実施の形態では、システムの構成要素である基本構成、及び、差分構成が、コンピュータ(処理装置200)上で動作するプログラムモジュール、または、プログラムモジュールに対するコンフィギュレーションファイルである場合を例に、構成、及び、動作を説明した。しかしながら、基本構成は、コンピュータ(処理装置200)でもよい。この場合、差分構成は、コンピュータに対して設定を行うためのコンフィギュレーションファイルでもよい。既存システムの基本構成がコンピュータの場合、既存システムのアクティベーションは、当該コンピュータの利用権の管理装置(図示せず)等からの取得、及び、当該コンピュータの起動を含んでもよい。 For example, in the embodiment of the present invention, the case where the basic configuration and the differential configuration, which are components of the system, are a program module that operates on a computer (processing device 200) or a configuration file for the program module. The configuration and operation have been described as examples. However, the basic configuration may be a computer (processing device 200). In this case, the differential configuration may be a configuration file for setting the computer. In the case where the basic configuration of the existing system is a computer, the activation of the existing system may include acquisition of a usage right management device (not shown) of the computer and activation of the computer.
また、本発明の実施の形態において、処理装置200上で構築されたシステムのVMモジュールを既存システム記憶装置400に登録し、当該システムに関する情報(構成バージョン、VMモジュールのシステム識別子)を既存システム情報142に設定することにより、構築されたシステムを、さらに、他のシステムを構築するための既存システムとして、再利用してもよい。 In the embodiment of the present invention, the VM module of the system constructed on the processing device 200 is registered in the existing system storage device 400, and information (configuration version, system identifier of the VM module) related to the system is stored in the existing system information. By setting to 142, the constructed system may be reused as an existing system for constructing another system.
また、本発明の実施の形態では、システム構築部120が、差分システム構成情報151を用いてシステムを構築するが、差分システム構成情報生成部110が、差分システム構成情報151をシステム構築装置(図示せず)等に出力し、当該システム構築装置が、差分システム構成情報151を用いて、システムを構築してもよい。
In the embodiment of the present invention, the
本発明は、システムのテストや、類似システムの横展開等のために、多様な実行環境の構築を必要とするシステム開発やシステムの運用基盤に適用できる。 The present invention can be applied to system development and system operation infrastructure that require the construction of various execution environments for system testing, horizontal deployment of similar systems, and the like.
100 システム構成管理装置
110 差分システム構成情報生成部
111 差分構成管理部
112 既存システム検索部
113 既存システム検索部
120 システム構築部
121 アクティベート部
122 差分構成適用部
131 システム構成情報記憶部
132 既存システム情報記憶部
133 既存システム情報記憶部
141 システム構成情報
142 既存システム情報
143 既存システム情報
151 差分システム構成情報
200 処理装置
300 構成要素記憶装置
400 既存システム記憶装置
DESCRIPTION OF SYMBOLS 100 System
Claims (8)
前記複数のシステム構成の各々の識別子対応に、当該システム構成の1以上の構成要素の識別子を示すシステム構成情報を記憶するシステム構成情報記憶手段と、
アクティベーション可能なシステムである既存システムのシステム構成の識別子を1以上含む既存システム情報を記憶する既存システム情報記憶手段と、
前記既存システム情報に含まれる既存システムのシステム構成の識別子の内、既存システムのシステム構成の全構成要素が構築対象システムのシステム構成の構成要素に含まれ、かつ、既存システムのシステム構成と前記構築対象システムのシステム構成との間の前記差分構成の数が最小になる条件を満たすシステム構成の識別子を抽出し、当該抽出されたシステム構成の識別子、及び、当該抽出されたシステム構成と前記構築対象システムのシステム構成との間の差分構成の識別子を出力するシステム構築情報生成手段と、
を含み、
前記システム構成情報は、前記複数のシステム構成の各々の識別子対応に、当該システム構成を生成するために差分構成を適用する対象のシステム構成である適用対象システムの識別子と、当該適用対象システムのシステム構成に適用する差分構成の識別子を示し、
前記システム構築情報生成手段は、前記システム構成情報の前記構築対象システムのシステム構成の識別子から、前記適用対象システムで示されるシステム構成の識別子を順次取得して、前記既存システム情報に含まれる既存システムのシステム構成の識別子のいずれかと一致するかどうかを判定し、一致すると最初に判定されたシステム構成の識別子を、前記条件を満たすシステム構成の識別子として抽出する、
システム構成管理装置。 When each component of a plurality of system configurations is defined by a basic configuration or one or more differential configurations that are sequentially applied to the basic configuration and the basic configuration,
System configuration information storage means for storing system configuration information indicating identifiers of one or more components of the system configuration corresponding to each identifier of the plurality of system configurations;
Existing system information storage means for storing existing system information including one or more identifiers of the system configuration of the existing system that is an activatable system;
Among the identifiers of the system configuration of the existing system included in the existing system information, all the components of the system configuration of the existing system are included in the components of the system configuration of the construction target system, and the system configuration of the existing system and the construction An identifier of a system configuration that satisfies a condition that minimizes the number of differential configurations with respect to the system configuration of the target system is extracted, and the identifier of the extracted system configuration, the extracted system configuration, and the construction target System construction information generating means for outputting an identifier of a differential configuration between the system configurations of the system;
Only including,
The system configuration information includes, for each identifier of the plurality of system configurations, an identifier of an application target system that is a system configuration to which a differential configuration is applied in order to generate the system configuration, and a system of the application target system Indicates the identifier of the differential configuration applied to the configuration,
The system construction information generation means sequentially obtains an identifier of the system configuration indicated by the application target system from an identifier of the system configuration of the construction target system in the system configuration information, and includes the existing system included in the existing system information It is determined whether or not it matches any one of the system configuration identifiers, and the system configuration identifier first determined to match is extracted as the system configuration identifier that satisfies the above conditions.
System configuration management device.
請求項1に記載のシステム構成管理装置。 Further, the existing system having the extracted system configuration is activated, and the differential configuration between the extracted system configuration and the system configuration of the construction target system is applied to the instance of the activated existing system. The system configuration management apparatus according to claim 1, further comprising system construction means for constructing the construction target system.
前記システム構築手段は、前記抽出されたシステム構成のアクティベーション済みの既存システムのインスタンスに、前記抽出されたシステム構成と前記構築対象システムのシステム構成との間の差分構成を適用する
請求項2に記載のシステム構成管理装置。 The system construction information generation means extracts an identifier of a system configuration that has been activated and satisfies the condition from among the identifiers of the system configuration of the existing system included in the existing system information,
The system construction means applies a difference configuration between the extracted system configuration and the system configuration of the construction target system to an instance of an existing system that has been activated for the extracted system configuration. The system configuration management device described.
前記システム構築手段は、前記アクティベーションされた既存システムのインスタンスに、前記生成された合成差分構成を適用する
請求項2または3に記載のシステム構成管理装置。 The system construction information generation means generates a combined differential configuration obtained by synthesizing a differential configuration between the extracted system configuration and the system configuration of the construction target system,
The system configuration management apparatus according to claim 2, wherein the system construction unit applies the generated composite differential configuration to an instance of the activated existing system.
前記複数のシステム構成の各々の識別子対応に、当該システム構成の1以上の構成要素の識別子を示すシステム構成情報を記憶し、
アクティベーション可能なシステムである既存システムのシステム構成の識別子を1以上含む既存システム情報を記憶し、
前記既存システム情報に含まれる既存システムのシステム構成の識別子の内、既存システムのシステム構成の全構成要素が構築対象システムのシステム構成の構成要素に含まれ、かつ、既存システムのシステム構成と前記構築対象システムのシステム構成との間の前記差分構成の数が最小になる条件を満たすシステム構成の識別子を抽出し、当該抽出されたシステム構成の識別子、及び、当該抽出されたシステム構成と前記構築対象システムのシステム構成との間の差分構成の識別子を出力する、
システム構成管理方法であって、
前記システム構成情報は、前記複数のシステム構成の各々の識別子対応に、当該システム構成を生成するために差分構成を適用する対象のシステム構成である適用対象システムの識別子と、当該適用対象システムのシステム構成に適用する差分構成の識別子を示し、
前記条件を満たすシステム構成の識別子を抽出する場合、前記システム構成情報の前記構築対象システムのシステム構成の識別子から、前記適用対象システムで示されるシステム構成の識別子を順次取得して、前記既存システム情報に含まれる既存システムのシステム構成の識別子のいずれかと一致するかどうかを判定し、一致すると最初に判定されたシステム構成の識別子を、前記条件を満たすシステム構成の識別子として抽出する、
システム構成管理方法。 When each component of a plurality of system configurations is defined by a basic configuration or one or more differential configurations that are sequentially applied to the basic configuration and the basic configuration,
Storing system configuration information indicating an identifier of one or more components of the system configuration in correspondence with each identifier of the plurality of system configurations;
Stores existing system information including one or more identifiers of the system configuration of an existing system that can be activated,
Among the identifiers of the system configuration of the existing system included in the existing system information, all the components of the system configuration of the existing system are included in the components of the system configuration of the construction target system, and the system configuration of the existing system and the construction An identifier of a system configuration that satisfies a condition that minimizes the number of differential configurations with respect to the system configuration of the target system is extracted, and the identifier of the extracted system configuration, the extracted system configuration, and the construction target Output the identifier of the differential configuration between the system configuration of the system,
A system configuration management method comprising:
The system configuration information includes, for each identifier of the plurality of system configurations, an identifier of an application target system that is a system configuration to which a differential configuration is applied in order to generate the system configuration, and a system of the application target system Indicates the identifier of the differential configuration applied to the configuration,
When extracting the identifier of the system configuration that satisfies the condition, the identifier of the system configuration indicated by the application target system is sequentially acquired from the identifier of the system configuration of the construction target system of the system configuration information, and the existing system information Determining whether or not it matches any of the identifiers of the system configuration of the existing system included in the system, and extracting the identifier of the system configuration that is first determined to match as the identifier of the system configuration that satisfies the above-mentioned conditions,
System configuration management method.
請求項5に記載のシステム構成管理方法。 Further, the existing system having the extracted system configuration is activated, and the differential configuration between the extracted system configuration and the system configuration of the construction target system is applied to the instance of the activated existing system. The system configuration management method according to claim 5 , wherein the construction target system is constructed.
複数のシステム構成の各々の構成要素が、基本構成、または、前記基本構成と当該基本構成に順番に適用される1以上の差分構成で定義される場合に、
前記複数のシステム構成の各々の識別子対応に、当該システム構成の1以上の構成要素の識別子を示すシステム構成情報を記憶し、
アクティベーション可能なシステムである既存システムのシステム構成の識別子を1以上含む既存システム情報を記憶し、
前記既存システム情報に含まれる既存システムのシステム構成の識別子の内、既存システムのシステム構成の全構成要素が構築対象システムのシステム構成の構成要素に含まれ、かつ、既存システムのシステム構成と前記構築対象システムのシステム構成との間の前記差分構成の数が最小になる条件を満たすシステム構成の識別子を抽出し、当該抽出されたシステム構成の識別子、及び、当該抽出されたシステム構成と前記構築対象システムのシステム構成との間の差分構成の識別子を出力する、
処理を実行させるシステム構成管理プログラムであって、
前記システム構成情報は、前記複数のシステム構成の各々の識別子対応に、当該システム構成を生成するために差分構成を適用する対象のシステム構成である適用対象システムの識別子と、当該適用対象システムのシステム構成に適用する差分構成の識別子を示し、
前記条件を満たすシステム構成の識別子を抽出する場合、前記システム構成情報の前記構築対象システムのシステム構成の識別子から、前記適用対象システムで示されるシステム構成の識別子を順次取得して、前記既存システム情報に含まれる既存システムのシステム構成の識別子のいずれかと一致するかどうかを判定し、一致すると最初に判定されたシステム構成の識別子を、前記条件を満たすシステム構成の識別子として抽出する、
処理を実行させるシステム構成管理プログラム。 On the computer,
When each component of a plurality of system configurations is defined by a basic configuration or one or more differential configurations that are sequentially applied to the basic configuration and the basic configuration,
Storing system configuration information indicating an identifier of one or more components of the system configuration in correspondence with each identifier of the plurality of system configurations;
Stores existing system information including one or more identifiers of the system configuration of an existing system that can be activated,
Among the identifiers of the system configuration of the existing system included in the existing system information, all the components of the system configuration of the existing system are included in the components of the system configuration of the construction target system, and the system configuration of the existing system and the construction An identifier of a system configuration that satisfies a condition that minimizes the number of differential configurations with respect to the system configuration of the target system is extracted, and the identifier of the extracted system configuration, the extracted system configuration, and the construction target Output the identifier of the differential configuration between the system configuration of the system,
A system configuration management program for executing processing,
The system configuration information includes, for each identifier of the plurality of system configurations, an identifier of an application target system that is a system configuration to which a differential configuration is applied in order to generate the system configuration, and a system of the application target system Indicates the identifier of the differential configuration applied to the configuration,
When extracting the identifier of the system configuration that satisfies the condition, the identifier of the system configuration indicated by the application target system is sequentially acquired from the identifier of the system configuration of the construction target system of the system configuration information, and the existing system information Determining whether or not it matches any of the identifiers of the system configuration of the existing system included in the system, and extracting the identifier of the system configuration that is first determined to match as the identifier of the system configuration that satisfies the above-mentioned conditions,
A system configuration management program that executes processing.
処理を実行させる、請求項7に記載のシステム構成管理プログラム。 Further, the existing system having the extracted system configuration is activated, and the differential configuration between the extracted system configuration and the system configuration of the construction target system is applied to the instance of the activated existing system. And constructing the construction target system
8. The system configuration management program according to claim 7 , wherein the system configuration management program executes processing .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011274794A JP5834875B2 (en) | 2011-12-15 | 2011-12-15 | System configuration management apparatus, system configuration management method, and system configuration management program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011274794A JP5834875B2 (en) | 2011-12-15 | 2011-12-15 | System configuration management apparatus, system configuration management method, and system configuration management program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2013125467A JP2013125467A (en) | 2013-06-24 |
| JP5834875B2 true JP5834875B2 (en) | 2015-12-24 |
Family
ID=48776651
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011274794A Active JP5834875B2 (en) | 2011-12-15 | 2011-12-15 | System configuration management apparatus, system configuration management method, and system configuration management program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5834875B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6733236B2 (en) * | 2016-03-17 | 2020-07-29 | 日本電気株式会社 | Inquiry management device, inquiry management system, inquiry management method, and inquiry management program |
| JP7598012B2 (en) * | 2021-03-04 | 2024-12-11 | 富士通株式会社 | Difference output method and difference output program |
-
2011
- 2011-12-15 JP JP2011274794A patent/JP5834875B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2013125467A (en) | 2013-06-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9298482B2 (en) | Plug-in based templatization framework for automating the creation of open virtualization format virtual appliances | |
| CN107766050B (en) | Heterogeneous application deployment method and device | |
| US9792103B2 (en) | Deploying an application across multiple deployment environments | |
| CN102449599B (en) | Systems and methods for converting JAVA applications into virtual server images for cloud deployment | |
| EP3477471A1 (en) | Control device, vnf deployment destination selection method, and program | |
| US11403146B2 (en) | Method, apparatus, and server for managing image across cloud servers | |
| US8572607B2 (en) | System and method for performing designated service image processing functions in a service image warehouse | |
| CN114651233A (en) | Instant container | |
| CN111124596A (en) | Container-based release management method and system | |
| US11893367B2 (en) | Source code conversion from application program interface to policy document | |
| WO2015195418A1 (en) | Software package management | |
| CN113407257A (en) | Mysql cluster deployment method and device, electronic equipment and storage medium | |
| US20130074068A1 (en) | Method, System, and Computer Program for Implementing a Customizable Virtual Appliance | |
| US9213561B2 (en) | Virtual appliance deployment | |
| JP5834875B2 (en) | System configuration management apparatus, system configuration management method, and system configuration management program | |
| EP3193252B1 (en) | Information processing apparatus and resource management method | |
| US9501316B2 (en) | Instantiating virtual appliances of a storage array | |
| JP2020060919A (en) | System migration support device, system migration support method and program | |
| CN111580804B (en) | Method and device for developing software project | |
| Raj et al. | Building Microservices with Docker Compose | |
| JP6705482B2 (en) | System construction parameter management device, system construction parameter management system, system construction parameter management method, and system construction parameter management program | |
| KR20250068369A (en) | Cloud and edge-based computing device for ai service operation and method for managind deep learning model thereof | |
| US20180341475A1 (en) | Just In Time Deployment with Package Managers | |
| KR101506656B1 (en) | System for quality management of application and method therefor | |
| Gallard et al. | Architecture for the next generation system management tools |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20141117 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150731 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150804 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150914 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20151006 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20151019 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5834875 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |