BRMS (ビジネスルール管理システム)は、組織または企業内の運用システムで使用される、多様かつ複雑な意思決定ロジックを定義、展開、実行、監視、および維持するために用いられるソフトウェアシステムです。ビジネスルールとも呼ばれるこのロジックには、アプリケーションやシステムで実行される戦術的なアクションを決定するために使用されるポリシー、要件、条件文が含まれます。
BRMSには、少なくとも以下が含まれます。
BRMS の主な利点は次のとおりです。
BRMSの欠点としては次のようなものがある: [ 1 ]
ほとんどのBRMSベンダーは、ルールエンジンベンダーから進化し、独自のルールエンジンで実行されるビジネスルールの宣言的定義に基づいて、ビジネスで使用可能なソフトウェア開発ライフサイクルソリューションを提供しています。BRMSは、意思決定インテリジェンスと機械学習機能も組み込んだ、より広範なデジタル意思決定プラットフォームへと進化しています。[ 2 ]
ただし、一部のベンダーは異なるアプローチを採用しています(例えば、決定木やグラフを実行可能コードにマッピングするなど)。リポジトリ内のルールは通常、最新のSOA、Web サービス、その他のソフトウェアアーキテクチャのトレンドに完全に準拠した意思決定サービスにマッピングされます。
BRMSでは、ビジネスルールの表現が実行のためのソフトウェアシステムにマッピングされます。したがって、BRMSは、オブジェクト管理グループ(OMG)のモデル駆動型アーキテクチャ(MDA)などのモデル駆動型エンジニアリングに関連しています。関連する標準の多くがOMGの傘下にあるのは偶然ではありません
BRMS は、このアプローチを使用して開発されたシステムに必要な意思決定ロジックの透過的かつ俊敏な管理を可能にするため、 エンタープライズ意思決定管理にとって重要なコンポーネントです。
OMGのDecision Model and Notation標準は、ビジネスルール開発の要素、特にデシジョンテーブルの表現を標準化するように設計されています。また、ルールエンジン用のJavaランタイムAPIの標準であるJSR-94も存在 します
ドメイン固有言語などの多くの標準では、独自のルール表現を定義しており、汎用ルール エンジンまたは独自のカスタム エンジンへの変換が必要です。
PMMLなどの他のドメインでもルールが定義されています。