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 PDFInfo
- 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
Links
- 238000012544 monitoring process Methods 0.000 title claims description 223
- 238000000034 method Methods 0.000 title claims description 32
- 238000010276 construction Methods 0.000 claims description 48
- 230000008569 process Effects 0.000 claims description 16
- 230000002776 aggregation Effects 0.000 claims 1
- 238000004220 aggregation Methods 0.000 claims 1
- 238000012545 processing Methods 0.000 description 17
- 238000013499 data model Methods 0.000 description 15
- ZYXYTGQFPZEUFX-UHFFFAOYSA-N benzpyrimoxan Chemical compound O1C(OCCC1)C=1C(=NC=NC=1)OCC1=CC=C(C=C1)C(F)(F)F ZYXYTGQFPZEUFX-UHFFFAOYSA-N 0.000 description 14
- 238000010586 diagram Methods 0.000 description 12
- 238000007726 management method Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 10
- 230000006872 improvement Effects 0.000 description 10
- 230000000694 effects Effects 0.000 description 5
- 230000004044 response Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000010219 correlation analysis Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000000513 principal component analysis Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 230000033772 system development Effects 0.000 description 1
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,
システム部門に所属する高度な技術を有する担当者が作成する汎用的なテンプレートには、一般的な監視設定の内容は組み込まれている。すなわち、宣言的モデルに一般的な監視設定は定義されている。 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
また、特許文献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.
以下、本発明の実施形態を、図面を参照して説明する。図1は、本発明による監視定義生成装置の第1の実施形態の構成例を示すブロック図である。本発明による監視定義生成装置10は、宣言的モデルと宣言的モデルと関係する非機能要件の基本情報と宣言的モデルおよび非機能要件の基本情報と関係する監視定義の基本情報とを含むテンプレートと所定の非機能要件を示す要件情報とを入力とし、要件情報と非機能要件の基本情報との差異を監視定義の基本情報に反映することによって宣言的モデルで使用される監視定義を生成する生成部11(例えば、監視定義生成コンポーネント131)を備える。
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
以下、監視定義生成装置10による生成処理を説明する。図2は、第1の実施形態の監視定義生成装置10による生成処理の動作を示すフローチャートである。
Hereinafter, the generation process by the monitoring
生成部11に、宣言的モデルと宣言的モデルと関係する非機能要件の基本情報と宣言的モデルおよび非機能要件の基本情報と関係する監視定義の基本情報とを含むテンプレートが入力される(ステップS11)。
In the
次いで、生成部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
そのような構成により、監視定義生成装置は、宣言的モデルで構築されるシステムの非機能要件に沿った監視定義を容易に生成できる。 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
そのような構成により、監視定義生成装置は、利用者が要求する非機能要件を構築されたシステムが満たしているか否か監視できる。 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
そのような構成により、監視定義生成装置は、監視対象のシステムを構築できる。 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
図3に示す構築システム100は、デフォルトテンプレートと入力された情報とを用いて、宣言的モデルを基にシステムを構築する時に求められる監視設定の定義を自動的に生成する機能を有する。
The
図3に示すように、構築システム100は、宣言的モデル編集コンポーネント110と、リポジトリ120と、宣言的モデルオーケストレータ130と、宣言的モデル実行コンポーネント140と、実行環境150と、監視コンポーネント160と、サービスレベル管理コンポーネント170とを含む。
As shown in FIG. 3, the
宣言的モデル編集コンポーネント110は、宣言的モデルを編集する機能を有する。宣言的モデル編集コンポーネント110は、編集された宣言的モデルをJSON(JavaScript(登録商標) Object Notation)やYAML(YAML Ain't Markup Language)等のソースコード形式で出力する。宣言的モデル編集コンポーネント110は、例えばGUI(Graphical User Interface)を有するエディタ等のツールである。
The declarative
リポジトリ120は、宣言的モデル編集コンポーネント110が出力する編集された宣言的モデルが格納されるデータベースである。リポジトリ120は、例えばSubversion(登録商標)やGitで実現される。
The
宣言的モデルオーケストレータ130は、宣言的モデルを解釈する機能を有する。宣言的モデルを解釈した後、宣言的モデルオーケストレータ130は、構築処理が行われるように宣言的モデルのソースコードを内部インタプリタにデータ変換する。宣言的モデルオーケストレータ130は、例えばTOSCAのリファレンス実装やOpenStackのHeat実装で実現される。
The
本実施形態の宣言的モデルオーケストレータ130には、利用者がシステム構築時に投入するパラメータである利用者投入パラメータが入力される。また、宣言的モデルオーケストレータ130には、リポジトリ120から汎用的に利用可能な宣言的モデルの定義、すなわち宣言的モデル(テンプレート)が入力される。
In the
また、図3に示すように、宣言的モデルオーケストレータ130は、監視定義生成コンポーネント131を有する。監視定義生成コンポーネント131は、宣言的モデルオーケストレータ130に入力された宣言的モデル(テンプレート)、利用者投入パラメータ、およびSLAを示す情報に基づいて、宣言的モデルに関連付けられる抽象的な監視定義を生成する機能を有する。
Further, as shown in FIG. 3, the
なお、本実施形態の監視定義生成コンポーネント131は宣言的モデルオーケストレータ130に含まれているが、TOSCAのリファレンス実装やOpenStackのHeat実装等で実現されないコンポーネントである。すなわち、監視定義生成コンポーネント131は、本実施形態の構築システム100が有する特徴的なコンポーネントである。
The monitoring
宣言的モデルオーケストレータ130は、システム構築に利用されるようにテンプレートが変換された宣言的モデルの定義を出力する。また、宣言的モデルオーケストレータ130は、監視設定に利用される実装内容に依存しない監視定義を出力する。出力される監視定義は、出力される宣言的モデルに関連付けられる抽象的な監視定義である。
The
宣言的モデル実行コンポーネント140は、システムが構築される実行環境に応じて構築処理を行う機能を有する。具体的には、宣言的モデル実行コンポーネント140は、宣言的モデルオーケストレータ130が解釈および変換した宣言的モデルが示す指示に従ってシステムの構築処理を行う。
The declarative
様々な実行環境に対応するために、宣言的モデル実行コンポーネント140は、一般的に実行環境に対応したデータ変換やAPI呼び出し等を行うプラグインパターンで実現される。プラグインにより宣言的モデル実行コンポーネント140に実装される機能は、抽象的な監視定義を対応する監視コンポーネント160が解釈できる定義に変換する機能である。
In order to correspond to various execution environments, the declarative
また、図3に示すように、宣言的モデル実行コンポーネント140は、監視設定コンポーネント141を有する。監視設定コンポーネント141は、抽象的な監視定義を基に監視コンポーネント160に対応する具体的な監視設定パラメータを生成する機能を有する。
Further, as shown in FIG. 3, the declarative
監視設定コンポーネント141は、生成された監視設定パラメータを監視コンポーネント160に入力する。すなわち、監視設定コンポーネント141が監視コンポーネント160に入力する監視設定パラメータは、実装内容に依存したパラメータである。
The
実行環境150は、構築されたシステムが稼働する環境である。実行環境150は、例えばクラウド環境である。
The
監視コンポーネント160は、実行環境150で稼働するシステムを監視する機能を有する。監視コンポーネント160は、監視設定コンポーネント141から入力された監視設定パラメータを監視処理に使用する。
The
サービスレベル管理コンポーネント170は、構築されるシステムのサービスレベルを管理する機能を有する。サービスレベル管理コンポーネント170は、構築されるシステムに求められるSLAを示す情報を監視定義生成コンポーネント131に入力する。
The service
図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
図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
上述したように、デフォルトテンプレートの値には、例えばシステム部門の高度な技術を有する担当者の知見が反映されている。また、システム構築時に投入された値には、例えばシステムを構築する担当者の要求が反映されている。 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
また、例えばオンプレミスクラウドとパブリッククラウドのように異なる実行環境で汎用性の高い同一のデフォルトテンプレートが使用されてシステムが構築される場合、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
以上のように、本実施形態の構築システム100は、宣言的モデルに対応した監視定義を自動的に生成し、生成された監視定義に基づいた監視設定パラメータを監視コンポーネント160に設定できるシステムである。
As described above, the
[動作の説明]
以下、本実施形態の構築システム100の動作を図6〜図7を参照して説明する。
[Explanation of operation]
Hereinafter, the operation of the
最初に、本実施形態の構築システム100の全体動作を図6を参照して説明する。図6は、第2の実施形態の構築システム100によるシステム構築処理の全体動作を示すアクティビティ図である。
First, the overall operation of the
利用者は、宣言的モデルのデフォルトテンプレートを用いてシステムを構築する。具体的には、利用者は、利用者が指定するパラメータおよび構築されるシステムに要求される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
なお、利用者は、SLAを示す情報を、サービスレベル管理コンポーネント170を介して宣言的モデルオーケストレータ130に入力する。
The user inputs information indicating the SLA to the
次いで、宣言的モデルオーケストレータ130は、システムが構築される実行環境150に応じた処理情報を、入力されたデフォルトテンプレート内の宣言的モデルを基に生成する(ステップS120)。宣言的モデルオーケストレータ130は、生成された処理情報を宣言的モデル実行コンポーネント140に入力する。
Next, the
ステップ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
ステップS120〜ステップS130の処理と並列して、宣言的モデルオーケストレータ130は、入力されたデフォルトテンプレートとパラメータ等を用いて、構築されるシステムに適切な監視定義を生成する(ステップS140)。ステップS140で生成される監視定義は、抽象的な監視定義である。
In parallel with the processing of steps S120 to S130, the
ステップS130の処理およびステップS140の処理が終了した後、監視設定コンポーネント141は、生成された抽象的な監視定義を監視対象のコンポーネント用の監視定義に変換する。次いで、監視設定コンポーネント141は、変換された監視定義を監視コンポーネント160に設定する(ステップS150)。
After the processing of step S130 and the processing of step S140 are completed, the
具体的には、監視設定コンポーネント141は、抽象的な監視定義を基に監視設定パラメータを生成する。また、監視設定コンポーネント141は、生成された監視設定パラメータを監視コンポーネント160に入力する。
Specifically, the
監視設定コンポーネント141は、例えば監視設定コンポーネント141の外部インタフェースを使用して監視定義を設定する。設定した後、構築システム100は、システム構築処理を終了する。
The
次に、ステップS140の宣言的モデルオーケストレータ130の監視定義を生成する動作を図7を参照して説明する。図7は、第2の実施形態の監視定義生成コンポーネント131による監視定義生成処理の動作を示すアクティビティ図である。
Next, the operation of generating the monitoring definition of the
最初に、監視定義生成コンポーネント131は、デフォルトテンプレートに定義されている監視設定の内容(すなわち、監視定義のベース)を解析する(ステップS141)。図7に示すように、デフォルトテンプレートに定義されている監視設定は、例えば、稼働監視、性能監視、またはログ・イベント監視である。
First, the monitoring
また、監視定義生成コンポーネント131は、デフォルトテンプレートに定義されているSLA(すなわち、SLA定義のベース)とシステム構築時に投入されたSLAとの差異を解析する(ステップS142)。例えば、監視定義生成コンポーネント131は、両者の間に過不足がないか否かを確認する。
In addition, the monitoring
また、監視定義生成コンポーネント131は、デフォルトテンプレートに定義されている宣言的モデルおよびシステム構築時に投入されたパラメータを解析する(ステップS143)。
In addition, the monitoring
次いで、監視定義生成コンポーネント131は、ステップS141〜ステップS143における各解析結果を入力として、システムが構築された後に実行される監視用の設定データを生成する(ステップS144)。
Next, the monitoring
生成する際、監視定義生成コンポーネント131は、例えばデフォルトテンプレートに定義されている値とシステム構築時に投入された値との関係性を基に監視用の設定データを生成する。
At the time of generation, the monitoring
次いで、監視定義生成コンポーネント131は、生成された監視用の設定データが宣言的モデルで使用されるように、宣言的モデルの定義に合わせて監視用の設定データを基に抽象的な監視定義を生成する(ステップS145)。抽象的な監視定義を生成した後、監視定義生成コンポーネント131は、監視定義生成処理を終了する。
Next, the monitoring
[効果の説明]
本実施形態の構築システムは、システム構築者が要求した非機能要件に沿った監視設定の定義を監視ツールや動作基盤に依存せずに自動的に生成できる。その理由は、監視定義生成コンポーネント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
例えば、システムの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
なお、各実施形態の監視定義生成装置10、および構築システム100は、例えば、非一時的な記憶媒体に格納されているプログラムに従って処理を実行するCPU(Central Processing Unit)によって実現されてもよい。すなわち、生成部11、宣言的モデル編集コンポーネント110、宣言的モデルオーケストレータ130、宣言的モデル実行コンポーネント140、監視コンポーネント160、およびサービスレベル管理コンポーネント170は、例えば、プログラム制御に従って処理を実行するCPUによって実現されてもよい。
The monitoring
また、リポジトリ120は、例えばRAM(Random Access Memory)で実現されてもよい。
Further, the
また、各実施形態の監視定義生成装置10、および構築システム100における各部は、ハードウェア回路によって実現されてもよい。一例として、生成部11、宣言的モデル編集コンポーネント110、宣言的モデルオーケストレータ130、宣言的モデル実行コンポーネント140、監視コンポーネント160、およびサービスレベル管理コンポーネント170が、それぞれLSI(Large Scale Integration)で実現される。また、それらが1つのLSIで実現されていてもよい。
Further, each part in the monitoring
10 監視定義生成装置
11 生成部
100 構築システム
110 宣言的モデル編集コンポーネント
120 リポジトリ
130 宣言的モデルオーケストレータ
131 監視定義生成コンポーネント
140 宣言的モデル実行コンポーネント
141 監視設定コンポーネント
150 実行環境
160 監視コンポーネント
170 サービスレベル管理コンポーネント
10 Monitoring
Claims (10)
ことを特徴とする監視定義生成装置。 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.
ことを特徴とする監視定義生成方法。 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.
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)
| 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)
| 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 |
-
2017
- 2017-03-08 JP JP2017043491A patent/JP6930141B2/en active Active
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 |