スタートガイド
Red Hat JBoss BPM Suite のスタートガイド
概要
第1章 Red Hat JBoss BPM Suite のクイックスタート リンクのコピーリンクがクリップボードにコピーされました!
本セクションでは、Red Hat JBoss BPM Suite をダウンロード、インストールおよび実行する方法について説明します。インストールの詳細な手順や他のインストール方法については、Red Hat JBoss BPM Suite Installation Guide を参照してください。
前提条件
- システムに Java のサポート対象バージョンがインストールされていること。Java のサポート対象バージョンについては、Red Hat カスタマーポータルの Red Hat JBoss BPM Suite 6 でサポートされる構成 を参照してください。
- Red Hat JBoss EAP サーバーインストールのバージョン 6.4 以降があること。インストーラーファイルを使用している場合は、Red Hat JBoss EAP 6 のバージョン 6.4.7 以降がインストールされているはずです。
Red Hat JBoss EAP サーバーを更新する必要があることがあります。インストーラーで更新の必要性が通知された場合は、Red Hat カスタマーポータル から最新のパッチをダウンロードし、『Red Hat JBoss EAP Installation Guide』に記述された更新手順に従ってください。
手順: Red Hat JBoss BPM Suite のクイックスタート
- Red Hat カスタマーポータルの Software Downloads セクションからインストーラーをダウンロードします。
次のコマンドを実行して、インストーラーを起動します。
java -jar jboss-bpmsuite-VERSION-installer.jar
java -jar jboss-bpmsuite-VERSION-installer.jarCopy to Clipboard Copied! Toggle word wrap Toggle overflow - インストールプロセスを完了させます。インストール後に Red Hat JBoss BPM Suite にアクセスするためのユーザー名とパスワードを書き留めます。
- インストールが終了したら、Red Hat JBoss BPM Suite のインストール先である EAP_HOME ディレクトリーにコマンドプロンプトで移動します。
サーバーを起動します。
bin/standalone.sh
bin/standalone.shCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
Web ブラウザーを開いて、
http://localhost:8080/business-central/に移動し、インストール時に作成した Red Hat JBoss BPM Suite アプリケーションにアクセスする際のユーザー名とパスワードでログインします。
これで Red Hat JBoss BPM Suite が正常にインストールされ、稼働します。
次のステップ
- ロールに関する知識を深めます (「ロールの定義」)
- 追加ユーザーを作成します (「ユーザーの作成」 を参照)
- Hello World プロジェクトを作成します (4章Hello World プロジェクト)
Red Hat JBoss EAP と他のコンテナーでのインストールについての詳細情報は、『Red Hat JBoss BPM Suite Installation Guide』を参照してください。
第2章 インストール リンクのコピーリンクがクリップボードにコピーされました!
本セクションでは、インストール済みの Red Hat JBoss EAP 6.4 以降に Red Hat JBoss BPM Suite をインストールする方法について説明します。別のコンテナーをお使いの場合は、Red Hat JBoss BPM Suite Installation Guide を参照してください。
1章Red Hat JBoss BPM Suite のクイックスタート の指示に従っていれば、JAR インストーラーを使用して Red Hat JBoss BPM Suite が既にインストールされています。その場合は、次のステップ の指示に従ってください。
Red Hat JBoss BPM Suite は、UTF-8 エンコーディングで機能するよう設計されています。JVM で別のエンコーディングシステムを使用すると、予期せぬエラーが発生する可能性があります。JVM で UTF-8 を使用するようにするには、"-Dfile.encoding=UTF-8" のシステムプロパティーを使用してください。
2.1. Red Hat JBoss EAP 用 Red Hat JBoss BPM Suite のダウンロード リンクのコピーリンクがクリップボードにコピーされました!
- ブラウザーで Red Hat カスタマーポータルの DOWNLOADS セクションを開きます。
- 表示された 製品のダウンロード ページで Red Hat JBoss BPM Suite をクリックして、ログインします。
- バージョン のドロップダウンメニューからバージョン 6.4 を選択します。
- Red Hat JBoss BPM Suite 6.4.0 Deployable for EAP 6 を選択して、Download をクリックします。Red Hat JBoss EAP 7.0 を使用している場合は、Red Hat JBoss BPM Suite 6.4.0 Deployable for EAP 7 を選択します。
2.2. Red Hat JBoss BPM Suite を Red Hat JBoss Enterprise Application Platform にインストールする リンクのコピーリンクがクリップボードにコピーされました!
2.2.1. Red Hat JBoss EAP 新規インスタンスへのインストール リンクのコピーリンクがクリップボードにコピーされました!
Red Hat JBoss Enterprise Application Platform にデプロイ可能なパッケージをインストールするには、以下の手順に従います。
-
「Red Hat JBoss EAP 用 Red Hat JBoss BPM Suite のダウンロード」 でダウンロードした ZIP アーカイブを Red Hat JBoss Enterprise Application Platform ホームディレクトリー (
EAP_HOME、jboss-eap-6.4ディレクトリー) の 親 ディレクトリーに移動します。 ダウンロードした ZIP アーカイブを展開し、
EAP_HOMEディレクトリー (jboss-eap-6.4) にマージします。警告この手順は、Red Hat JBoss EAP のインストールに使用したユーザーアカウントと同じアカウントで実行します。このアカウントは、スーパーユーザーアカウント 以外 である必要があります。
-
プロンプトが出たら、
EAP_HOMEディレクトリーにあるファイルをダウンロードした ZIP アーカイブで上書きします。
2.2.2. 既存の Red Hat JBoss EAP 上でのインストール リンクのコピーリンクがクリップボードにコピーされました!
以下の手順は Red Hat JBoss BRMS をインストールするためのものであって、既存の JBoss BRMS インスタンスを更新するものではありません。ターゲットとなる EAP に既存の JBoss BRMS インストールがないことを確認してください。
設定済みの Red Hat JBoss EAP にデプロイ可能なパッケージをインストールするには、以下の手順に従います。
- 「Red Hat JBoss EAP 用 Red Hat JBoss BPM Suite のダウンロード」 でダウンロードした Red Hat JBoss EAP 用のデプロイ可能な ZIP パッケージを展開します。
ダウンロードした zip アーカイブを解凍しますが、ファイルを上書きしないでください。手作業で以下のファイルを
EAP_HOMEディレクトリー (jboss-eap-6.4) にマージします。-
jboss-eap-6.4/domain/configuration/*(JBoss BPM Suite には JMS が必要なため、Red Hat JBoss BPM Suite ディストリビューションで提供されるdomain.xmlにあるすべてのプロファイルに JMS がデフォルトで追加されることに留意してください。) -
jboss-eap-6.4/standalone/configuration/*(JBoss BMP Suite には JMS が必要なため、Red Hat JBoss BPM Suite ディストリビューションで提供されるすべてのプロファイルの設定ファイルに (standalone.xmlおよびstandalone-ha.xmlを含む) JMS がデフォルトで追加されることに注意してください。)
警告この作業は、必ず EAP をインストールしたユーザーアカウントで実行するようにしてください。スーパーユーザーアカウントは使用しないでください。
-
Red Hat JBoss BPM Suite ディストーションから
jboss-eap-6.4/standalone/deploymentsをEAP_HOMEディレクトリーにコピーします。注記Red Hat JBoss EAP にすでにデプロイメントがある場合は、現在のデプロイメントが Red Hat JBoss BPM Suite のデプロイメントと同じ名前にならないようにしてください。
2.3. ロールの定義 リンクのコピーリンクがクリップボードにコピーされました!
サーバーを起動し、Business Central へログインする前に、ユーザーアカウントを作成する必要があります。本セクションでは、Red Hat JBoss BPM Suite で使用されるユーザーロールについて説明します。
-
admin: admin ロールを持つユーザーは、アプリケーションの管理者です。管理者は、ユーザーやリポジトリー (作成およびクローン) を管理し、アプリケーションに必要な変更を加えるための完全アクセスがあります。管理者はシステム内のすべてのエリアにアクセスできます。 -
developer: 開発者はほとんどの機能にアクセスでき、ルール、モデル、プロセスフロー、フォーム、およびダッシュボードを管理できます。資産リポジトリーを管理でき、プロジェクトの作成、構築、およびデプロイが可能です。また、Red Hat JBoss Developer Studio を使用してプロセスを表示できます。developer ロールは、新規リポジトリーの作成やクローンなど、管理機能の一部のみを使用できません。 -
analyst: analyst ロールは、プロジェクトをモデル化するため、すべての機能へアクセスできますが、analyst ロールを持つユーザーは Authoring → Administration へアクセスできません。また、Deployment → Artifact Repository ビューなど、開発者を対象とする低レベル機能の一部にもアクセスできませんが、Project Editor を使用すると、Build & Deploy ボタンを使用できます。 -
user: ユーザーまたはビジネスユーザーは、特定プロセスを操作するために使用されるビジネスタスクリストの作業を行います。このロールを持つユーザーは、ダッシュボードへのアクセスやプロセスの管理が可能です。 -
manager: マネージャーはシステムを監視し、ビジネスプロセスに関する統計、ビジネスプロセスのパフォーマンス、ビジネス指標、およびシステムのその他のレポート内容に関心があります。このロールを持つユーザーは BAM にのみアクセスできます。
ロールに関する詳しい情報は、『Red Hat JBoss Administration and Configuration Guide』の「Access Control」の項を参照してください。ロールとタスクの対話に関する詳しい情報は、『Red Hat JBoss BPM Suite User Guide』の「User Task」項を参照してください。
遭遇する可能性のあるその他のロールを以下に示します。
- REST API のアクセス制御ロール。詳しい情報は、『Red Hat JBoss BPM Suite Development Guide』の「Control of REST API」を参照してください。
-
Intelligent Process Server
kie-serverルール。詳しい情報は、『Red Hat JBoss BPM Suite Development Guide』の「Intelligent Process Server and Realtime Decision Server」の章を参照してください。 -
管理リポジトリー機能の
kiemgmtロール。『Red Hat JBoss BPM Suite Administration and Configuration Guide』の「Managing Assets」の項を参照してください。
上記のロールは、ユーザー作成のプロセス中に入力します。
2.4. ユーザーの作成 リンクのコピーリンクがクリップボードにコピーされました!
新規ユーザーの追加を開始するには、Unix システムでは add-user.sh スクリプトを、Windows システムでは add-user.bat ファイルを EAP bin ディレクトリーから実行する必要があります。
手順: 新規ユーザーの作成
- EAP_HOME ディレクトリーに移動します。
Unix システムでは、以下のコマンドを実行します。
bin/add-user.sh
bin/add-user.shCopy to Clipboard Copied! Toggle word wrap Toggle overflow Windows システムでは以下を実行します。
bin\add-user.bat
bin\add-user.batCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
bを入力して、アプリケーションユーザーを選択し、Enter を押します。 -
Enter を押して、デフォルトのレルム (
ApplicationRealm) を確定します。 ユーザー名入力のプロンプトが表示されたら、ユーザー名を入力し (例:
helloworlduser)、確認します。重要すでにあるロールやグループと選択したユーザー名が 競合しない ようにしてください。
たとえば、
adminと呼ばれるロールがある場合は、adminという名前のユーザーは作成しないでください。パスワード入力のプロンプトが表示されたらユーザーのパスワードを入力し (例:
Helloworld@123)、再入力します。注記パスワードは 8 文字以上で、アルファベットの大文字と小文字 (A-Z、a-z)、1 文字以上の数字 (0-9)、および 1 文字以上の特殊文字 (~ ! @ # $ % ^ * ( ) - _ + =) が含まれる必要があります。
ロール入力のプロンプトが表示されたら、ユーザーが必要とするロールをコンマ区切りのリストで入力します。詳細は、「ロールの定義」 を参照してください。
Business Central のユーザーには
analystかadminのロールを割り当てる必要があり、Dashboard Builder のユーザーにはadminロールの割り当てが必要となります。- ユーザーを追加することを確認します。
-
次のプロンプトで
yesを入力してクラスタリングを有効にします。
2.5. サーバーの起動 リンクのコピーリンクがクリップボードにコピーされました!
サーバーは、2 つのモードのいずれかで起動できます。
-
standalone.shスクリプトを使用した standalone モード。 -
standalone-secure.shスクリプトを使用したstandalone-secure モード。
サーバーをドメインモードで起動する場合は、対応するスクリプトはそれぞれ domain.sh と domain-secure.sh になります。
デフォルトの起動スクリプトは standalone.sh になります。これは、パフォーマンス重視で最適化されています。パフォーマンスモードでサーバーを実行する場合は、以下の手順に従います。
-
コマンドラインで
EAP_HOMEディレクトリーに移動します。 Unix 環境 の場合は以下を実行します。
bin/standalone.sh
bin/standalone.shCopy to Clipboard Copied! Toggle word wrap Toggle overflow Windows 環境の場合は以下を実行します。
bin\standalone.bat
bin\standalone.batCopy to Clipboard Copied! Toggle word wrap Toggle overflow
standalone-secure.sh スクリプトは、セキュリティー重視で最適化されています。このスクリプトでは、既知の脆弱性を保護するセキュリティーポリシーが適用されます。
実稼働環境では standalone-secure.sh スクリプトの使用が推奨されます。
セキュリティーマネージャーを使用すると、パフォーマンスが著しく低下します。どちらのスクリプトを使用するかは、個々の状況を判断して決定してください。「Java Security Manager とパフォーマンス管理」を参照してください。
セキュアモードでサーバーを起動するには、以下の手順に従います。
-
コマンドラインで
EAP_HOMEディレクトリーに移動します。 Unix 環境 の場合は以下を実行します。
bin/standalone-secure.sh
bin/standalone-secure.shCopy to Clipboard Copied! Toggle word wrap Toggle overflow Windows 環境の場合は以下を実行します。
bin\standalone-secure.bat
bin\standalone-secure.batCopy to Clipboard Copied! Toggle word wrap Toggle overflow
JAR インストーラーを使用して Red Hat JBoss BPM Suite をインストールした場合は、インストール中にセキュリティーポリシーの適用を選択できます。インストーラーでは別個の standalone-secure.sh スクリプトは提供されません。
2.6. Java Security Manager とパフォーマンス管理 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat JBoss BPM Suite で MVEL スクリプトの評価をサンドボックス化できるように Java Security Manager (JSM) を有効にすると、高負荷環境でのパフォーマンスが低下します。Red Hat JBoss BPM Suite アプリケーションをデプロイする場合は、ご自身の環境でのパフォーマンスニーズを考慮してください。以下のガイドラインを使用して、セキュアで高パフォーマンスな Red Hat JBoss BPM Suite アプリケーションをデプロイしてください。
高負荷環境でパフォーマンス重視の場合は、
- 他のシステムで開発され、適切なレビューを経ているアプリケーションをデプロイします。
-
システム上で
analystロールのあるユーザーを作成しないでください。
これらの対策が取られた場合には、パフォーマンスが低下しないので JSM を無効にした状態のままでも安全です。
高負荷にならないテストおよび開発環境や、ルールやプロセスのオーサリングが外部ネットワークに公開される環境では、
- MVEL の評価を適切にサンドボックス化してセキュリティーを強化するため、JSM を有効にします。
-
JSM が無効な状態で、
analystロールを持つユーザーに Business Central コンソールへのログインを許可しないでください。これは安全でないため、推奨されません。
第3章 Business Central へのログイン リンクのコピーリンクがクリップボードにコピーされました!
Business Central にログインするには、以下を実行します。
- Red Hat JBoss BPM Suite でサーバーを起動します。
-
Web ブラウザーで
http://localhost:8080/business-centralにアクセスします。ドメイン名から実行するようユーザーインターフェースが設定されている場合は、http://www.example.com:8080/business-centralのようにlocalhostをドメイン名に置き換えます。 -
インストール中に作成されたユーザー認証情報を使用してログインします (例: ユーザー名
helloworlduserとパスワードHelloworld@123)。
第4章 Hello World プロジェクト リンクのコピーリンクがクリップボードにコピーされました!
本章では、Hello World ビジネスプロセスで Hello World プロジェクトを作成する方法を説明します。
このビジネスプロセスでは、Hello World! メッセージを表示し、実行を完了します。完全な when-then ルール機能を使用する他の例については、『Red Hat JBoss BPM Suite Development Guide』の「Getting Started with Rules and Facts」を参照してください。
ここからの章では、以下を行います。
- リポジトリーの作成
- Hello World プロジェクトの作成
- Hello World プロセスのモデル化
- プロジェクトの構築と、ローカルで実行されている実行エンジンへのデプロイ
- Hello World プロセスの実行
- プロセス実行の監視
4.1. リポジトリー構造の作成 リンクのコピーリンクがクリップボードにコピーされました!
ビジネスアセットはすべてリポジトリーに格納されており、これらは組織単位 (Organizational Unit) に関連付けられています。デフォルトでは、アーティファクトリポジトリーには組織単位が含まれていません。ビジネスプロセスなどのビジネスアセットを作成するには、まず組織単位と Git リポジトリーを作成します。
リポジトリーにはプロジェクトが格納されます。プロジェクトには、コンテンツをディレクトリー構造にすることが可能な任意のパッケージ構造を含めることができます。パッケージにはビジネスアセットを含めることができます。アーティファクトリポジトリーの詳細については、『Red Hat JBoss BPM Suite User Guide』を参照してください。
リポジトリー構造を作成するには、以下の手順に従います。
-
Web ブラウザーで Business Central を開き、
adminロールを持つユーザー (たとえば、helloworlduser) としてログインします。 組織単位を作成します。
- Authoring → Administration をクリックします。
- パースペクティブメニューで Organizational Units → Manage Organizational Units をクリックします。
表示された Organizational Unit Manager のビューで、Add をクリックします。
表示された Add New Organizational Unit ダイアログボックスで以下のようにユニットプロパティーを定義し、Ok をクリックします。
-
Name:
Loan Application -
Owner:
finance-dept@company.org
-
Name:
Loan Application組織単位に新しいリポジトリーを作成します。- Authoring → Administration をクリックします。
- パースペクティブメニューで Repositories → New repository をクリックします。
表示された New Repository ダイアログボックスで以下のようにリポジトリープロパティーを定義します。
-
Repository Name:
helloworldrepo -
Organizational Unit:
Loan Application
-
Repository Name:
- Finish をクリックします。
- Authoring → Project Authoring をクリックします。
組織単位ドロップダウンボックスの Project Explorer で
Loan Applicationを選択し、リポジトリードロップダウンボックスでhelloworldrepoを選択します。図4.1 Project Explorer の Loan Application 組織グループでの helloworldrepo リポジトリーの選択
helloworldリポジトリーでプロジェクトを作成します。- パースペクティブメニューで New Item → Project をクリックします。
表示された New Project ウィザードで以下のようにプロジェクトプロパティーを定義します。
-
Project Name:
Hello World -
Group ID:
org.bpms -
Artifact ID:
HelloWorld -
Version ID:
1.0
-
Project Name:
- Finish をクリックします。
第5章 Hello World プロセス リンクのコピーリンクがクリップボードにコピーされました!
本章では、引き続き Hello World の例を取り上げます。エンドツーエンドのビジネスプロセスを作成し、基本的な Hello World プロセスの作成について説明します。
5.1. ビジネスプロセスの作成 リンクのコピーリンクがクリップボードにコピーされました!
新しいビジネスプロセス定義を作成するには、以下の手順に従います。
- Authoring → Project Authoring をクリックし、Project Authoring パースペクティブを表示します。
-
左側の Project Explorer ビューで
Loan Application組織単位、helloworldrepoリポジトリー、およびHelloWorldプロジェクトを選択します。 パースペクティブメニューで New Item → Business Process をクリックして、プロセス定義の詳細を定義します。
-
Hello Worldをビジネスプロセス名として入力します。 -
org.bpms.helloworldパッケージを選択します。これにより、ビジネスプロセス定義を作成する場所が定義されます。
-
- OK をクリックします。
作成されたプロセス定義のキャンバスを持つプロセスデザイナーが開かれます。
5.2. ビジネスプロセスのモデル化 リンクのコピーリンクがクリップボードにコピーされました!
ビジネスプロセス定義を作成したら、ビジネスプロセスデザイナーでビジネスプロセスを設計します。ビジネスプロセスデザイナーは右側のタブに開きます。プロジェクトエクスプローラーのタブを閉じてしまった場合は、BUSINESS PROCESSES 下の HelloWorld をクリックして、ビジネスプロセスデザイナーを再度開きます。正しいパッケージ (org.bpms.helloworld) を選択するようにしてください。
プロセスコンテンツを設計するには、以下の手順に従います。
-
Start Event 要素 (
) をクリックすると、ノードの周りで quick linker アイテムが確認できます。
-
Task (
) アイコンをクリックし、外向きのシーケンスフローおよび Start Event へ紐付けされた Task 要素を作成します。
-
Business Process Designer タブ右上隅にある
をクリックし、Object Library パレットを展開します。
- パレットから Timer (Catching Intermediate Events の下にある) をドラッグアンドドロップし、クイックリンクメニューの Edge 要素を使用して Task を Timer 要素に紐付けします。
- Timer Event 要素へ紐付けされる End Event 要素を作成します (クイックリンク機能を使用するか、パレットからドラッグします)。
図5.1 Hello World プロセスのドラフト
5.3. 要素プロパティーの定義 リンクのコピーリンクがクリップボードにコピーされました!
要素プロパティーを定義するには、以下を実行します。
-
右上隅にある二重矢印 (
) をクリックし、Properties タブを展開します。
キャンバスの空白部分をクリックします。Properties タブに Hello World プロセスのプロパティーが表示されます。
必要なプロパティーは事前定義されていますが、必要に応じて値を変更できます。
Start 要素と End 要素はオプションのプロパティーのみを持ちますが、Task 要素ではタイプが必要となり、タイプ固有のプロパティーを定義する必要があります。Task をクリックし、必要なプロパティーを定義します。
-
Name:
ScriptTask -
Task Type:
Script -
Script Language:
java -
Script:
をクリックし、以下を入力します: System.out.println("Hello World!");
これで実行時にスクリプトを実行するタスクが定義されました。スクリプトは Java で定義され、
System.out.println("Hello World!")を実行します。このメソッドは、サーバーの標準出力にHello World!を書き込みます。デフォルトでは、サーバーの標準出力はサーバーが起動したコンソールになります。-
Name:
実行を検証できるようにするために、プロセスが実行時に待機するようタイマーのプロパティーを定義します。タイマーをクリックし、実行を待機する時間を定義します。
-
Time Duration:
をクリックして次を入力します: 5m
この結果、プロセスはスクリプトタスクの実行後にタイマーイベントで 5 分間待機します。
-
Time Duration:
-
タイマー要素をクリックし、Name:
Timerと入力してから、ビジネスプロセスエディターの上部にある Save をクリックしてプロセスを保存します。 Save this item のプロンプトが表示されます。Check-in comment を入力してください。
注記check-in comment とは、変更内容の簡単な説明などで、資産の保存時には毎回入力する必要があります。
-
プロセスデザイナーのツールバーにある
をクリックし、Start validating を選択して、定義されたプロセスが有効であることを確認します。1 つ以上の検証エラーがある要素は外側がオレンジ色になります。検証機能については、『Red Hat JBoss BPM Suite User Guide』を参照してください。
プロセス要素やそれらのプロパティーに関する詳細は、『Red Hat JBoss BPM Suite User Guide』を参照してください。
5.4. ビルドとデプロイ リンクのコピーリンクがクリップボードにコピーされました!
Hello World プロセスをインスタンス化する前に、プロジェクトをビルドし、実行サーバーへデプロイします。
- Business Central のメインメニューで、Authoring → Project Authoring をクリックします。
- Project Explorer で Hello World プロジェクトを見つけます。
- プロジェクトエディターでプロジェクトを開きます。Project Explorer で Open Project Editor をクリックします。
プロジェクト画面に正しいプロジェクト詳細が表示されていることを確認し、プロジェクト画面ビューの右上隅にある Build → Build & Deploy を選択します。
図5.2 プロジェクトエディターでの Hello World プロジェクトプロパティー
プロジェクトのビルドおよび実行サーバーへのデプロイメントが完了し、インスタンス化が可能になったことを伝える緑色の通知が画面上部に表示されます。
5.5. ビジネスプロセスのインスタンス化 リンクのコピーリンクがクリップボードにコピーされました!
Hello World プロセスのインスタンスを作成する (つまり、ビジネスプロセスを実行する) には、以下の手順に従います。
- メインメニューで Process Management → Process Definitions をクリックします。
-
表示された Process Definitions タブで
HelloWorldプロセス定義を見つけます。どれも利用可能になっていない場合は、Refresh ボタンをクリックしてリストにプロセス定義を表示させます。 プロセス定義エントリーの横にある Start (
) をクリックし、ダイアログボックスで Submit をクリックして、プロセスのインスタンス化を確認します。
現在ログインしているユーザーがプロセス所有者となってプロセスがインスタンス化され、プロセスフォームが表示されます。ビジネスプロセスのフォームを定義する場合は、プロセスのインスタンス化の際に、フォームを使ってユーザーからの入力を要求します。詳細については、『Red Hat JBoss BPM Suite User Guide』を参照してください。
起動されたプロセスインスタンスの詳細を示す Process Instance Details ビューが表示されます。Hello World! メッセージが標準出力に表示されます。通常、標準出力はサーバーが起動したターミナルエミュレーターになります。プロセスはタイマーが完了するまで待機します。
Options → Process Model をクリックして現在の実行ステータスを表示します。
図5.3 HelloWorld のリアルタイム実行図: タイマーイベントの実行
5.6. ビジネスプロセスの中止 リンクのコピーリンクがクリップボードにコピーされました!
「ビジネスプロセスのインスタンス化」 を完了していれば、実行サーバーにアクティブな Hello World プロセスインスタンスが格納されています。プロセスインスタンスは、Process Instances ビューで確認できます。
Process Management → Process Instances をクリックしてビューを表示します。
Process Instances ビューでは、選択されたプロセスの行をクリックしてインスタンスの詳細を表示できます。また、プロセスインスタンスへのシグナル送信 (
) や、その中止 (
) など、基本的な管理アクションを実行することもできます。
ビジネスプロセスはインスタンス化されると、タイマーイベントを待機します。インスタンスを中止するには、インスタンス情報がある行で
をクリックします。インスタンスが Active プロセスインスタンスのリストで表示されなくなり、Aborted リストに表示されます。
図5.4 中止されたプロセスインスタンスのリスト
第6章 Hello World ビジネスルール リンクのコピーリンクがクリップボードにコピーされました!
Red Hat JBoss BPM Suite には Red Hat JBoss BRMS が統合されているため、本章ではビジネスルールの仕組みと Red Hat JBoss BPM Suite への統合方法について説明します。
特定のビジネスルールグループのビジネスルールを実行する新しいビジネスルールタスクを Hello World プロセスに追加します。
ここでは非常に単純な統合ケースを取り上げますが、実稼働環境では高度な概念や技術が必要になることがあります。ビジネスルール の詳細については、『Red Hat JBoss BPM Suite Development Guide』を参照してください。
6.1. ビジネスルールの作成 リンクのコピーリンクがクリップボードにコピーされました!
ビジネスルールは when-then ステートメントで定義され、true の場合に何かが発生します (例: 18 歳以上の場合に特定のコンテンツにアクセスできる)。ビジネスルールは DRL ファイルに保存されます。
Hello World プロジェクトの helloworldrule ビジネスルールを定義するには、以下の手順に従います。
-
Project Explorer で
Loan Application組織単位、helloworldrepoリポジトリー、HelloWorldプロジェクト、defaultパッケージを選択します。 DRL ファイルを作成します。
- パースペクティブメニューで New Item → DRL file に移動します。
-
Create new DRL file ダイアログボックスで、リソース名を
helloworldruleと定義し、パッケージがdefaultに設定されていることを確認します。 - OK をクリックします。
DRL エディターで表示された
helloworldrule.drlファイルで、ルールを定義します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow このルールは when 条件を定義しません。つまり、チェックされる (実行するため呼び出される) と常に true になり、
Hello World!フレーズが出力されます。- 保存 をクリックします。
- Save this item のプロンプトが表示されます。Check-in comment を入力して、Save をクリックしてください。
6.2. ビジネスルールタスクの追加 リンクのコピーリンクがクリップボードにコピーされました!
ビジネスルールタスクは、特定のルールフローグループに属するルールをチェックするタスクのことです。
ビジネスルールタスクをプロセスに追加するには、以下の手順に従います。
- Project Explorer で、組織単位パスの横にある矢印をクリックします。
BUSINESS PROCESSES を展開し、「HelloWorld」を選択します。
注記: 新規インストールでプロジェクトを作成している場合は、矢印をクリックするまで BUSINESS PROCESSES メニューは表示されません。
図6.1 Hello World の組織単位パス
-
Hello World プロセスで表示されるビジネスプロセスデザイナーで、プロセス要素を持つ Object Library パレットを展開します。ビジネスプロセスデザイナータブの左上にある二重矢印のボタン (
) をクリックします。
Tasks メニューを展開し、ビジネスルールタスクを右側のキャンバスへドラッグアンドドロップします。
フローの紐付けを調整し、タスクをワークフローへ統合します。
ビジネスルールタスクを選択し、そのプロパティーを Properties パネルで定義します。
-
Name:
BusinessRule Ruleflow Group:
helloworldgroupRuleflow Group プロパティーは、タスクの実行時にチェックされるルールのグループを定義します。この例では、
helloworldrule.drlファイルで定義されたhelloworldruleルールのみが、helloworldgroupグループに存在します。
図6.2 Hello World プロセスのビジネスルールタスクおよびそのプロパティー
-
Name:
- Save ボタンをクリックし、変更を保存します。
6.3. ビルドとデプロイ リンクのコピーリンクがクリップボードにコピーされました!
プロジェクトを構築し、実行サーバーへデプロイします。
- Business Central のメインメニューで、Authoring → Project Authoring をクリックします。
- Project Explorer で Hello World プロジェクトを見つけます。
- プロジェクトエディターでプロジェクトを開きます。Project Explorer で Open Project Editor をクリックします。
-
Version を
1.0.1に設定します。 - Save をクリックして、変更保存を確認します。
- プロジェクト画面に正しいプロジェクト詳細が表示されていることを確認し、プロジェクト画面ビューの右上隅にある Build → Build & Deploy をクリックします。
プロジェクトのビルドおよび実行サーバーへのデプロイメントが完了し、インスタンス化が可能になったことを伝える緑色の通知が画面上部に表示されます。
6.4. ビジネスプロセスのインスタンス化 リンクのコピーリンクがクリップボードにコピーされました!
Hello World プロセスのインスタンスを作成するには、以下の手順に従います。
- メインメニューで Process Management → Process Definitions をクリックします。
-
表示された Process Definitions タブで新規の
HelloWorldプロセス定義を見つけます。この例では、org.bpms:HelloWorld:1.0.1になります。利用可能になっていない場合は、Refresh ボタンをクリックしてプロセス定義を表示させます。 プロセス定義エントリーの横にある Start (
) をクリックし、ダイアログボックスで Submit をクリックして、プロセスのインスタンス化を確認します。
現在ログインしているユーザーがプロセス所有者となってプロセスがインスタンス化され、プロセスフォームが表示されます。ビジネスプロセスのフォームを定義する場合は、プロセスのインスタンス化の際に、フォームを使ってユーザーからの入力を要求します。詳細については、『Red Hat JBoss BPM Suite User Guide』を参照してください。
起動されたプロセスインスタンスの詳細を示す Process Instance Details ビューが表示されます。Hello World! メッセージが標準出力に 2 回出力されます。通常、標準出力はサーバーが起動したターミナルエミュレーターになります。
Options → Process Model をクリックして現在の実行ステータスを表示します。
図6.3 Hello World のリアルタイム実行図: タイマーイベントの実行
第7章 BAM リンクのコピーリンクがクリップボードにコピーされました!
7.1. Red Hat JBoss BPM Suite Dashbuilder へのアクセス リンクのコピーリンクがクリップボードにコピーされました!
Dashbuilder は、Red Hat JBoss BPM Suite に含まれるビジネスアクティビティー監視用の Web ベースユーザーインターフェースです。Business Central から Dashbuilder にアクセスするには、Dashboards → Process & Task Dashboards をクリックします。
表示されるダッシュボードには、左側で選択されたランタイムデータの統計が表示されます。Dashbuilder で独自のダッシュボードを作成するには、Dashboards → Business Dashboards とクリックして Dashbuilder を表示します。
7.2. インスタンスの監視 リンクのコピーリンクがクリップボードにコピーされました!
Dashbuilder は、実行エンジン上のランタイムデータ (プロセスインスタンスおよびタスク) の状態を監視できる特別なダッシュボードを提供します。
このデータを表示するには、Dashboards → Process & Task Dashboard に移動します。
図7.1 プロセスおよびタスクダッシュボード
統計を表示するエンティティーをクリックします。
第8章 Red Hat JBoss Developer Studio リンクのコピーリンクがクリップボードにコピーされました!
Red Hat JBoss Developer Studio は Eclipse をベースにした JBoss 統合開発環境 (IDE) です。最新の Red Hat JBoss Developer Studio は Red Hat カスタマーポータルの DOWNLOADS セクションから入手してください。Red Hat JBoss Developer Studio は Red Hat JBoss BRMS および Red Hat JBoss BPM Suite 用のツールおよびインターフェースを持つプラグインを提供します。これらのプラグインはコミュニティーバージョンの製品が基になっています。Red Hat JBoss BRMS プラグインは Drools プラグインと呼ばれ、BPM Suite プラグインは jBPM プラグインと呼ばれます。
Red Hat JBoss Developer Studio のインストールまたは設定の手順は、『Red Hat JBoss Developer Studio』のドキュメントを参照してください。
複数バイトの名前を処理する方法における問題のため、Red Hat JBoss Developer Studio のインスタンスは、エンコーディングが UTF-8 に設定されたファイルで開始する必要があります。$JBDS_HOME/studio/jbdevstudio.ini ファイルに "-Dfile.encoding=UTF-8" というプロパティーを追加することでこれが可能になります。
8.1. JBoss Central リンクのコピーリンクがクリップボードにコピーされました!
Red Hat JBoss Developer Studio を最初に起動する際には、JBoss Central はワークベンチのメインウィンドウに表示されます。Start from scratch 下にあるメニューオプションを選択すると、JBoss Central から新しいプロジェクトを作成できます。サンプルプロジェクトを起動するには、Start from a sample 下のリンクを選択します。
GWT3 の問題のため、Red Hat JBoss Developer Studio では GWT3 を使用しないように設定してください。以下のように、システムプロパティーを 0 に設定することで、これが可能になります。
# Do not use GTK 3. export SWT_GTK3=0
# Do not use GTK 3.
export SWT_GTK3=0
図8.1 JBoss Central
8.2. Red Hat JBoss Developer Studio プラグインのインストール リンクのコピーリンクがクリップボードにコピーされました!
JBoss Developer Studio の Drools および jBPM プラグインは更新サイトより入手できます。
手順: Drools および jBPM Red Hat JBoss Developer Studio プラグインのインストール
- Red Hat JBoss Developer Studio を起動します。
- Help → Install New Software をクリックします。
- Add をクリックして Add Repository メニューに入ります。
-
Name フィールドの横にソフトウェアサイトの名前を指定し、Location フィールドに
https://devstudio.jboss.com/10.0/stable/updates/integration-stack/の URL を追加します。 - OK をクリックします。
- 利用可能なオプションから JBoss Business Process and Rule Development 機能を選択して、Next をクリックし、もう一度 Next をクリックします。
- ライセンス内容を確認して、該当のラジオボタンを押してライセンス内容に同意し、Finish をクリックします。
- インストールが完了したら、Red Hat JBoss Developer Studio を再起動します。
8.3. Drools ランタイムの設定 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat JBoss Developer Studio で Red Hat JBoss BRMS プラグインを使用するには、ランタイムを設定する必要があります。
ランタイムは、このソフトウェアの特定のリリースを表す JAR ファイルを集めたもので、ビジネス資産のコンパイルおよび実行に必要なライブラリを提供します。
手順: Red Hat JBoss BRMS Runtime の設定
- Red Hat カスタマーポータルの DOWNLOADS セクションを開きます。
- Red Hat JBoss BRMS をクリックしてログインします。
- Red Hat JBoss BRMS 6.4.0 Core Engine をダウンロードします。
-
jboss-brms-VERSION-engine.zipに格納されているランタイム JAR ファイルを展開します。 - Red Hat JBoss Developer Studio メニューより Window → Preferences をクリックします。
- Drools → Installed Drools Runtimes を選択します。
- Add… をクリックして、新しいランタイムの名前を入力し Browse をクリックして、展開したランタイムファイルのあるディレクトリーに移動します。OK をクリックして、選択したランタイムを Red Hat JBoss Developer Studio に登録します。
- 横にあるチェックボックスをクリックして、作成したランタイムをデフォルトの Drools ランタイムとして指定します。
- OK をクリックします。既存のプロジェクトがある場合はダイアログボックスが表示され、Red Hat JBoss Developer Studio を再起動してランタイムを更新する必要があることが示されます。
8.4. Red Hat JBoss BPM Suite Runtime の設定 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat JBoss BPM Suite の汎用デプロイ可能 ZIP アーカイブを Red Hat カスタマーポータル から以前にダウンロードした場合には、ランタイムを構成する JAR ファイルは jboss-bpms-engine.zip アーカイブにあります。
手順: jBPM ランタイムの設定
- Red Hat カスタマーポータルの DOWNLOADS セクションを開きます。
- Red Hat JBossBPM Suite をクリックしてログインします。
- Red Hat JBoss BPM Suite 6.4.0 Core Engine をダウンロードします。
- Red Hat JBoss Developer Studio メニューより Window → Preferences をクリックします。
- jBPM → Installed jBPM Runtimes を選択します。
- Add… をクリックして新しいランタイムの名前を入力し、Browse をクリックして、ランタイムのあるディレクトリーに移動します。
- OK をクリックし、新しいランタイムを選択してもう一度 OK をクリックします。既存のプロジェクトがある場合はダイアログボックスが表示され、Red Hat JBoss Developer Studio を再起動してランタイムを更新する必要があることが示されます。
8.5. Red Hat JBoss BPM Suite サーバーの設定 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat JBoss BRM Suite サーバーを実行するように Red Hat JBoss Developer Studio を設定できます。
手順: サーバーの設定
- Window → Perspective → Open Perspective → Other と選択した後に jBPM を選んで jBPM を開き、OK をクリックします。
- Window → Show View → Other… と選択した後に、Server → Servers とクリックして、Server のビューを追加します。
- Servers パネルを右クリックしてサーバーメニューを開き、New → Server を選択します。
- JBoss Enterprise Middleware → JBoss Enterprise Application Platform 6.1+ を選択し、Next をクリックして、サーバーを定義します。
- JBoss EAP 6.4 Runtime をクリックして Create new runtime (next page) を選択します。Next をクリックします。
- Browse をクリックしてホームディレクトリーを設定します。Red Hat JBoss BPM Suite をインストールした Red Hat JBoss EAP 6.4 のインストールディレクトリーを選択します。
- Name フィールドにサーバーの名前を指定して、設定ファイルが設定されていることを確認し、Finish をクリックします。
8.7. Git リポジトリーから Red Hat JBoss Developer Studio へのプロジェクトのインポート リンクのコピーリンクがクリップボードにコピーされました!
この追加機能は、Red Hat JBoss Developer Studio での作業には必須ではありません。
Red Hat JBoss Developer Studio は、中央の Git 資産リポジトリーへ接続するように設定できます。リポジトリーにはルール、モデル、関数、およびプロセスが保存されます。
ローカルの Git リポジトリーをインポートするか、リモート Git リポジトリーをクローンすることができます。
手順: リモート GIT リポジトリーのクローン
- Server タブから Red Hat JBoss BPM Suite サーバーを選択し、Start アイコンをクリックして起動します。
セキュアシェルサーバーが稼働していない場合は、以下のコマンドを使用してこれを起動します。コマンドは、Linux および Mac 環境に固有のものです。これらのプラットフォームで
sshdがすでに起動していると、このコマンドに失敗しますが、無視しても問題ありません。/sbin/service sshd start
/sbin/service sshd startCopy to Clipboard Copied! Toggle word wrap Toggle overflow - JBoss Developer Studio で File → Import… とクリックし、Git フォルダーに移動します。Git フォルダーを開き、Projects from Git を選択して Next をクリックします。
- Clone URI としてリポジトリーのソースを選択して、Next をクリックします。
次のウィンドウで Git リポジトリーの詳細を入力して 次へ をクリックします。
図8.2 Git リポジトリーの詳細
- 次のウインドウでインポートするブランチを選択し、Next をクリックします。
- このプロジェクトのローカルストレージを定義するために、空でないディレクトリーを入力 (または選択) して設定を変更し、Next をクリックします。
- 次のウィンドウでプロジェクトを一般プロジェクトとしてインポートし、Next をクリックします。このプロジェクトに名前を付け、Finish をクリックします。
手順: ローカル GIT リポジトリーのインポート
- Server タブから Red Hat JBoss BPM Suite サーバーを選択し、Start アイコンをクリックして起動します。
- JBoss Developer Studio で File → Import… とクリックし、Git フォルダーに移動します。Git フォルダーを開き、Projects from Git を選択して Next をクリックします。
Existing local repository としてリポジトリーのソースを選択して、Next をクリックします。
図8.3 Git リポジトリーの詳細
- 使用可能なリポジトリーリストから設定するリポジトリーを選択し、Next をクリックします。
表示されたダイアログで、Wizard for project import group から Import as general project のラジオボタンを選択して、Next をクリックします。プロジェクトの名前を指定して Finish をクリックしてください。
図8.4 プロジェクトインポートのウィザード
8.8. Drools プロジェクトの作成 リンクのコピーリンクがクリップボードにコピーされました!
手順: Red Hat JBoss Developer Studio 新規プロジェクトの作成
- メインメニューから File → New → Project をクリックします。
- Drools → Drools Project を選択して、Next をクリックします。
- ここで、2 つ目のオプションを選択します。Red Hat JBoss Developer Studio では、Red Hat JBoss BPM Suite の例があるプロジェクトが作成されます。Next をクリックします。
- Project name: テキストボックスにプロジェクト名を入力して Finish をクリックします。
プロジェクトをテストするには、以下を実行します。
-
src/main/javaディレクトリーに移動し、com.sampleパッケージを展開します。 Java クラスを右クリックして、Run As → Java Application を選択します。
Console タブに出力が表示されます。
8.9. Red Hat JBoss BPM Suite プロジェクトの作成 リンクのコピーリンクがクリップボードにコピーされました!
手順: Red Hat JBoss Developer Studio での Red Hat JBoss BRM Suite プロジェクトの作成
- メインメニューから File → New → Project を選択します。
- jBPM → jBPM Project を選択して Next をクリックします。
- ここで、2 つ目のオプションを選択します。Red Hat JBoss Developer Studio では、Red Hat JBoss BPM Suite の例があるプロジェクトが作成されます。Next をクリックします。
- Project name: テキストボックスにプロジェクト名を入力して Also include a sample JUnit test for the process オプションにチェックを入れます。
- Finish をクリックします。
プロジェクトをテストするには、以下を実行します。
-
src/main/javaディレクトリーに移動し、com.sampleパッケージを展開します。 ProcessTest.javaを右クリックして、Run As → JUnit Test を選択します。Console タブに出力が表示されます。
第9章 Business Resource Planner リンクのコピーリンクがクリップボードにコピーされました!
Business Resource Planner は軽量で組み込み可能なプランニングエンジンで、プランニングの問題を最適化します。Java™ 開発者がプランニングの問題を効率的に解決できるようにし、最適化ヒューリスティックおよびメタヒューリスティックと、大変効率的なスコア計算を組み合わせます。
このプランナーは、次のようなさまざまなユースケースの解決に役立ちます。
- 従業員勤務表/患者の名簿: プランナーを使用して看護婦の勤務時間割を作成し、患者のベッド管理を追跡できます。
- 学校の時間割: プランナーは、授業、コース、試験、および会議のプレゼンテーションの計画を容易にします。
- 工場の計画: プランナーは、自動車の組み立てライン、機械の待機計画、および作業員のタスク計画を追跡します。
- 在庫の削減: プランナーを使用すると、紙や金属などの資源の消費を削減し、無駄を最小限にすることができます。
9.1. Business Resource Planner のインストール リンクのコピーリンクがクリップボードにコピーされました!
- Red Hat カスタマーポータルの DOWNLOADS セクションを開きます。
- Red Hat JBossBPM Suite をクリックしてログインします。
- バージョン のドロップダウンメニューからバージョン 6.4 を選択します。
- Red Hat JBoss BPM Suite 6.4.0 Business Resource Planner を選択して、Download をクリックします。
9.2. Business Resource Planner サンプルの実行 リンクのコピーリンクがクリップボードにコピーされました!
-
コマンドラインで
examples/ディレクトリーに移動します。 Unix 環境では以下を実行します。
./runExamples.sh
./runExamples.shCopy to Clipboard Copied! Toggle word wrap Toggle overflow Windows 環境では以下を実行します。
runExamples.bat
runExamples.batCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 表示された Examples GUI アプリケーションよりサンプルを 1 つ選択し、任意の IDE で実行します。
付録A バージョン情報 リンクのコピーリンクがクリップボードにコピーされました!
本ドキュメントの最終更新日時: 2017 年 10 月 19 日。



