第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 オーサリングおよび管理サーバー環境
-
インストール環境:
rhpam711-authoring.yaml
およびrhpam711-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
-
インストール環境:
- 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
- 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
- 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