第6章 Red Hat Decision Manager を使用したデシジョン管理アーキテクチャーの例
以下のシナリオは、デシジョン管理アーキテクチャーにおける Red Hat Decision Manager のインストール、アセットオーサリング、プロジェクトストレージ、プロジェクトデプロイメント、およびアセット実行の一般的なバリエーションを示しています。各セクションでは、使用方法とツール、および特定のアーキテクチャーの利点をまとめています。これらの例は基本的なものであり、Red Hat Decision Manager の具体的な目的やニーズに応じて検討できる組み合わせのごく一部です。
- Business Central と KIE Server を備えた OpenShift での Red Hat Decision Manager 環境
-
インストール環境: Red Hat OpenShift Container Platform 上の Red Hat Decision Manager。Operator を使用して、必要に応じて
rhpam-authoring環境およびその他のタイプの環境をデプロイします。 - プロジェクトのストレージおよびビルド環境: Git フックを使用して Business Central の Git リポジトリーと同期するプロジェクトバージョン管理用の外部 Git リポジトリー、および KIE Server で設定されたプロジェクト管理およびビルド用の外部 Maven リポジトリー
- アセットオーサリングツール: Business Central
- 主なアセットタイプ: デシジョンのための Decision Model and Notation (DMN) モデル
- プロジェクトデプロイメントおよび実行環境: Red Hat OpenShift Container Platform の KIE Server
シナリオの利点:
- クラウドベースのデプロイメント環境での Red Hat Decision Manager のコンテナー化された実装。Red Hat Decision Manager のコンポーネントは、別の OpenShift Pod としてデプロイされます。各 Pod を個別にスケールアップおよびスケールダウンして、特定のコンポーネントに必要な数だけコンテナーを提供できます。標準の OpenShift の手法を使用して Pod を管理し、負荷を分散できます。
- Business Central のリポジトリー、アセット、アセットデザイナー、およびプロジェクトビルドオプションへのアクセス。
- 統合と安定性の最適化を図るために DMN を使用する、標準化されたアセットオーサリングアプローチ。
- アセットのデプロイメントと実行に関する KIE Server 機能と KIE API へのアクセス。
図6.1 Business Central と KIE Server を備えた OpenShift での Red Hat Decision Manager
-
インストール環境: Red Hat OpenShift Container Platform 上の Red Hat Decision Manager。Operator を使用して、必要に応じて
- Business Central と KIE Server を備えた Red Hat JBoss EAP での Red Hat Decision Manager
- インストール環境: Red Hat JBoss Enterprise Application Platform の Red Hat Decision Manager
- プロジェクトのストレージおよびビルド環境: Git フックを使用して Business Central の Git リポジトリーと同期するプロジェクトバージョン管理用の外部 Git リポジトリー、および KIE Server で設定されたプロジェクト管理およびビルド用の外部 Maven リポジトリー
- アセットオーサリングツール: Business Central
- 主なアセットタイプ: デシジョンのための Decision Model and Notation (DMN) モデル
- プロジェクトデプロイメントおよび実行環境: KIE Server
シナリオの利点:
- オンプレミス開発環境での Red Hat Decision Manager の安定した実装
- Business Central のリポジトリー、アセット、アセットデザイナー、およびプロジェクトビルドオプションへのアクセス
- 統合と安定性の最適化を図るために DMN を使用する、標準化されたアセットオーサリングアプローチ
- アセットのデプロイメントと実行に関する KIE Server 機能と KIE API へのアクセス
図6.2 Business Central と KIE Server を備えた Red Hat JBoss EAP での Red Hat Decision Manager
- IDE と KIE Server を備えた Red Hat JBoss EAP での Red Hat Decision Manager
- インストール環境: Red Hat JBoss Enterprise Application Platform の Red Hat Decision Manager
- プロジェクトのストレージおよびビルド環境: プロジェクトバージョン管理用の外部 Git リポジトリー (Business Central と非同期)、および KIE Server で設定されたプロジェクト管理とビルド用の外部 Maven リポジトリー
- アセットオーサリングツール: VSCode などの統合開発環境 (IDE)、および他のデシジョン形式のスプレッドシートエディターまたは Decision Model and Notation (DMN) モデリングツール
- 主なアセットタイプ: Drools ルール言語 (DRL) ルール、スプレッドシートデシジョンテーブル、デシジョン用の DMN (Decision Model and Notation) モデル
- プロジェクトデプロイメントおよび実行環境: KIE Server
シナリオの利点:
- オンプレミス開発環境での Red Hat Decision Manager の柔軟な実装
- 外部 IDE およびその他のアセットオーサリングツールを使用してビジネスアセットを定義する機能
- アセットのデプロイメントと実行に関する KIE Server 機能と KIE API へのアクセス
図6.3 IDE と KIE Server を備えた Red Hat JBoss EAP での Red Hat Decision Manager
- IDE および埋め込み型 Java アプリケーションを使用する Red Hat Decision Manager
- インストール環境: カスタムアプリケーション内に埋め込まれた Red Hat Decision Manager ライブラリー
- プロジェクトのストレージおよびビルド環境: プロジェクトバージョン管理用の外部 Git リポジトリー (Business Central と非同期)、および埋め込み型 Java アプリケーションで設定されたプロジェクト管理 (KIE Server で未設定) とビルド用の外部 Maven リポジトリー
- アセットオーサリングツール: VSCode などの統合開発環境 (IDE)、および他のデシジョン形式のスプレッドシートエディターまたは Decision Model and Notation (DMN) モデリングツール
- 主なアセットタイプ: Drools ルール言語 (DRL) ルール、スプレッドシートデシジョンテーブル、デシジョン用の DMN (Decision Model and Notation) モデル
- プロジェクトデプロイメントおよび実行環境: Java 仮想マシン (JVM) 環境、マイクロサービス、カスタムアプリケーションサーバーなどにある埋め込み型 Java アプリケーション
シナリオの利点:
- 埋め込み型 Java アプリケーションを使用したオンプレミス開発環境での Red Hat Decision Manager のカスタム実装
- 外部 IDE およびその他のアセットオーサリングツールを使用してビジネスアセットを定義する機能
- カスタム API を使用した (KIE Server API ではなく) コア KIE API の対話と、埋め込みエンジンでのアセット実行
図6.4 IDE および埋め込み型 Java アプリケーションを使用する Red Hat Decision Manager