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