Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6930141B2 - Monitoring definition generator, monitoring definition generation method, and monitoring definition generation program - Google Patents
[go: Go Back, main page]

JP6930141B2 - Monitoring definition generator, monitoring definition generation method, and monitoring definition generation program - Google Patents

Monitoring definition generator, monitoring definition generation method, and monitoring definition generation program Download PDF

Info

Publication number
JP6930141B2
JP6930141B2 JP2017043491A JP2017043491A JP6930141B2 JP 6930141 B2 JP6930141 B2 JP 6930141B2 JP 2017043491 A JP2017043491 A JP 2017043491A JP 2017043491 A JP2017043491 A JP 2017043491A JP 6930141 B2 JP6930141 B2 JP 6930141B2
Authority
JP
Japan
Prior art keywords
monitoring
declarative model
definition
monitoring definition
reference information
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
Application number
JP2017043491A
Other languages
Japanese (ja)
Other versions
JP2018147338A (en
Inventor
隆雄 山下
隆雄 山下
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2017043491A priority Critical patent/JP6930141B2/en
Publication of JP2018147338A publication Critical patent/JP2018147338A/en
Application granted granted Critical
Publication of JP6930141B2 publication Critical patent/JP6930141B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)
  • Stored Programmes (AREA)

Description

本発明は、監視定義生成装置、監視定義生成方法および監視定義生成プログラムに関する。 The present invention relates to a monitoring definition generator, a monitoring definition generation method, and a monitoring definition generation program.

クラウドコンピューティング(以下、クラウドと呼ぶ。)基盤や仮想化基盤が利用されることに伴い、Infrastructure as Code(IaC)と呼ばれるソースコードでシステムを定義し、オーケストレータと呼ばれるツールでシステムを自動構築する方法が実現されている。 With the use of cloud computing (hereinafter referred to as cloud) infrastructure and virtualization infrastructure, a system is defined with source code called Infrastructure as Code (IaC), and the system is automatically constructed with a tool called an orchestrator. The way to do it is realized.

IaCの定義方法の例である宣言的モデルは、OpenStack(登録商標) HeatコンポーネントではHeat Orchestration Template(HOT)という書式で存在する。また、宣言的モデルは、AWS Cloudformation(登録商標)サービスではCloudFormation Template(CFN)という書式、Google Cloud Platform(GCP)(登録商標) Cloud Deployment Managerではテンプレート(template)という書式でそれぞれ存在する。 A declarative model that is an example of how IaC is defined exists in the format Heat Orchestration Template (HOT) for OpenStack® Heat components. In addition, the declarative model exists in the format of CloudFormation Template (CFN) for AWS Cloudformation (registered trademark) service and in the format of template (template) for Google Cloud Platform (GCP) (registered trademark) Cloud Deployment Manager.

オーケストレータに対する宣言的モデルの定義は、変換ツール等が使用されることによって再利用される。しかし、宣言的モデルの定義は、そのままでは利用されない。なお、AWS(登録商標) CFNの記述は、OpenStack Hotと互換性がある。 The definition of the declarative model for the orchestra is reused by using a conversion tool or the like. However, the definition of the declarative model is not used as it is. The description of AWS (registered trademark) CFN is compatible with OpenStack Hot.

上記の問題に対応するため、例えば、クラウドで稼働する業務システムのシステム構成を定義するための標準仕様であるOASIS(Organization for the Advancement of Structured Information Standards)(登録商標) TOSCA(Topology and Orchestration Specification for Cloud Applications)は、標準的な定義を策定することによって、システム構成の定義に移植性を持たせている。 To address the above issues, for example, the OASIS (Organization for the Advancement of Structured Information Standards) (registered trademark) TOSCA (Topology and Orchestration Specification for), which is a standard specification for defining the system configuration of business systems operating in the cloud. Cloud Applications) makes the definition of system configuration portable by developing standard definitions.

宣言的モデルが使用される場合、通常テンプレートと呼ばれる宣言的モデルの汎用的な定義をシステム部門等が提供する。システム構築者は、提供されたテンプレートにパラメータを投入し、システムを構築する。 When a declarative model is used, the system department or the like provides a general definition of the declarative model, which is usually called a template. The system builder puts parameters in the provided template and builds the system.

宣言的モデルのテンプレートの精度を向上させる技術として、特許文献1には宣言的モデルのチューニングをシステムの実行基盤に対して実行し、システムの構築結果を解析することによってテンプレートを改良する方法が記載されている。すなわち、特許文献1には、宣言的モデルを精製したり修正したりする宣言的モデルのチューニング方法が記載されている。 As a technique for improving the accuracy of the template of the declarative model, Patent Document 1 describes a method of improving the template by performing tuning of the declarative model on the execution base of the system and analyzing the construction result of the system. Has been done. That is, Patent Document 1 describes a method for tuning a declarative model that purifies or modifies the declarative model.

特許第5216853号公報Japanese Patent No. 5216853 特開2016−167179号公報Japanese Unexamined Patent Publication No. 2016-167179 特許第4661722号公報Japanese Patent No. 4661722

システム部門に所属する高度な技術を有する担当者が作成する汎用的なテンプレートには、一般的な監視設定の内容は組み込まれている。すなわち、宣言的モデルに一般的な監視設定は定義されている。 General monitoring settings are incorporated into a general-purpose template created by a highly skilled person in the system department. That is, general monitoring settings are defined in the declarative model.

しかし、システム構築者が求める非機能要件に沿った監視設定の内容まではテンプレートに組み込まれていないことが多い。システム構築に使用される宣言的モデルには、構築されるシステムの非機能要件の情報も反映されていることが求められる。なお、システムの非機能要件は、例えばSLA(Service Level Agreement)で定義される。 However, in many cases, the contents of the monitoring settings that meet the non-functional requirements required by the system builder are not incorporated in the template. The declarative model used to build the system is required to reflect information on the non-functional requirements of the system to be built. The non-functional requirements of the system are defined by, for example, SLA (Service Level Agreement).

すなわち、システム構築者には、実行環境や実行状況を総合的に考慮した上で宣言的モデルをチューニングすることが求められる。また、監視設定の定義は、宣言的モデルに定義されているシステム構成に依存している。よって、監視設定の定義は、システムの個々のリソースが考慮された上で作成されることが求められる。 That is, the system builder is required to tune the declarative model after comprehensively considering the execution environment and the execution status. Also, the definition of monitoring settings depends on the system configuration defined in the declarative model. Therefore, the definition of the monitoring setting is required to be created in consideration of the individual resources of the system.

図8は、宣言的モデルとSLAと監視設定との関係の例を示す説明図である。図8に示す宣言的モデルを用いて、ロードバランサ(LB)と、Webサーバ(Web)と、アプリケーションサーバ(AP)と、データベースサーバ(DB)とを含むシステムが構築される。図8に示すように、LB、Web、AP、およびDBの各通信ネットワーク機器に対して監視設定が求められる。 FIG. 8 is an explanatory diagram showing an example of the relationship between the declarative model, the SLA, and the monitoring setting. Using the declarative model shown in FIG. 8, a system including a load balancer (LB), a Web server (Web), an application server (AP), and a database server (DB) is constructed. As shown in FIG. 8, monitoring settings are required for each communication network device of LB, Web, AP, and DB.

また、図8に示すように、LBとWebに関してオートスケーリングの監視設定、LBとAPに関して多重処理制御の監視設定、DBに関してクラスタリングの監視設定がそれぞれ求められる。また、システム全体に関してレスポンスタイムの監視設定が求められる。 Further, as shown in FIG. 8, auto scaling monitoring settings are required for LB and Web, multiplex processing control monitoring settings for LB and AP, and clustering monitoring settings for DB. In addition, response time monitoring settings are required for the entire system.

また、図8に示すように、Webを構成するAP、ミドルウェア(MW)、パッチ(Patch)、およびOS(Operating System)に対して監視設定がそれぞれ求められる。すなわち、図8に示すように、SLAを監視するために様々な個所への多様な監視設定が求められる。 Further, as shown in FIG. 8, monitoring settings are required for each of the AP, middleware (MW), patch (Patch), and OS (Operating System) constituting the Web. That is, as shown in FIG. 8, various monitoring settings are required at various locations in order to monitor the SLA.

特許文献1に記載されているチューニング方法では、監視設定を定義することは想定されていない。すなわち、特許文献1に記載されているチューニング方法を使用するシステム構築者には、手動で監視設定を定義することが求められる。かつ、特許文献1に記載されているチューニング方法が、システムの初回の構築時までに精度が高い宣言的モデルの定義を生成することは困難である。 The tuning method described in Patent Document 1 is not supposed to define monitoring settings. That is, the system builder who uses the tuning method described in Patent Document 1 is required to manually define the monitoring settings. Moreover, it is difficult for the tuning method described in Patent Document 1 to generate a highly accurate definition of a declarative model by the time of the first construction of the system.

また、特許文献2には、監視設定の不足部分を自動補完するプロビジョニング支援装置が記載されている。しかし、特許文献2に記載されているプロビジョニング支援装置は、SLAが考慮された監視設定の内容を生成する装置ではなく、プロビジョニングを実行した後に監視設定の不足部分を補う装置である。すなわち、特許文献2に記載されているプロビジョニング支援装置も、システムの初回の構築時までに精度が高い宣言的モデルの定義を生成することは困難である。 Further, Patent Document 2 describes a provisioning support device that automatically supplements a shortage of monitoring settings. However, the provisioning support device described in Patent Document 2 is not a device that generates the contents of the monitoring setting in consideration of the SLA, but is a device that makes up for the shortage of the monitoring setting after executing provisioning. That is, even with the provisioning support device described in Patent Document 2, it is difficult to generate a highly accurate definition of a declarative model by the time of the first construction of the system.

また、特許文献3には、設定知識に基づいて監視設定の内容を自動生成する運用管理システムが記載されている。しかし、特許文献3に記載されている運用管理システムは、注目された1つの監視設定の内容を自動生成するシステムである。すなわち、特許文献3に記載されている運用管理システムが、宣言的モデルで定義されているシステム全体が考慮された監視設定の内容を自動生成することは困難である。 Further, Patent Document 3 describes an operation management system that automatically generates the contents of monitoring settings based on the setting knowledge. However, the operation management system described in Patent Document 3 is a system that automatically generates the content of one monitoring setting that has attracted attention. That is, it is difficult for the operation management system described in Patent Document 3 to automatically generate the contents of the monitoring setting in consideration of the entire system defined by the declarative model.

[発明の目的]
そこで、本発明は、上述した課題を解決する、宣言的モデルで構築されるシステムの非機能要件に沿った監視定義を容易に生成できる監視定義生成装置、監視定義生成方法および監視定義生成プログラムを提供することを目的とする。
[Purpose of Invention]
Therefore, the present invention provides a monitoring definition generator, a monitoring definition generation method, and a monitoring definition generation program that can easily generate monitoring definitions in line with the non-functional requirements of a system constructed by a declarative model, which solves the above-mentioned problems. The purpose is to provide.

本発明による監視定義生成装置は、宣言的モデルと宣言的モデルと関係する非機能要件の事前に定義された基準を示す第1基準情報と宣言的モデルおよび第1基準情報と関係する監視定とを含むテンプレートと非機能要件の新たに指定された基準を示す第2基準情報とを入力とし、第1基準情報と第2基準情報との差異を監視定に反映することによって監視定義を基に宣言的モデルで使用される新たな監視定義を生成する生成部を備えることを特徴とする。 Monitoring definition generating apparatus according to the present invention, the monitoring definitions associated first reference information indicating a pre-defined criteria for non-functional requirements associated with declarative model and declarative model and declarative model and the first reference information monitoring defined by a template and an input and a second reference information indicating the newly specified criteria for non-functional requirements, it reflects the difference between the first reference information and second reference information to the monitoring definition including bets It is characterized by having a generator that generates a new monitoring definition used in the declarative model based on.

本発明による監視定義生成方法は、宣言的モデルと宣言的モデルと関係する非機能要件の事前に定義された基準を示す第1基準情報と宣言的モデルおよび第1基準情報と関係する監視定とを含むテンプレートと非機能要件の新たに指定された基準を示す第2基準情報とを入力とし、第1基準情報と第2基準情報との差異を監視定に反映することによって監視定義を基に宣言的モデルで使用される新たな監視定義を生成することを特徴とする。 Monitoring definition generating method according to the invention, the monitoring definitions associated first reference information indicating a pre-defined criteria for non-functional requirements associated with declarative model and declarative model and declarative model and the first reference information monitoring defined by a template and an input and a second reference information indicating the newly specified criteria for non-functional requirements, it reflects the difference between the first reference information and second reference information to the monitoring definition including bets It is characterized by generating a new monitoring definition used in the declarative model based on.

本発明による監視定義生成プログラムは、コンピュータに、宣言的モデルと宣言的モデルと関係する非機能要件の事前に定義された基準を示す第1基準情報と宣言的モデルおよび第1基準情報と関係する監視定とを含むテンプレートと非機能要件の新たに指定された基準を示す第2基準情報とを入力とし、第1基準情報と第2基準情報との差異を監視定に反映することによって監視定義を基に宣言的モデルで使用される新たな監視定義を生成する生成処理を実行させることを特徴とする。 The monitoring definition generator according to the present invention relates to a first reference information, a declarative model, and a first reference information that indicate to a computer the pre-defined criteria of the declarative model and the non-functional requirements associated with the declarative model. a template comprising a monitoring definitions, and a second reference information indicating the newly specified criteria for non-functional requirements as an input, to reflect the difference between the first reference information and second reference information to the monitoring definition characterized in that to execute the generation processing for generating a new monitoring definition used by declarative model based on monitoring defined by.

本発明によれば、宣言的モデルで構築されるシステムの非機能要件に沿った監視定義を容易に生成できる。 According to the present invention, it is possible to easily generate a monitoring definition according to the non-functional requirements of a system constructed by a declarative model.

本発明による監視定義生成装置の第1の実施形態の構成例を示すブロック図である。It is a block diagram which shows the structural example of the 1st Embodiment of the monitoring definition generation apparatus by this invention. 第1の実施形態の監視定義生成装置10による生成処理の動作を示すフローチャートである。It is a flowchart which shows the operation of the generation processing by the monitoring definition generation apparatus 10 of 1st Embodiment. 本発明による構築システムの第2の実施形態の構成例を示すブロック図である。It is a block diagram which shows the structural example of the 2nd Embodiment of the construction system by this invention. 改善前のデータモデルと改善後のデータモデルの例を示す説明図である。It is explanatory drawing which shows the example of the data model before improvement and the data model after improvement. 改善後のデータモデルを基に生成されたデフォルトテンプレートの使用例を示す説明図である。It is explanatory drawing which shows the use example of the default template generated based on the improved data model. 第2の実施形態の構築システム100によるシステム構築処理の全体動作を示すアクティビティ図である。It is an activity diagram which shows the whole operation of the system construction process by the construction system 100 of the 2nd Embodiment. 第2の実施形態の監視定義生成コンポーネント131による監視定義生成処理の動作を示すアクティビティ図である。It is an activity diagram which shows the operation of the monitoring definition generation processing by the monitoring definition generation component 131 of the 2nd Embodiment. 宣言的モデルとSLAと監視設定との関係の例を示す説明図である。It is explanatory drawing which shows an example of the relationship between a declarative model, an SLA, and a monitoring setting.

実施形態1.
以下、本発明の実施形態を、図面を参照して説明する。図1は、本発明による監視定義生成装置の第1の実施形態の構成例を示すブロック図である。本発明による監視定義生成装置10は、宣言的モデルと宣言的モデルと関係する非機能要件の基本情報と宣言的モデルおよび非機能要件の基本情報と関係する監視定義の基本情報とを含むテンプレートと所定の非機能要件を示す要件情報とを入力とし、要件情報と非機能要件の基本情報との差異を監視定義の基本情報に反映することによって宣言的モデルで使用される監視定義を生成する生成部11(例えば、監視定義生成コンポーネント131)を備える。
Embodiment 1.
Hereinafter, embodiments of the present invention will be described with reference to the drawings. FIG. 1 is a block diagram showing a configuration example of a first embodiment of the monitoring definition generator according to the present invention. The monitoring definition generator 10 according to the present invention includes a template including a declarative model and basic information of non-functional requirements related to the declarative model, and basic information of monitoring definitions related to the declarative model and basic information of non-functional requirements. Generation that generates the monitoring definition used in the declarative model by inputting the requirement information indicating a predetermined non-functional requirement and reflecting the difference between the requirement information and the basic information of the non-functional requirement in the basic information of the monitoring definition. A unit 11 (for example, a monitoring definition generation component 131) is provided.

以下、監視定義生成装置10による生成処理を説明する。図2は、第1の実施形態の監視定義生成装置10による生成処理の動作を示すフローチャートである。 Hereinafter, the generation process by the monitoring definition generation device 10 will be described. FIG. 2 is a flowchart showing the operation of the generation process by the monitoring definition generation device 10 of the first embodiment.

生成部11に、宣言的モデルと宣言的モデルと関係する非機能要件の基本情報と宣言的モデルおよび非機能要件の基本情報と関係する監視定義の基本情報とを含むテンプレートが入力される(ステップS11)。 In the generation unit 11, a template including the declarative model and the basic information of the non-functional requirements related to the declarative model and the basic information of the declarative model and the monitoring definition related to the basic information of the non-functional requirements is input (step). S11).

次いで、生成部11に、所定の非機能要件を示す要件情報が入力される(ステップS12)。 Next, requirement information indicating a predetermined non-functional requirement is input to the generation unit 11 (step S12).

次いで、生成部11は、要件情報と非機能要件の基本情報との差異を監視定義の基本情報に反映することによって宣言的モデルで使用される監視定義を生成する(ステップS13)。生成した後、監視定義生成装置10は、生成処理を終了する。 Next, the generation unit 11 generates the monitoring definition used in the declarative model by reflecting the difference between the requirement information and the basic information of the non-functional requirements in the basic information of the monitoring definition (step S13). After the generation, the monitoring definition generation device 10 ends the generation process.

そのような構成により、監視定義生成装置は、宣言的モデルで構築されるシステムの非機能要件に沿った監視定義を容易に生成できる。 With such a configuration, the monitoring definition generator can easily generate monitoring definitions according to the non-functional requirements of the system constructed by the declarative model.

また、監視定義生成装置10は、生成された監視定義が使用される宣言的モデルに基づいて構築されるシステムを監視定義を用いて監視する監視部(例えば、監視設定コンポーネント141および監視コンポーネント160)を備えてもよい。 Further, the monitoring definition generator 10 monitors the system constructed based on the declarative model in which the generated monitoring definition is used by using the monitoring definition (for example, the monitoring setting component 141 and the monitoring component 160). May be provided.

そのような構成により、監視定義生成装置は、利用者が要求する非機能要件を構築されたシステムが満たしているか否か監視できる。 With such a configuration, the monitoring definition generator can monitor whether or not the built system meets the non-functional requirements required by the user.

また、監視定義生成装置10は、生成された監視定義が使用される宣言的モデルに基づいてシステムを構築する構築部(例えば、宣言的モデル実行コンポーネント140)を備えてもよい。 Further, the monitoring definition generation device 10 may include a construction unit (for example, a declarative model execution component 140) that constructs a system based on a declarative model in which the generated monitoring definition is used.

そのような構成により、監視定義生成装置は、監視対象のシステムを構築できる。 With such a configuration, the monitoring definition generator can construct a system to be monitored.

また、非機能要件は、サービスレベルアグリメントで定義された要件でもよい。 The non-functional requirements may also be the requirements defined in the service level aggregate.

そのような構成により、監視定義生成装置は、利用者が要求するSLAを構築されたシステムが満たしているか否か監視できる。 With such a configuration, the monitoring definition generator can monitor whether or not the system in which the SLA required by the user is satisfied is satisfied.

実施形態2.
[構成の説明]
次に、本発明の第2の実施形態を、図面を参照して説明する。図3は、本発明による構築システムの第2の実施形態の構成例を示すブロック図である。
Embodiment 2.
[Description of configuration]
Next, a second embodiment of the present invention will be described with reference to the drawings. FIG. 3 is a block diagram showing a configuration example of a second embodiment of the construction system according to the present invention.

図3に示す構築システム100は、宣言的モデル、監視設定の定義、およびSLAが組み合わせられたデフォルトテンプレートを用いる。また、構築システム100には、システム構築時に利用者が投入するシステムパラメータ、および構築されるシステムに要求されるSLAを示す情報が入力される。 The construction system 100 shown in FIG. 3 uses a default template that combines a declarative model, a definition of monitoring settings, and an SLA. In addition, the system parameters input by the user at the time of system construction and the information indicating the SLA required for the system to be constructed are input to the construction system 100.

図3に示す構築システム100は、デフォルトテンプレートと入力された情報とを用いて、宣言的モデルを基にシステムを構築する時に求められる監視設定の定義を自動的に生成する機能を有する。 The construction system 100 shown in FIG. 3 has a function of automatically generating a definition of monitoring settings required when constructing a system based on a declarative model by using a default template and input information.

図3に示すように、構築システム100は、宣言的モデル編集コンポーネント110と、リポジトリ120と、宣言的モデルオーケストレータ130と、宣言的モデル実行コンポーネント140と、実行環境150と、監視コンポーネント160と、サービスレベル管理コンポーネント170とを含む。 As shown in FIG. 3, the construction system 100 includes a declarative model editing component 110, a repository 120, a declarative model orchestrator 130, a declarative model execution component 140, an execution environment 150, a monitoring component 160, and the like. Includes service level management component 170.

宣言的モデル編集コンポーネント110は、宣言的モデルを編集する機能を有する。宣言的モデル編集コンポーネント110は、編集された宣言的モデルをJSON(JavaScript(登録商標) Object Notation)やYAML(YAML Ain't Markup Language)等のソースコード形式で出力する。宣言的モデル編集コンポーネント110は、例えばGUI(Graphical User Interface)を有するエディタ等のツールである。 The declarative model editing component 110 has a function of editing the declarative model. The declarative model editing component 110 outputs the edited declarative model in a source code format such as JSON (JavaScript (registered trademark) Object Notation) or YAML (YAML Ain't Markup Language). The declarative model editing component 110 is, for example, a tool such as an editor having a GUI (Graphical User Interface).

リポジトリ120は、宣言的モデル編集コンポーネント110が出力する編集された宣言的モデルが格納されるデータベースである。リポジトリ120は、例えばSubversion(登録商標)やGitで実現される。 The repository 120 is a database in which the edited declarative model output by the declarative model editing component 110 is stored. The repository 120 is realized by, for example, Subversion (registered trademark) or Git.

宣言的モデルオーケストレータ130は、宣言的モデルを解釈する機能を有する。宣言的モデルを解釈した後、宣言的モデルオーケストレータ130は、構築処理が行われるように宣言的モデルのソースコードを内部インタプリタにデータ変換する。宣言的モデルオーケストレータ130は、例えばTOSCAのリファレンス実装やOpenStackのHeat実装で実現される。 The declarative model orchestra 130 has a function of interpreting the declarative model. After interpreting the declarative model, the declarative model orchestrator 130 converts the source code of the declarative model into an internal interpreter so that the construction process is performed. The declarative model orchestrator 130 is realized by, for example, the reference implementation of TOSCA or the Heat implementation of OpenStack.

本実施形態の宣言的モデルオーケストレータ130には、利用者がシステム構築時に投入するパラメータである利用者投入パラメータが入力される。また、宣言的モデルオーケストレータ130には、リポジトリ120から汎用的に利用可能な宣言的モデルの定義、すなわち宣言的モデル(テンプレート)が入力される。 In the declarative model orchestrator 130 of the present embodiment, a user input parameter, which is a parameter input by the user at the time of system construction, is input. Further, in the declarative model orchestra 130, a definition of a declarative model that can be generally used from the repository 120, that is, a declarative model (template) is input.

また、図3に示すように、宣言的モデルオーケストレータ130は、監視定義生成コンポーネント131を有する。監視定義生成コンポーネント131は、宣言的モデルオーケストレータ130に入力された宣言的モデル(テンプレート)、利用者投入パラメータ、およびSLAを示す情報に基づいて、宣言的モデルに関連付けられる抽象的な監視定義を生成する機能を有する。 Further, as shown in FIG. 3, the declarative model orchestra 130 has a monitoring definition generation component 131. The monitoring definition generation component 131 creates an abstract monitoring definition associated with the declarative model based on the declarative model (template), user input parameters, and information indicating the SLA input to the declarative model orchestrator 130. It has a function to generate.

なお、本実施形態の監視定義生成コンポーネント131は宣言的モデルオーケストレータ130に含まれているが、TOSCAのリファレンス実装やOpenStackのHeat実装等で実現されないコンポーネントである。すなわち、監視定義生成コンポーネント131は、本実施形態の構築システム100が有する特徴的なコンポーネントである。 The monitoring definition generation component 131 of this embodiment is included in the declarative model orchestrator 130, but is a component that is not realized by the TOSCA reference implementation, the OpenStack Heat implementation, or the like. That is, the monitoring definition generation component 131 is a characteristic component of the construction system 100 of the present embodiment.

宣言的モデルオーケストレータ130は、システム構築に利用されるようにテンプレートが変換された宣言的モデルの定義を出力する。また、宣言的モデルオーケストレータ130は、監視設定に利用される実装内容に依存しない監視定義を出力する。出力される監視定義は、出力される宣言的モデルに関連付けられる抽象的な監視定義である。 The declarative model orchestra 130 outputs the definition of the declarative model whose template has been converted so as to be used for system construction. Further, the declarative model orchestrator 130 outputs a monitoring definition that does not depend on the implementation content used for the monitoring setting. The output monitor definition is an abstract monitor definition associated with the output declarative model.

宣言的モデル実行コンポーネント140は、システムが構築される実行環境に応じて構築処理を行う機能を有する。具体的には、宣言的モデル実行コンポーネント140は、宣言的モデルオーケストレータ130が解釈および変換した宣言的モデルが示す指示に従ってシステムの構築処理を行う。 The declarative model execution component 140 has a function of performing a construction process according to the execution environment in which the system is constructed. Specifically, the declarative model execution component 140 performs the system construction process according to the instructions indicated by the declarative model interpreted and transformed by the declarative model orchestra 130.

様々な実行環境に対応するために、宣言的モデル実行コンポーネント140は、一般的に実行環境に対応したデータ変換やAPI呼び出し等を行うプラグインパターンで実現される。プラグインにより宣言的モデル実行コンポーネント140に実装される機能は、抽象的な監視定義を対応する監視コンポーネント160が解釈できる定義に変換する機能である。 In order to correspond to various execution environments, the declarative model execution component 140 is generally realized by a plug-in pattern that performs data conversion, API call, etc. corresponding to the execution environment. The function implemented in the declarative model execution component 140 by the plug-in is the function of converting an abstract monitoring definition into a definition that can be interpreted by the corresponding monitoring component 160.

また、図3に示すように、宣言的モデル実行コンポーネント140は、監視設定コンポーネント141を有する。監視設定コンポーネント141は、抽象的な監視定義を基に監視コンポーネント160に対応する具体的な監視設定パラメータを生成する機能を有する。 Further, as shown in FIG. 3, the declarative model execution component 140 has a monitoring setting component 141. The monitoring setting component 141 has a function of generating specific monitoring setting parameters corresponding to the monitoring component 160 based on the abstract monitoring definition.

監視設定コンポーネント141は、生成された監視設定パラメータを監視コンポーネント160に入力する。すなわち、監視設定コンポーネント141が監視コンポーネント160に入力する監視設定パラメータは、実装内容に依存したパラメータである。 The monitoring setting component 141 inputs the generated monitoring setting parameters to the monitoring component 160. That is, the monitoring setting parameters input by the monitoring setting component 141 to the monitoring component 160 are parameters depending on the implementation contents.

実行環境150は、構築されたシステムが稼働する環境である。実行環境150は、例えばクラウド環境である。 The execution environment 150 is an environment in which the constructed system operates. The execution environment 150 is, for example, a cloud environment.

監視コンポーネント160は、実行環境150で稼働するシステムを監視する機能を有する。監視コンポーネント160は、監視設定コンポーネント141から入力された監視設定パラメータを監視処理に使用する。 The monitoring component 160 has a function of monitoring the system operating in the execution environment 150. The monitoring component 160 uses the monitoring setting parameters input from the monitoring setting component 141 for the monitoring process.

サービスレベル管理コンポーネント170は、構築されるシステムのサービスレベルを管理する機能を有する。サービスレベル管理コンポーネント170は、構築されるシステムに求められるSLAを示す情報を監視定義生成コンポーネント131に入力する。 The service level management component 170 has a function of managing the service level of the system to be constructed. The service level management component 170 inputs information indicating the SLA required for the system to be constructed into the monitoring definition generation component 131.

図4は、改善前のデータモデルと改善後のデータモデルの例を示す説明図である。なお、図4には、データモデルの定義情報を示すUML(Unified Modeling Language)のクラス図が含まれている。 FIG. 4 is an explanatory diagram showing an example of a data model before improvement and a data model after improvement. Note that FIG. 4 includes a UML (Unified Modeling Language) class diagram showing definition information of the data model.

図4(a)は、改善前のデータモデルを示す。図4(a)に示す「所定の実装内容に即した宣言的モデル」は、「実装内容に依存した監視定義(デフォルト)」との間にコンポジションの関係を有する。また、「所定の実装内容に即した宣言的モデル」は、「SLA」との間に何ら関係を有しない。 FIG. 4A shows a data model before improvement. The “declarative model conforming to a predetermined implementation content” shown in FIG. 4A has a composition relationship with the “monitoring definition (default) depending on the implementation content”. In addition, the "declarative model according to the predetermined implementation content" has no relationship with the "SLA".

すなわち、図4(a)に示すように改善前のデータモデルにおける宣言的モデルは、実装内容に依存した監視定義を内包する形式で保持している。しかし、改善前のデータモデルにおける宣言的モデルは、SLAの定義との関係性を保持していない。 That is, as shown in FIG. 4A, the declarative model in the data model before improvement is held in a format including a monitoring definition depending on the implementation content. However, the declarative model in the pre-improvement data model does not retain its relevance to the SLA definition.

図4(b)は、改善後のデータモデルを示す。図4(b)に示す「宣言的モデル」は、「実行部」および「変数部」との間に集約の関係を有する。また、「宣言的モデル」は、「SLA定義のベース」に関連している。また、「変数部」は、「監視定義のベース」に依存している。また、「監視定義のベース」は、「宣言的モデル」と「SLA定義のベース」の関係に関連している。 FIG. 4B shows the improved data model. The "declarative model" shown in FIG. 4B has an aggregate relationship with the "execution part" and the "variable part". Also, the "declarative model" is related to the "base of SLA definitions". Moreover, the "variable part" depends on the "base of monitoring definition". Also, the "base of monitoring definition" is related to the relationship between the "declarative model" and the "base of SLA definition".

すなわち、図4(b)に示す改善後のデータモデルでは、宣言的モデルの実行部と変数部が明確に記述されている。また、SLAとの関係性が、監視定義のベースを介して保持されている。 That is, in the improved data model shown in FIG. 4B, the execution part and the variable part of the declarative model are clearly described. In addition, the relationship with SLAs is maintained through the base of monitoring definitions.

なお、図4(c)は、上述した改善前のデータモデルの特徴と改善後のデータモデルの特徴との比較結果を示す。 Note that FIG. 4C shows a comparison result between the characteristics of the data model before the improvement and the characteristics of the data model after the improvement described above.

図5は、改善後のデータモデルを基に生成されたデフォルトテンプレートの使用例を示す説明図である。なお、図5に示すデフォルトテンプレートは、図3に示すリポジトリ120から宣言的モデルオーケストレータ130に入力される宣言的モデル(テンプレート)に相当する。 FIG. 5 is an explanatory diagram showing an example of using the default template generated based on the improved data model. The default template shown in FIG. 5 corresponds to a declarative model (template) input from the repository 120 shown in FIG. 3 to the declarative model orchestra 130.

図5には、改善後のデータモデルが使用されたデフォルトテンプレートとシステム構築時に利用者が入力する情報とに基づいて出力される抽象的な監視定義が示されている。 FIG. 5 shows an abstract monitoring definition that is output based on a default template that uses the improved data model and information that the user inputs when building the system.

デフォルトテンプレートの作成者は、宣言的モデルが一般的に備えている処理方法が記載される部分である処理定義部(図5に示す実行部)と、変数が定義される部分である変数定義部(図5に示す変数部)が分けて定義される点に注目する。 The creator of the default template is the process definition part (execution part shown in FIG. 5), which is the part where the processing method generally provided in the declarative model is described, and the variable definition part, which is the part where the variables are defined. Note that (variable part shown in FIG. 5) is defined separately.

すなわち、デフォルトテンプレートの作成者は、処理定義部を汎用的に再利用可能にする。また、作成者は、構築されるシステムの特徴が入力される事項を全てパラメータ化(変数化)し、宣言的モデルの再利用可能性を高めつつ、各システム要件に則してシステムが構築されるようにデフォルトテンプレートを作成する。 That is, the creator of the default template makes the process definition unit universally reusable. In addition, the creator parameterizes (variables) all the items to which the characteristics of the system to be constructed are input, and while increasing the reusability of the declarative model, the system is constructed according to each system requirement. Create a default template so that.

デフォルトテンプレートの作成者は、例えばシステム部門でシステムを長期間運用した経験を有する運用者や開発部門の責任者である。上述したように、デフォルトテンプレートには、作成者の知見が反映されている。 The creator of the default template is, for example, an operator who has long-term experience in operating the system in the system department or a person in charge of the development department. As mentioned above, the default template reflects the author's knowledge.

以下、図5に示すデフォルトテンプレートの構成要素、システム構築時に投入されるパラメータ、および生成される監視設定の各具体例を説明する。 Hereinafter, specific examples of the components of the default template shown in FIG. 5, the parameters input at the time of system construction, and the generated monitoring settings will be described.

「SLA定義のベース」は、デフォルトテンプレートで定義される宣言的モデルを用いて構築されるシステムに求められると想定されるSLAの定義である。SLAは、例えば、「トランザクション処理件数:100件/秒」、「レスポンスタイム:5秒」と定義される。 The "base of SLA definition" is the definition of SLA that is expected to be required for a system built using the declarative model defined in the default template. The SLA is defined as, for example, "transaction processing number: 100 cases / second" and "response time: 5 seconds".

「宣言的モデル」内の「変数部」には、デフォルトテンプレートで定義される宣言的モデルを用いて構築されるシステムで構築時に利用されるパラメータのデフォルト値が定義される。 In the "variable part" in the "declarative model", the default values of the parameters used at the time of construction in the system constructed by using the declarative model defined in the default template are defined.

「監視定義のベース」は、デフォルトテンプレートで定義される宣言的モデルを用いて構築されるシステムへの抽象的な監視設定の定義である。 A "monitoring definition base" is a definition of an abstract monitoring setting for a system built using the declarative model defined in the default template.

「SLA」は、構築されるシステムに要求されるSLAの定義である。すなわち、デフォルトテンプレートが使用されて構築されるシステムに要求されるSLAの定義である。 "SLA" is a definition of SLA required for the system to be constructed. That is, the SLA definition required for systems built using the default template.

「構築用パラメータ」は、デフォルトテンプレートが使用されて構築されるシステムの構築用パラメータの定義である。構築用パラメータは、例えば、マシンの仕様情報、オートスケール時の最小台数および最大台数、OSやミドルウェア等の各種設定項目である。 "Building parameters" are definitions of building parameters for a system built using the default template. The construction parameters are, for example, various setting items such as machine specification information, minimum and maximum number of machines at the time of autoscale, OS and middleware.

「監視設定」は、本実施形態の監視定義生成コンポーネント131で生成される抽象的な監視設定の定義である。 The “monitoring setting” is a definition of an abstract monitoring setting generated by the monitoring definition generation component 131 of the present embodiment.

上述したように、デフォルトテンプレートの値には、例えばシステム部門の高度な技術を有する担当者の知見が反映されている。また、システム構築時に投入された値には、例えばシステムを構築する担当者の要求が反映されている。 As mentioned above, the values of the default template reflect, for example, the knowledge of highly skilled personnel in the system department. Further, the value input at the time of system construction reflects, for example, the request of the person in charge of constructing the system.

システムに要求される複数のSLAには、システム構築や監視において相反する2つ以上のSLAが含まれている場合がある。例えば、可用性と性能は、同時に満たされることが困難なサービスである。 Multiple SLAs required for a system may include two or more conflicting SLAs in system construction and monitoring. For example, availability and performance are services that are difficult to meet at the same time.

上記のようなSLAが含まれている場合、監視定義生成コンポーネント131は、デフォルトテンプレートに定義されている関係の方が正しい関係であると判断する。かつ、監視定義生成コンポーネント131は、システム構築者の要求ができるだけ反映されるように、デフォルトテンプレートの各値と各パラメータとの間で相関分析や主成分分析を行った上で監視用の設定データを生成する。 When the above SLA is included, the monitoring definition generation component 131 determines that the relationship defined in the default template is the correct relationship. In addition, the monitoring definition generation component 131 performs correlation analysis and principal component analysis between each value of the default template and each parameter so that the request of the system builder is reflected as much as possible, and then the setting data for monitoring. To generate.

また、例えばオンプレミスクラウドとパブリッククラウドのように異なる実行環境で汎用性の高い同一のデフォルトテンプレートが使用されてシステムが構築される場合、SLAに対する要求として、システム構築者の要求が優先される方がよい場合もある。監視定義生成コンポーネント131は、状況に応じて生成される監視用の設定データを変更してもよい。 Also, when a system is built using the same versatile default template in different execution environments such as on-premises cloud and public cloud, the request of the system builder should be prioritized as the request for SLA. Sometimes it's good. The monitoring definition generation component 131 may change the monitoring setting data generated according to the situation.

以上のように、本実施形態の構築システム100は、宣言的モデルに対応した監視定義を自動的に生成し、生成された監視定義に基づいた監視設定パラメータを監視コンポーネント160に設定できるシステムである。 As described above, the construction system 100 of the present embodiment is a system that can automatically generate a monitoring definition corresponding to the declarative model and set a monitoring setting parameter based on the generated monitoring definition in the monitoring component 160. ..

[動作の説明]
以下、本実施形態の構築システム100の動作を図6〜図7を参照して説明する。
[Explanation of operation]
Hereinafter, the operation of the construction system 100 of the present embodiment will be described with reference to FIGS. 6 to 7.

最初に、本実施形態の構築システム100の全体動作を図6を参照して説明する。図6は、第2の実施形態の構築システム100によるシステム構築処理の全体動作を示すアクティビティ図である。 First, the overall operation of the construction system 100 of the present embodiment will be described with reference to FIG. FIG. 6 is an activity diagram showing the overall operation of the system construction process by the construction system 100 of the second embodiment.

利用者は、宣言的モデルのデフォルトテンプレートを用いてシステムを構築する。具体的には、利用者は、利用者が指定するパラメータおよび構築されるシステムに要求されるSLAを示す情報を宣言的モデルオーケストレータ130に入力し、宣言的モデルオーケストレータ130にシステム構築を指示する(ステップS110)。 The user builds the system using the default template of the declarative model. Specifically, the user inputs the parameters specified by the user and the information indicating the SLA required for the system to be constructed into the declarative model orchestra 130, and instructs the declarative model orchestra 130 to construct the system. (Step S110).

なお、利用者は、SLAを示す情報を、サービスレベル管理コンポーネント170を介して宣言的モデルオーケストレータ130に入力する。 The user inputs information indicating the SLA to the declarative model orchestra 130 via the service level management component 170.

次いで、宣言的モデルオーケストレータ130は、システムが構築される実行環境150に応じた処理情報を、入力されたデフォルトテンプレート内の宣言的モデルを基に生成する(ステップS120)。宣言的モデルオーケストレータ130は、生成された処理情報を宣言的モデル実行コンポーネント140に入力する。 Next, the declarative model orchestra 130 generates processing information according to the execution environment 150 in which the system is constructed based on the declarative model in the input default template (step S120). The declarative model orchestra 130 inputs the generated processing information to the declarative model execution component 140.

ステップS120で生成される処理情報は、例えば構築順序の制御に使用されるソースコードである。なお、処理情報の具体的な生成方法として、例えばOpenStackでの実装例における生成方法がある。 The processing information generated in step S120 is, for example, the source code used to control the construction order. As a specific generation method of processing information, for example, there is a generation method in an implementation example in OpenStack.

次いで、宣言的モデル実行コンポーネント140は、生成された処理情報を用いて実行環境150に応じた構築処理を実行することによって、実行環境150にシステムを構築する(ステップS130)。宣言的モデル実行コンポーネント140は、例えば実行環境150の外部インタフェースを使用してシステムを構築する。 Next, the declarative model execution component 140 constructs a system in the execution environment 150 by executing the construction process according to the execution environment 150 using the generated processing information (step S130). The declarative model execution component 140 builds a system using, for example, the external interface of the execution environment 150.

ステップS120〜ステップS130の処理と並列して、宣言的モデルオーケストレータ130は、入力されたデフォルトテンプレートとパラメータ等を用いて、構築されるシステムに適切な監視定義を生成する(ステップS140)。ステップS140で生成される監視定義は、抽象的な監視定義である。 In parallel with the processing of steps S120 to S130, the declarative model orchestrator 130 generates an appropriate monitoring definition for the system to be constructed by using the input default template and parameters (step S140). The monitoring definition generated in step S140 is an abstract monitoring definition.

ステップS130の処理およびステップS140の処理が終了した後、監視設定コンポーネント141は、生成された抽象的な監視定義を監視対象のコンポーネント用の監視定義に変換する。次いで、監視設定コンポーネント141は、変換された監視定義を監視コンポーネント160に設定する(ステップS150)。 After the processing of step S130 and the processing of step S140 are completed, the monitoring setting component 141 converts the generated abstract monitoring definition into the monitoring definition for the component to be monitored. The monitoring setting component 141 then sets the converted monitoring definition in the monitoring component 160 (step S150).

具体的には、監視設定コンポーネント141は、抽象的な監視定義を基に監視設定パラメータを生成する。また、監視設定コンポーネント141は、生成された監視設定パラメータを監視コンポーネント160に入力する。 Specifically, the monitoring setting component 141 generates monitoring setting parameters based on the abstract monitoring definition. Further, the monitoring setting component 141 inputs the generated monitoring setting parameter to the monitoring component 160.

監視設定コンポーネント141は、例えば監視設定コンポーネント141の外部インタフェースを使用して監視定義を設定する。設定した後、構築システム100は、システム構築処理を終了する。 The monitoring setting component 141 sets the monitoring definition using, for example, the external interface of the monitoring setting component 141. After setting, the construction system 100 ends the system construction process.

次に、ステップS140の宣言的モデルオーケストレータ130の監視定義を生成する動作を図7を参照して説明する。図7は、第2の実施形態の監視定義生成コンポーネント131による監視定義生成処理の動作を示すアクティビティ図である。 Next, the operation of generating the monitoring definition of the declarative model orchestra 130 in step S140 will be described with reference to FIG. 7. FIG. 7 is an activity diagram showing the operation of the monitoring definition generation process by the monitoring definition generation component 131 of the second embodiment.

最初に、監視定義生成コンポーネント131は、デフォルトテンプレートに定義されている監視設定の内容(すなわち、監視定義のベース)を解析する(ステップS141)。図7に示すように、デフォルトテンプレートに定義されている監視設定は、例えば、稼働監視、性能監視、またはログ・イベント監視である。 First, the monitoring definition generation component 131 analyzes the contents of the monitoring settings defined in the default template (that is, the base of the monitoring definition) (step S141). As shown in FIG. 7, the monitoring settings defined in the default template are, for example, operation monitoring, performance monitoring, or log event monitoring.

また、監視定義生成コンポーネント131は、デフォルトテンプレートに定義されているSLA(すなわち、SLA定義のベース)とシステム構築時に投入されたSLAとの差異を解析する(ステップS142)。例えば、監視定義生成コンポーネント131は、両者の間に過不足がないか否かを確認する。 In addition, the monitoring definition generation component 131 analyzes the difference between the SLA defined in the default template (that is, the base of the SLA definition) and the SLA input at the time of system construction (step S142). For example, the monitoring definition generation component 131 confirms whether or not there is an excess or deficiency between the two.

また、監視定義生成コンポーネント131は、デフォルトテンプレートに定義されている宣言的モデルおよびシステム構築時に投入されたパラメータを解析する(ステップS143)。 In addition, the monitoring definition generation component 131 analyzes the declarative model defined in the default template and the parameters input during system construction (step S143).

次いで、監視定義生成コンポーネント131は、ステップS141〜ステップS143における各解析結果を入力として、システムが構築された後に実行される監視用の設定データを生成する(ステップS144)。 Next, the monitoring definition generation component 131 receives the analysis results in steps S141 to S143 as inputs, and generates setting data for monitoring to be executed after the system is constructed (step S144).

生成する際、監視定義生成コンポーネント131は、例えばデフォルトテンプレートに定義されている値とシステム構築時に投入された値との関係性を基に監視用の設定データを生成する。 At the time of generation, the monitoring definition generation component 131 generates monitoring setting data based on the relationship between the value defined in the default template and the value input at the time of system construction, for example.

次いで、監視定義生成コンポーネント131は、生成された監視用の設定データが宣言的モデルで使用されるように、宣言的モデルの定義に合わせて監視用の設定データを基に抽象的な監視定義を生成する(ステップS145)。抽象的な監視定義を生成した後、監視定義生成コンポーネント131は、監視定義生成処理を終了する。 Next, the monitoring definition generation component 131 creates an abstract monitoring definition based on the monitoring setting data according to the definition of the declarative model so that the generated monitoring setting data is used in the declarative model. Generate (step S145). After generating the abstract monitoring definition, the monitoring definition generation component 131 ends the monitoring definition generation process.

[効果の説明]
本実施形態の構築システムは、システム構築者が要求した非機能要件に沿った監視設定の定義を監視ツールや動作基盤に依存せずに自動的に生成できる。その理由は、監視定義生成コンポーネント131がデフォルトテンプレートを用いて監視設定の定義を作成するためである。
[Explanation of effect]
The construction system of the present embodiment can automatically generate the definition of the monitoring setting according to the non-functional requirements requested by the system builder without depending on the monitoring tool or the operation platform. The reason is that the monitoring definition generation component 131 creates the monitoring setting definition using the default template.

例えば、システムのSLAが変更される場合を考える。宣言的モデルで構築されたシステムに投入されるトランザクションの件数が100(件/秒)から50(件/秒)に変更される場合、SLAの変更に応じた監視設定を定義することが求められる。 For example, consider the case where the SLA of the system changes. When the number of transactions submitted to the system built with the declarative model is changed from 100 (cases / second) to 50 (cases / second), it is required to define the monitoring settings according to the change of SLA. ..

上記のようにSLAが変更される場合には、例えば災害発生時等において、処理性能が低下しても業務の継続性を重視するという方針の下で遠隔地のデータセンタに本番環境のシステムと同様なシステム(災対環境のシステム)が再構築される場合が該当する。 When the SLA is changed as described above, for example, in the event of a disaster, a production environment system will be installed in a remote data center under the policy of emphasizing business continuity even if processing performance deteriorates. This applies when a similar system (disaster response environment system) is rebuilt.

災対環境のシステムに対する監視設定は、図8に示す様々な個所への平常時の監視設定にSLAに沿った変更が加えられた設定になる。例えば、DBのレスポンスの閾値を低くするような変更が加えられる。 The monitoring settings for the disaster recovery environment system are the settings in which the normal monitoring settings for various locations shown in FIG. 8 are changed according to the SLA. For example, changes are made to lower the DB response threshold.

本実施形態の構築システムは、宣言的モデルで構築されるシステムの非機能要件(SLA)に沿った監視設定を、利用者がシステム構築のために投入するパラメータのみを用いて調整できる。よって、上記のように災対環境のシステムに対する監視設定の定義の作成が求められる場合に、本実施形態の構築システムは好適に使用される。 The construction system of this embodiment can adjust the monitoring settings according to the non-functional requirements (SLA) of the system constructed by the declarative model by using only the parameters input by the user for system construction. Therefore, the construction system of the present embodiment is preferably used when it is required to create a definition of monitoring settings for the disaster recovery environment system as described above.

本実施形態の構築システムは、クラウド管理の分野、クラウド運用の分野、およびクラウドに対応したシステム開発の分野で好適に利用されることが期待される。 The construction system of this embodiment is expected to be suitably used in the fields of cloud management, cloud operation, and system development corresponding to the cloud.

なお、本実施形態の構築システムは、システムが構築された後の監視結果を解析することによってデフォルトテンプレートの精度を向上させる特許文献1に記載されている宣言的モデルのチューニング方法と組み合わされて使用されてもよい。特許文献1に記載されている技術が適用された本実施形態の構築システムは、改善ループを実行することによってより適切な監視定義を生成できる。 The construction system of the present embodiment is used in combination with the declarative model tuning method described in Patent Document 1, which improves the accuracy of the default template by analyzing the monitoring result after the system is constructed. May be done. The construction system of the present embodiment to which the technique described in Patent Document 1 is applied can generate a more appropriate monitoring definition by executing an improvement loop.

なお、各実施形態の監視定義生成装置10、および構築システム100は、例えば、非一時的な記憶媒体に格納されているプログラムに従って処理を実行するCPU(Central Processing Unit)によって実現されてもよい。すなわち、生成部11、宣言的モデル編集コンポーネント110、宣言的モデルオーケストレータ130、宣言的モデル実行コンポーネント140、監視コンポーネント160、およびサービスレベル管理コンポーネント170は、例えば、プログラム制御に従って処理を実行するCPUによって実現されてもよい。 The monitoring definition generation device 10 and the construction system 100 of each embodiment may be realized by, for example, a CPU (Central Processing Unit) that executes processing according to a program stored in a non-temporary storage medium. That is, the generator 11, the declarative model editing component 110, the declarative model orchestrator 130, the declarative model execution component 140, the monitoring component 160, and the service level management component 170 are, for example, by a CPU that executes processing according to program control. It may be realized.

また、リポジトリ120は、例えばRAM(Random Access Memory)で実現されてもよい。 Further, the repository 120 may be realized by, for example, RAM (Random Access Memory).

また、各実施形態の監視定義生成装置10、および構築システム100における各部は、ハードウェア回路によって実現されてもよい。一例として、生成部11、宣言的モデル編集コンポーネント110、宣言的モデルオーケストレータ130、宣言的モデル実行コンポーネント140、監視コンポーネント160、およびサービスレベル管理コンポーネント170が、それぞれLSI(Large Scale Integration)で実現される。また、それらが1つのLSIで実現されていてもよい。 Further, each part in the monitoring definition generation device 10 and the construction system 100 of each embodiment may be realized by a hardware circuit. As an example, the generator 11, the declarative model editing component 110, the declarative model orchestra 130, the declarative model execution component 140, the monitoring component 160, and the service level management component 170 are each realized by LSI (Large Scale Integration). NS. Further, they may be realized by one LSI.

10 監視定義生成装置
11 生成部
100 構築システム
110 宣言的モデル編集コンポーネント
120 リポジトリ
130 宣言的モデルオーケストレータ
131 監視定義生成コンポーネント
140 宣言的モデル実行コンポーネント
141 監視設定コンポーネント
150 実行環境
160 監視コンポーネント
170 サービスレベル管理コンポーネント
10 Monitoring definition generation device 11 Generation unit 100 Construction system 110 Declarative model editing component 120 Repository 130 Declarative model orchestrator 131 Monitoring definition generation component 140 Declarative model execution component 141 Monitoring setting component 150 Execution environment 160 Monitoring component 170 Service level management component

Claims (10)

宣言的モデルと前記宣言的モデルと関係する非機能要件の事前に定義された基準を示す第1基準情報と前記宣言的モデルおよび前記第1基準情報と関係する監視定とを含むテンプレートと、前記非機能要件の新たに指定された基準を示す第2基準情報とを入力とし、前記第1基準情報と前記第2基準情報との差異を前記監視定に反映することによって前記監視定義を基に前記宣言的モデルで使用される新たな監視定義を生成する生成部を備える
ことを特徴とする監視定義生成装置。
A template comprising a monitoring definitions associated first reference information indicating a pre-defined criteria for non-functional requirements associated with declarative model and the declarative model and said declarative model and the first reference information, the monitoring defined by the as input and the second reference information indicating the newly specified criteria for non-functional requirements, reflects the difference between the second reference information and the first reference information to the monitoring definition A monitoring definition generation device including a generation unit that generates a new monitoring definition used in the declarative model based on the above.
生成された新たな監視定義が使用される宣言的モデルに基づいて構築されるシステムを前記新たな監視定義を用いて監視する監視部を備える
請求項1記載の監視定義生成装置。
The monitoring definition generator according to claim 1, further comprising a monitoring unit that monitors a system constructed based on a declarative model in which the generated new monitoring definition is used, using the new monitoring definition.
生成された新たな監視定義が使用される宣言的モデルに基づいてシステムを構築する構築部を備える
請求項1または請求項2記載の監視定義生成装置。
The monitoring definition generator according to claim 1 or 2, further comprising a construction unit that constructs a system based on a declarative model in which a new generated monitoring definition is used.
非機能要件は、サービスレベルアグリメントで定義された要件である
請求項1から請求項3のうちのいずれか1項に記載の監視定義生成装置。
The monitoring definition generator according to any one of claims 1 to 3, wherein the non-functional requirement is a requirement defined by a service level aggregation.
宣言的モデルと前記宣言的モデルと関係する非機能要件の事前に定義された基準を示す第1基準情報と前記宣言的モデルおよび前記第1基準情報と関係する監視定とを含むテンプレートと、前記非機能要件の新たに指定された基準を示す第2基準情報とを入力とし、前記第1基準情報と前記第2基準情報との差異を前記監視定に反映することによって前記監視定義を基に前記宣言的モデルで使用される新たな監視定義を生成する
ことを特徴とする監視定義生成方法。
A template comprising a monitoring definitions associated first reference information indicating a pre-defined criteria for non-functional requirements associated with declarative model and the declarative model and said declarative model and the first reference information, the monitoring defined by the as input and the second reference information indicating the newly specified criteria for non-functional requirements, reflects the difference between the second reference information and the first reference information to the monitoring definition A monitoring definition generation method characterized by generating a new monitoring definition used in the declarative model based on the above.
生成された新たな監視定義が使用される宣言的モデルに基づいて構築されるシステムを前記新たな監視定義を用いて監視する
請求項5記載の監視定義生成方法。
The monitoring definition generation method according to claim 5, wherein a system constructed based on a declarative model in which the generated new monitoring definition is used is monitored by using the new monitoring definition.
生成された新たな監視定義が使用される宣言的モデルに基づいてシステムを構築する
請求項5または請求項6記載の監視定義生成装置。
The monitoring definition generator according to claim 5 or 6, wherein the system is constructed based on a declarative model in which the generated new monitoring definition is used.
コンピュータに、
宣言的モデルと前記宣言的モデルと関係する非機能要件の事前に定義された基準を示す第1基準情報と前記宣言的モデルおよび前記第1基準情報と関係する監視定とを含むテンプレートと、前記非機能要件の新たに指定された基準を示す第2基準情報とを入力とし、前記第1基準情報と前記第2基準情報との差異を前記監視定に反映することによって前記監視定義を基に前記宣言的モデルで使用される新たな監視定義を生成する生成処理
を実行させるための監視定義生成プログラム。
On the computer
A template comprising a monitoring definitions associated first reference information indicating a pre-defined criteria for non-functional requirements associated with declarative model and the declarative model and said declarative model and the first reference information, the monitoring defined by the as input and the second reference information indicating the newly specified criteria for non-functional requirements, reflects the difference between the second reference information and the first reference information to the monitoring definition A monitoring definition generation program for executing a generation process for generating a new monitoring definition used in the declarative model based on the above.
コンピュータに、
生成された新たな監視定義が使用される宣言的モデルに基づいて構築されるシステムを前記新たな監視定義を用いて監視する監視処理を実行させる
請求項8記載の監視定義生成プログラム。
On the computer
The monitoring definition generation program according to claim 8, wherein a monitoring process for monitoring a system constructed based on a declarative model in which the generated new monitoring definition is used is executed using the new monitoring definition.
コンピュータに、
生成された新たな監視定義が使用される宣言的モデルに基づいてシステムを構築する構築処理を実行させる
請求項8または請求項9記載の監視定義生成プログラム。
On the computer
The monitoring definition generation program according to claim 8 or 9, wherein a construction process for constructing a system based on a declarative model in which a new generated monitoring definition is used is executed.
JP2017043491A 2017-03-08 2017-03-08 Monitoring definition generator, monitoring definition generation method, and monitoring definition generation program Active JP6930141B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017043491A JP6930141B2 (en) 2017-03-08 2017-03-08 Monitoring definition generator, monitoring definition generation method, and monitoring definition generation program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017043491A JP6930141B2 (en) 2017-03-08 2017-03-08 Monitoring definition generator, monitoring definition generation method, and monitoring definition generation program

Publications (2)

Publication Number Publication Date
JP2018147338A JP2018147338A (en) 2018-09-20
JP6930141B2 true JP6930141B2 (en) 2021-09-01

Family

ID=63591311

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017043491A Active JP6930141B2 (en) 2017-03-08 2017-03-08 Monitoring definition generator, monitoring definition generation method, and monitoring definition generation program

Country Status (1)

Country Link
JP (1) JP6930141B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6705482B2 (en) * 2018-10-11 2020-06-03 日本電気株式会社 System construction parameter management device, system construction parameter management system, system construction parameter management method, and system construction parameter management program

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120011517A1 (en) * 2010-07-08 2012-01-12 Virginia Smith Generation of operational policies for monitoring applications
JP2014182576A (en) * 2013-03-19 2014-09-29 Hitachi Ltd Configuration management device, configuration management method and configuration management program

Also Published As

Publication number Publication date
JP2018147338A (en) 2018-09-20

Similar Documents

Publication Publication Date Title
US10691514B2 (en) System and method for integration, testing, deployment, orchestration, and management of applications
US10931599B2 (en) Automated failure recovery of subsystems in a management system
CN106663002B (en) REST service source code generation
US9690558B2 (en) Orchestrating the lifecycle of multiple-target applications
US10284634B2 (en) Closed-loop infrastructure orchestration templates
JP2018530070A (en) System and method for building, optimizing and implementing a platform on a cloud-based computing environment
CN104335170A (en) Cloud application deployment
US20170123777A1 (en) Deploying applications on application platforms
US20170220324A1 (en) Data communication accelerator system
CN111104103A (en) Visualization method and system for software editing microservice
CN114006815A (en) Automatic deployment method and device for cloud platform nodes, nodes and storage medium
CN113296796A (en) Project release method, device, system, storage medium and electronic equipment
US8739132B2 (en) Method and apparatus for assessing layered architecture principles compliance for business analytics in traditional and SOA based environments
CN112422308A (en) A method and device for realizing operation and maintenance monitoring
JP6930141B2 (en) Monitoring definition generator, monitoring definition generation method, and monitoring definition generation program
CN112817573B (en) Methods, devices, computer systems and media for building streaming computing applications
CN113687908A (en) Method, apparatus, device and readable storage medium for creating PMEM virtual machine
US20250245054A1 (en) End-to-End Orchestration of a Datacenter on a Cloud Platform
US20250245055A1 (en) Automated Retries for Orchestration of a Datacenter on a Cloud Platform
CN113886215A (en) Interface test method, device and storage medium
CN113467791A (en) Deployment adjustment method, system, device and storage medium for application in cloud platform
CN112685051A (en) Method, device, platform and storage medium for automatically executing shell script
CN119987792B (en) An application deployment method, apparatus, equipment, medium, and product
JP2024503440A (en) System configuration freeze and change management for services deployed via continuous delivery on data centers configured on cloud platforms
CN113138772A (en) Method and device for constructing data processing platform, electronic equipment and storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200204

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20201216

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210126

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210317

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: 20210713

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210726

R150 Certificate of patent or registration of utility model

Ref document number: 6930141

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150