JBoss Developer Workshop in 東京 ~ jBPM5を徹底的に学ぶ~

jBPM5 Business Process Management Workshop in Tokyo
0
斉藤之雄 / 社会福祉士 😺🗯 @yukio_saitoh

BPM コアエンジンは必ずステート(状態)はパーシスタンスとして維持される。何か問題が発生した場合、パーシスタンスをリストアして状態復帰できる。 #JBoss

2011-09-13 10:31:58
斉藤之雄 / 社会福祉士 😺🗯 @yukio_saitoh

Persistence (JPA, pluggable), Transactions (JTA, Pluggable) プラグブルであること。JTA はコマンドスコープ型、ユーザ定義型の二つある。 #JBoss

2011-09-13 10:33:01
斉藤之雄 / 社会福祉士 😺🗯 @yukio_saitoh

jBPM コアエンジンに、イベント管理は進捗ログ、マネジメントコンソール、BAM で構成されている。Java リスナーとしては普通の振る舞いである、どのノードまで、どのステートまでといった情報が格納される。独自のリスナーを作成しなくても幾つか定義されている。 #JBoss

2011-09-13 10:34:34
斉藤之雄 / 社会福祉士 😺🗯 @yukio_saitoh

jBPMコンソールはビジネスユーザでもプロセス状態を容易に管理できる Webベースの管理ツールである。 #JBoss

2011-09-13 10:36:55
斉藤之雄 / 社会福祉士 😺🗯 @yukio_saitoh

jBPMコンソールのスクリーンショット紹介:プロセンス・インスタンス・アクティヴィティ プロセスインスタンスがどのような状態にあるのか、タスクが実行されるのを待っているなどを容易に確認可能。 #JBoss

2011-09-13 10:38:21
斉藤之雄 / 社会福祉士 😺🗯 @yukio_saitoh

jBPMコンソール:タスクリストの管理。ビジネスプロセスの中にヒトが介在するものはここで確認できる。仮にヒトがログインした場合は付与されている権限等が表示される。タスク実行完了に必要なデータを記述する。 #JBoss

2011-09-13 10:39:54
斉藤之雄 / 社会福祉士 😺🗯 @yukio_saitoh

jBPMコンソール・レポーティング:状態がどうなっているのか自分で定義できるし、予め定義されたレポートも使用できる。分析結果も表示。毎時プロセス、待ちプロセス数などを表示。 パフォーマンスモニタとして使用可能。 #JBoss

2011-09-13 10:41:06
斉藤之雄 / 社会福祉士 😺🗯 @yukio_saitoh

jBPM コンソール・レポーティング:ビジネスユーザ向けの KPI も統合表示可能である。 #JBoss

2011-09-13 10:41:32
斉藤之雄 / 社会福祉士 😺🗯 @yukio_saitoh

jBPM コアエンジンにタスク定義を統合できる。ESB, Human Task Services, Domain 定義プロセスなどを指定できる。 #JBoss

2011-09-13 10:42:44
斉藤之雄 / 社会福祉士 😺🗯 @yukio_saitoh

ドメイン定義プロセス:独自のビジネスモデルとサービス統合するサービスノードを指定できる。入出力パラメタの定義、ランタイム・バインディング。 // これは分かり易いな。UML, ユースケースが開発環境にあるって素晴らしいな。 #JBoss

2011-09-13 10:44:21
斉藤之雄 / 社会福祉士 😺🗯 @yukio_saitoh

Human Task Service (WS-HT) - Task lists, - Task life cycle はドメイン定義サービスに関連している。ユーザタスク、クライアントタスク(タスクフォーム)で構成される。 どのようにタスクリスクエストするのか定義 #JBoss

2011-09-13 10:47:19
斉藤之雄 / 社会福祉士 😺🗯 @yukio_saitoh

WS-HT はプラガブルなので、あとから追加実装可能。 // 素敵 #JBoss

2011-09-13 10:48:00
斉藤之雄 / 社会福祉士 😺🗯 @yukio_saitoh

ロードマップ jBPM 5.1 June 2011, jBPM 5.2 October 2011 (コードツールなし、フォームビルダ、シミュレーション・テスト・再生、ドメイン定義サービスレポジトリ、New BPMN2 エクリプスエディタ) #JBoss

2011-09-13 10:49:27
斉藤之雄 / 社会福祉士 😺🗯 @yukio_saitoh

Eclipse BPMN2 エディタ:現在は開発中で完全に BPM 2.0 に準拠するよう開発中。 #JBoss

2011-09-13 10:52:41
斉藤之雄 / 社会福祉士 😺🗯 @yukio_saitoh

フォームビルダ:ノー・コードツール。プロセス・タスクのフォーム生成(人的介在するとき)、グラフィカルデザインプロセス (D&D)、トリガーとバリデーション(妥当性検証ですな)、ガバナーとの統合 #JBoss

2011-09-13 10:54:15
斉藤之雄 / 社会福祉士 😺🗯 @yukio_saitoh

JBoss Enterprise Product Delivery Model は 来年 Ver.6 へ進む予定 #JBoss

2011-09-13 10:55:34
斉藤之雄 / 社会福祉士 😺🗯 @yukio_saitoh

jBPM3 (j4) へのマイグレーション。セミオートマ(w笑うしかない)、1ショット、ランタイム・ヒストリデータがない、マイグレーションプロジェクト (Eric Schabell) がある。 #JBoss

2011-09-13 10:57:03
斉藤之雄 / 社会福祉士 😺🗯 @yukio_saitoh

jBPM5 What, where は jBPMホムペ見てね、ソースは github から。Hudson にいくつかサンプル、Blog 、irc #jbpm 、 email jbom-dev@jboss.org, jBOM User forum #JBoss

2011-09-13 11:00:35
斉藤之雄 / 社会福祉士 😺🗯 @yukio_saitoh

再び Kris 登壇 [A developers guide to writing your first process] #jboss

2011-09-13 11:11:46
斉藤之雄 / 社会福祉士 😺🗯 @yukio_saitoh

jBPM コアエンジンについて、再度確認。プロセスを開始するにはナレッジベースとセッション管理が必要である。 #jboss

2011-09-13 11:14:37
斉藤之雄 / 社会福祉士 😺🗯 @yukio_saitoh

ビルディングブロックスでタスク(ゆーざ、スクリプト、コンポサイト、ルール)、ゲートウェイ、イベント、シーケンスフローを D&D で構築する。 #jboss #jBPM

2011-09-13 11:16:36
斉藤之雄 / 社会福祉士 😺🗯 @yukio_saitoh

Gateways :diverge, converge の二つがあることに注意。 #jboss #jBPM

2011-09-13 11:21:28
斉藤之雄 / 社会福祉士 😺🗯 @yukio_saitoh

これまではどのようにプロセスを定義(作っていくのか)という話題であったが、これからはどう実行するのか、Java コードで見ていく。1)ナレッジベースとプロセス定義, 2)新たにステートを作成, 3)スタートプロセスメソッドでインスタンス開始 #jboss #jBPM

2011-09-13 11:26:33