第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

OpenShift エンタープライズのアーキテクチャー BA
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

EAP エンタープライズにおけるアーキテクチャー BA
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 エンタープライズによるアーキテクチャー BA
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

カスタムアプリケーションエンタープライズによるアーキテクチャー BA