第6章 Red Hat Process Automation Manager を使用したデシジョン管理アーキテクチャーの例

以下のシナリオは、デシジョン管理アーキテクチャーにおける Red Hat Process Automation Manager のインストール、アセットオーサリング、プロジェクトストレージ、プロジェクトデプロイメント、およびアセット実行の一般的なバリエーションを示しています。各セクションでは、使用方法とツール、および特定のアーキテクチャーの利点をまとめています。これらの例は基本的なものであり、Red Hat Process Automation Manager の具体的な目的やニーズに応じて検討できる組み合わせのごく一部です。

Business Central および KIE Server を備えた OpenShift 上の Red Hat Process Automation Manager オーサリングおよび管理サーバー環境
  • インストール環境: rhpam78-authoring.yaml および rhpam78-kieserver.yaml テンプレートファイルを使用した Red Hat OpenShift Container Platform の Red Hat Process Automation Manager
  • プロジェクトストレージとビルド環境: Git フックを使用して Business Central Git リポジトリーと同期するプロジェクトバージョン管理用の外部 Git リポジトリー、および KIE Server で構成されたプロジェクト管理とビルド用の外部 Maven リポジトリー
  • アセットオーサリングツール: Business Central
  • 主なアセットタイプ: デシジョン向けの Decision Model and Notation (DMN) モデルおよびプロセス向けの Business Process Model and Notation (BPMN) モデル
  • プロジェクトデプロイメントおよび実行環境: Red Hat OpenShift Container Platform の KIE Server
  • シナリオの利点:

    • クラウドベースのデプロイメント環境での Red Hat Process Automation Manager のコンテナー化された実装。Red Hat Process Automation Manager のコンポーネントは、別の OpenShift Pod としてデプロイされます。各 Pod のスケールアップおよびスケールダウンを個別に行い、特定のコンポーネントに必要な数だけコンテナーを提供できます。標準の OpenShift メソッドを使用して Pod を管理し、負荷を分散できます。
    • Business Central のリポジトリー、アセット、アセットデザイナー、およびプロジェクトビルドオプションへのアクセス。
    • 統合と安定性の最適化を図るために DMN および BPMN を使用する、標準化されたアセットオーサリングアプローチ
    • アセットのデプロイメントと実行のための KIE Server 機能と KIE API へのアクセス

図6.1 Business Central および KIE Server を備えた OpenShift での Red Hat Process Automation Manager

architecture BA on OpenShift enterprise
Business Central および KIE Server を備えた Red Hat JBoss EAP での Red Hat Process Automation Manager
  • インストール環境: Red Hat JBoss Enterprise Application Platform での Red Hat Process Automation Manager
  • プロジェクトストレージとビルド環境: Git フックを使用して Business Central Git リポジトリーと同期するプロジェクトバージョン管理用の外部 Git リポジトリー、および KIE Server で構成されたプロジェクト管理とビルド用の外部 Maven リポジトリー
  • アセットオーサリングツール: Business Central
  • 主なアセットタイプ: デシジョン向けの Decision Model and Notation (DMN) モデルおよびプロセス向けの Business Process Model and Notation (BPMN) モデル
  • プロジェクトデプロイメントおよび実行環境: KIE Server
  • シナリオの利点:

    • オンプレミス開発環境での Red Hat Process Automation Manager の安定した実装
    • Business Central のリポジトリー、アセット、アセットデザイナー、およびプロジェクトビルドオプションへのアクセス
    • 統合と安定性の最適化を図るために DMN および BPMN を使用する、標準化されたアセットオーサリングアプローチ
    • アセットのデプロイメントと実行のための KIE Server 機能と KIE API へのアクセス

図6.2 Business Central および KIE Server を備えた Red Hat JBoss EAP での Red Hat Process Automation Manager

architecture BA on eap enterprise
IDE および KIE Server を備えた Red Hat JBoss EAP での Red Hat Process Automation Manager
  • インストール環境: Red Hat JBoss Enterprise Application Platform での Red Hat Process Automation Manager
  • プロジェクトストレージとビルド環境: プロジェクトバージョン管理用の外部 Git リポジトリー (Business Central と同期されない)、および KIE Server で構成されたプロジェクト管理とビルド用の外部 Maven リポジトリー
  • アセットオーサリングツール: Red Hat CodeReady Studio などの統合開発環境 (IDE)、および他のデシジョン形式のスプレッドシートエディターまたは Decision Model and Notation (DMN) モデリングツール
  • 主なアセットタイプ: Drools ルール言語 (DRL) ルール、スプレッドシートデシジョンテーブル、デシジョン用の Decision Model and Notation (DMN) モデルおよびプロセス用の Business Process Model and Notation (BPMN) モデル
  • プロジェクトデプロイメントおよび実行環境: KIE Server
  • シナリオの利点:

    • オンプレミス開発環境での Red Hat Process Automation Manager の柔軟な実装
    • 外部 IDE およびその他のアセットオーサリングツールを使用してビジネスアセットを定義する機能
    • アセットのデプロイメントと実行のための KIE Server 機能と KIE API へのアクセス

図6.3 IDE および KIE Server を備えた Red Hat JBoss EAP での Red Hat Process Automation Manager

architecture BA with IDE enterprise
IDE および埋め込み型 Java アプリケーションを使用する Red Hat Process Automation Manager
  • インストール環境: カスタムアプリケーション内に埋め込まれた Red Hat Process Automation Manager ライブラリー
  • プロジェクトストレージとビルド環境: プロジェクトバージョン管理用の外部 Git リポジトリー (Business Central と同期されない)、および埋め込み型 Java アプリケーションで構成されたプロジェクト管理 (KIE Server で構成されていない) とビルド用の外部 Maven リポジトリー
  • アセットオーサリングツール: Red Hat CodeReady Studio などの統合開発環境 (IDE)、および他のデシジョン形式のスプレッドシートエディターまたは Decision Model and Notation (DMN) モデリングツール
  • 主なアセットタイプ: Drools ルール言語 (DRL) ルール、スプレッドシートデシジョンテーブル、デシジョン用の Decision Model and Notation (DMN) モデルおよびプロセス用の Business Process Model and Notation (BPMN) モデル
  • プロジェクトデプロイメントおよび実行環境: Java 仮想マシン (JVM) 環境、マイクロサービス、またはカスタムアプリケーションサーバーなどにある埋め込み型 Java アプリケーション
  • シナリオの利点:

    • 埋め込み型 Java アプリケーションを使用したオンプレミス開発環境での Red Hat Process Automation Manager のカスタム実装
    • 外部 IDE およびその他のアセットオーサリングツールを使用してビジネスアセットを定義する機能
    • カスタム API を使用した (KIE Server API ではなく) コア KIE API の対話と、埋め込みエンジンでのアセット実行

図6.4 IDE および埋め込み型 Java アプリケーションを使用する Red Hat Process Automation Manager

architecture BA with custom app enterprise