ドメインセパレーションと CMDB 識別および調整
ドメインセパレーションは CMDB 識別および調整機能でサポートされています。 ドメインセパレーションでは、データ、プロセス、および管理タスクをドメインと呼ばれる論理的なグループに分けることができます。どのユーザーがデータを表示できるか、データにアクセスできるかなど、このアプリケーションのいくつかの側面を制御できます。
概要
ドメインセパレーションは、CMDB 識別および調整 (IRE) プロセスで適用されます。IRE はドメインに対応しており、ドメインセパレーションは識別および調整ルールに適用されます。
ドメインセパレーションの詳細については、「ドメインセパレーション」を参照してください。
識別および調整でのドメインセパレーションの仕組み
- 厳格モード (デフォルトで有効):このモードでは、ドメイン ID が現在ログインしているユーザーのドメインと同じである CI のみが、識別で処理されます。ドメイン間で重複 CI (親ドメインと子ドメインを含む) が存在する場合、それらの CI は、ドメイン ID が一致しないため、重複 CI と見なされません。
プラットフォームドメインセパレーションモード (デフォルトでは無効):このモードでは、IRE はプラットフォームドメインセパレーションの動作に従います。そのため、識別中、親ドメインは、子ドメイン内のすべての CI、または可視化を持つ任意のドメインにアクセスできます。詳細については、「ヴィジビリティドメインと包含ドメイン」を参照してください。
プラットフォームドメインセパレーションモードは、高度なユーザーが特定または高度なユースケースで使用することを目的としています。
注:プラットフォームドメインセパレーションモードでは、アップグレードされたインスタンスではより大きく、zBooted インスタンスではより小さいリスクが発生します。
ドメインセパレーションされたインスタンスで IRE プロセスがどのように構成されているかに応じてプラットフォームドメインセパレーションモードを使用するように IRE を設定した場合、慎重に使用しないと、予期しない望ましくない動作が発生する可能性があります。リスクの 1 つは、プラットフォームドメインセパレーションモードを有効にした後に、以前に IRE プロセスが実行されたドメインとは異なるドメインから IRE プロセスを実行したかどうかです。この状況では、以前に一意であると識別された CI が重複 CI として識別され、一部のアプリケーションが失敗し始める可能性があります。
ドメインセパレーションされた環境でアプリケーションが既に IRE を効果的に使用している場合は、プラットフォームドメインセパレーションモードに切り替えるメリットはなく、リスクが生じる可能性があります。
glide.identification_engine.platform_domain_separation_enabled システムプロパティを使用して、IRE ドメインセパレーションの 2 つのモードを切り替えます。デフォルトでは、このプロパティは [false] に設定されています。
プラットフォームドメインセパレーションモード
システムプロパティ glide.identification_engine.platform_domain_separation_enabled を [true] に設定し、IRE 処理のプラットフォームドメインセパレーションモードを有効にします。プラットフォームドメインセパレーションモードでは、親ドメインは IRE 処理中にすべての子ドメインにアクセスできます。たとえば、IRE は子ドメインで一致する CI を検出し、新しい CI を作成する代わりにその CI を更新することができます。
- 親ドメインから実行される IRE は、そのドメイン内に含まれる CI、ドメイン階層の下位にある子ドメイン、およびグローバルドメインにアクセスできます。
- グローバルドメインから実行された IRE は、すべての CI にアクセスできます。
- ヴィジビリティドメインと包含ドメインがサポートされています。
識別プロセス中のドメインセパレーション
- glide.identification_engine.platform_domain_separation_enabled システムプロパティの設定に関係なく、次のようになります。
- ドメイン ID は、識別エンジン API の入力ペイロードで明示的に送信する必要はありません。内部的に、識別エンジンは、ユーザーの現在のドメイン ID に識別エンジン API を呼び出させます。
- 照合中にレコードが見つからず、CI を挿入される場合、CI のドメイン ID は、ログインしているユーザーのドメインのドメイン ID と同じです。CI を更新しても、CI ドメイン ID は変更されません。
- 照合中に重複が見つかった場合、[reconcile_duplicate_task] テーブルに作成される重複排除タスクのドメイン ID は、重複 CI のものと同じです。
- 照合中、CI の再分類が許可されない場合、再分類が必要な CI と同じドメイン ID で [reclassification_task] テーブルに再分類タスクが作成されます。
- システムプロパティ glide.identification_engine.platform_domain_separation_enabled が、[false] に設定された場合。
- 照合中は、現在ログインしているユーザーのドメインと同じドメイン ID を持つ CI のみが使用されます。
- ドメイン間に存在する重複 CI (親ドメインと子ドメインを含む) は、IRE によって重複 CI と見なされません。
- システムプロパティ glide.identification_engine.platform_domain_separation_enabled が、[true] に設定された場合。
- ドメイン間に存在する重複 CI (親ドメインと子ドメインなど) は、IRE によって重複 CI と見なされます。
- ログインしたユーザードメインと子ドメインの CI は、照合時に使用されます。
ドメインセパレーションと識別ルール
- 識別子 (cmdb_identifier)
- 識別子エントリ (cmdb_identifier_entry)
- 関連エントリ (cmdb_related_entry)
- 識別包含ルール (cmdb_ie_active_config)
ドメインセパレーションと調整ルール
- 調整定義 (cmdb_reconciliation_definition)
- データソース優先順位 (cmdb_datasource_precedence)
- データソース未更新の定義 (cmdb_datasource_staleness)