ホーム > プロセスモデリング, ベンダー動向, BPM, BPMN, SOA > BPMN 2.0を忠実にサポートするOracle BPM Suite 11g

BPMN 2.0を忠実にサポートするOracle BPM Suite 11g

今年の6月~7月にリリースされる予定のOracle BPM Suite 11gのテクニカル・ドキュメントがOracleのWebサイト Oracle Fusion Middleware Documentation Library に公開されていた。このページの中段にある「ORACLE BUSINESS PROCESS MANAGEMNET SUITE」には、インストールガイド、モデリングと実装ガイド、管理者ガイド、デプロイガイドなど、ひと通りのドキュメントが揃っており、製品の機能と特徴を知るうえで非常に参考になる。Oracleは製品のリリースに先立ってドキュメントを公開しており、ミドルウェア市場へのオラクルの積極性が感じられる。

そこで、このサイトのModeling and Implementation Guide を参考に「BPMNを使ってどこまで実行可能プロセスモデルを作成できるか?」探ってみた。特に Modeling Business Processes with Oracle BPM のページは「BPMNを使ったOracle BPMのビジネスプロセスモデリングの能力」を知るうえで豊富な情報が記載されている。

ドキュメントベースの個人的評価であるが、Oracle BPM Suite 11gは、BPMN 2.0に最も準拠した最先端のBPMスイートと言えるだろう。

特筆すべき点は、イベントタイプの豊富さだ。BPMN 2.0ではプロセスの開始イベント、中間イベント、終了イベントが強化されているがOracle BPM Suite 11gでもその最新仕様をサポートしており、BPELへの変換を必要とせず、BPMNからプロセスエンジンを直接駆動できる点で他のBPMSベンダー製品を圧倒している。

<特筆すべき一例>

1. タスクタイプ・アイコンのBPMN 2.0 準拠

BPMN 2.0でタスクタイプの標準アイコンが仕様に定義された。Oracle BPM Suite 11gでは、ほぼこの標準に準拠しビジネスプロセスを定義できるので視認性が良く、わかりやすい。

タスクタイプ・アイコン比較

2. シグナル開始イベントのサポート

BPMN 1.2 のシグナル開始イベントシグナル・イベント がサポートされている。このイベントで開始するプロセスは、他のプロセスやサービスから投げられたブロードキャスト信号(シグナル)をキャッチしたとき、自身のプロセスを開始する。このシグナルイベントを利用すれば、ある特定のプロセスからシグナルを投げ、他のプロセス(複数も可)を起動させたり、複数プロセスの連鎖的な実行が可能になる。

シグナル

6.2.4 Introduction to the Signal Start Event

The signal start event is similar to a message start event in that it is based on communication from another process or service. However, the message start event responds to a message sent to a specific process. In contrast, the signal start event is a response to a signal broadcast to multiple processes.

Signals can be broadcast from a BPMN process using the signal throw event. Using a combination of signal throw and signal start events, you can invoke multiple processes simultaneously.

The signal start and throw events are generally added to a process by process developers. For information on implementing the signal throw event, see “Introduction to Communicating Between Processes Using Signal Events” in the Oracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management.

 シグナル2

3. イベントベースゲートウェイのサポート

BPMN 1.2 のイベントベースゲートウェイイベント・ゲートウェイ がサポートされている。このゲートウェイは、複数の中間イベントを束ね、そのイベントの中で最も早く発生したイベントに制御を移すことができる。たとえば、下図の例では、「顧客に回答依頼のメッセージを送信後、1週間以内に回答が返信があれば、その回答を分析し、1週間経っても回答がなければ、再度顧客へ回答を督促する。回答待ちの間、他のプロセスからキャンセルのシグナルが発信されたら、即刻プロセスを終了する」といった複雑な条件を定義できるのである。BPELに変換すれば、このプロセスパターンは実装可能であるが、BPMN定義から直接、コードレスでプロセスに実装できるとは(未だ検証はしていないが)喜ばしい。

イベントベースゲートウェイ

6.7.6 Introduction to the Event Based Gateway

The even based gateway enables you to branch your process flow based on the possibility that an event may occur. In contexts, this may be one of several types of events. The event based gateway enables you to anticipate the possibility that several types of events may occur at a specific point in your process.

The event based gateway is different than other gateways in that decisions about process flow are based on an event rather than data-specific conditions.

The event based gateway is composed of the following:

  • The event based gateway
  • Two or more target events. These can be of the following types:
    • Message catch events
    • Signal catch events
    • Timer catch events
    • Receive tasks

4. 割り込み非中断イベント(Non-Interrrupting Event)のサポート

BPMN2.0では下図の赤枠で囲ったイベントが追加されているが、Oracle BPM Suite 11gではその一部をサポートしているようだ。
Figure 17-5には割り込み非中断(Non-Interrrupting)のタイマーイベントの例が説明されている。この例では、タイマーイベントが起動した場合、2つのルートが並行して実行される。このようなプロセスパターンは、BPMN. 1.2までは表記できなかったし、実装できるBPMSは存在しなかった。

No-Interrupting2

17.6 Running Additional Activities

While running an activity or a process you can run additional activities based on a time condition. You can choose to trigger the additional activities periodically or on a certain date.

Typically you run additional activities when the activity you are currently running takes a long time to finish. For example, if you run a service that takes twenty hours to update a database, then you might want to send an e-mail to inform progress of the update to the interested parties.

The timer event is only active while the token remains in the activity.

You can also run additional activities while a process is running. These activities run in parallel to the main process flow.

Figure 17-5 Running Additional Activities While an Activity is Running

No-Interrupting

広告
  1. 2010年5月18日13:20

    岩田さん、

    Oracle BPM 11gの紹介、ありがございます!

    米国では、4月末に製品版がリリースされておりまして、開発ライセンス版の無償ダウンロード、マニュアルや技術資料の公開が始まっています。

    http://www.oracle.com/technology/products/bpm/
    http://blogs.oracle.com/bpm/2010/04/bpm_suite_11gr1_released.html
    http://d.hatena.ne.jp/satonaoki/20100428/p1

    日本オラクルからの出荷にはもう少し時間がかかりますが、製品のバイナリは上記のものと同じです。

    • 2010年5月31日05:13

      佐藤さん、
      情報ありがとうございました。早速、最新版をダウンロードし、インストールさせて頂きました。
      セルフインストールは、かなりシンドイ作業でしたが64ビットWindows7、4GB メモリ環境でなんとか稼働できる状態になりました。感謝!
      BPM Studioは好印象です。

      岩田

  2. 2010年5月31日07:49

    おお、ありがとうございます!

  1. No trackbacks yet.

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中