InfoQ

News

私たちはBPMN 2.0に何を期待できるか?

作者 Boris Lublinsky, 翻訳者 編集部 投稿日 2008年5月20日 午後12時49分

コミュニティ
SOA,
Architecture
トピック
Business Process Modeling,
Business Process Management,
ワークフロー/BPM
タグ
BPMN,
Business Models,
ビジネス/ITアライメント

Process Modeling Notation(BPMN)は今日のプロセスデザインツールのすべてに普及している表記法である。BPMNはOMGによって採択された一般標準であり、たとえばAquaLogic BPM 6.1(サイト・英語)(BEAのBPMN)など、新しい実装で市場に参入し続けている商用およびオープンソース両方のBPMSツールベンダーに広く受け入れられている。InfoQのBPMNに関する投稿記事(参考記事)をいくつか見てほしい。広く採用されているにもかかわらず、それでもBPMNツールは多くの欠点を抱えている。

  • BPMNはグラフィカルな記法であり、標準化されたメタモデルをサポートしない。そのため、BPMNツール間には相互運用性がほとんど、またはまったくない。XPDLを使用してプロセス図を保管および交換することは可能だが、すべてのBPMNツールがそれをサポートしているわけではない。
  • BPMNはデザイン言語であり、通常はBusiness Process Execution Language(BPEL)に変換される。Bruce Silver氏は(source)次のことを指摘している。
    グラフ指向のBPMNモデル(あなたは、ほぼどこでも流れのルートを決定できる)と、ブロック指向のBPELとの間のミスマッチ

上記のことは、2つの言語間にかなりの不一致をもたらし、多くの場合、そのような変換を困難なものにする。

BPMN仕様では、多数の図パターンの単純なBPELマッピングについて記述する試みがあるが、特定のパターンはBPMN仕様に記述された方法でマッピングできないことが長年にわたり認識されています。こうした単純なマッピングに基づきBPELエクスポートを有効にするBPMNツールは、BPMNが厳しいブロック指向の方法で描かれていない場合に、多くの有効性エラーをユーザーに返す傾向があります。

そのため、実装の大半はBPMNからBPELへの変換のみを提供し(相互変換ではない)、この限定的なアプローチでさえ、真に実行可能なコードをめったに提供しない。

BPMN 2.0標準の主な目標については、Antoine Lonjon氏のホワイトペーパー(source)に概説されている。これは、Bruce Silver氏のBPMN Wish List(サイト・英語)と類似している。最も重要なことは、(既存のXPDLに加え)BPMN交換形式の作成である。Sebastian Stein氏は(source)、次のように述べている。

UML 1.x時代に戻ったように、グラフィカルモデルの交換形式は存在しません。しかし、BPMNの場合はもっとひどいです。モデルのコンテンツの交換形式も存在しません(UML 1.xのXMIのようなものがありません)。BPMN 2は、図のグラフィカルレイアウトとモデルコンテンツをカバーする交換形式を導入することで、この問題に対処する必要があります。

 可能な解決策の1つはBPMN記法の一貫したメタモデルとしてBusiness Process Definition Metamodel(BPDM)(source)を使用することである。これは、交換形式の問題を解決するだけでなく、BPMN実行意味論(execution semantics)の明確な定義を提供するだろう。これは非常に強力な解決策であるが、多くの新しい概念をもたらすだろう。新しい仕様で対処することになる別の問題には、プロセスを開始する複数の方法の指定のサポート、非中断的な中間イベント、半構造化された動作のサポートなどが含まれ、これはBPMNをさらに複雑にする可能性がある。

OMGは8月/9月の期間までにBPMN 2.0に取り掛かる予定はないが、その初期の発表はWeb上で多くの活動を引き起こした。Sebastian Stein氏(source)は、次のように述べている。

より多くの新しい概念を持つことは、BPMNの現在の強みである単純さと矛盾するかもしれません。これは、BPMNモデリングのラーニングカーブが高くなり、さらなる導入を妨げる可能性があります。

Sebastian氏の意見を、Vishal Saxena氏(source)が次のように繰り返して述べている。

まず、長年にわたり他のモデリング標準が存在しているにもかかわらず、BPMN 1.0 (1.1)をここ数年間で最も広く採用された仕様の1つにした素晴らしいものについて特定します。第一に、BPMNは単純であるということです。厳密に言うと、単純なことを単純に保ちます。私は見積もりから支払いまでのQuote-to-Cashプロセスをモデル化したい場合、ほんの少しの時間でそれほど習得の困難さを感じることなく、それを実現できます。それは、Visioのような描画ボードに描画するフローチャートと同じくらい簡単であることに多くの人が気付きました。

 これらの新しい特徴すべてを考慮すると、尋ねるべき質問はBPMNの役割についてである。一方では一部のベンダー(Intalioなど(参考記事))が実行可能なBPMNを導入済みであるのに対し(プロセスは完全にBPMNで設計され、BPELは実行可能な構成物としてBPMN下で生成される)、他方ではJean-Jacques Dubray氏(参考記事)が次のような仮定を主張している。

ビジネスアナリストはプロセスモデルから実行可能な解決策を作成できるはずです。

これは、ビジネスプロセス管理の間違った考えの1つである。非常に単純なプロセス、たとえば注文承認などを除いて、実用的なBPM実装は一般にIT部門の関与を必要とし、その結果、直接BPMNを実行する必要がない(ほとんどの場合、実行しない)。この場合、より重要な質問は、プロセス実装時に行われた変更がどのようにオリジナルのBPMNモデルと同期化できるのかである。将来のBPMNの役割はどうあるべきか? この質問はまだ多くの専門家によって議論されているが、BPMN標準の新リリースが発表される前に答えが得られなければならないように思える。

原文はこちらです:http://www.infoq.com/news/2008/05/BPMN20

ブックマーク
digg+,
reddit+,
del.icio.us+,
dzone+,
Hatena

No comments

返信

特集コンテンツ一覧

トップスポーツチームの監督に教わる秘訣

この論文では、氏が発見した原則を要約し、その原則をいかにしてソフトウェア開発に応用するかを説明します。

事例研究:Dutch Railwaysのプロジェクトにおける分散拠点でのスクラム・プロジェクト

この記事では、私達がどのようにして大規模(240人月、10万行強)でインドとオランダの開発者も参加したスクラム・プロジェクトを成功させたのかを示しています。

Agile2008チーム参加レポート - 帰国そして変化

Agileカンファレンスに「参加者としてだけでなく、発表者として参加しよう」を掲げたチームgoyattomは、サブミッションを提出し、7つのセッションが日本から選択されました。参加者はカンファレンスで各々の発表や、各セッションへの参加、諸外国のエンジニアとの出会い、ステージ上で DearXPを熱演などの様々な思い出を抱えて、無事日本に戻ってきました。

SilverlightとJavaのインターオペラビリティ

マイクロソフトのRobert Bellが、SilverlightとJavaを使用したインターオペラビリティのシナリオを紹介し、サンプルコードを例にとってアーキテクチャの手引きを提供します。

Agile2008 チーム参加レポート - カンファレンス参加編

Agileカンファレンスに「参加者としてだけでなく、発表者として参加しよう」を掲げたチームgoyattomは、サブミッションを提出し、7つのセッションが日本から選択されました。サブミッションが選択された人、そうでない人も含めて、個々の目的意識の確認、膨大なプログラムから聞きたいセッションの選択、旅行の準備、プレゼンテーションの準備の期間を終えて、無事当日を迎えました。

Agile2008 チーム参加レポート - 動機/準備編

筆者はアジャイルソフトウェア開発についての年に一度の国際会議であるAgile2008に初めて参加してきました。今年の日本からの参加者の数は14名にも及び、発表者は5名、受け持ったセッションは8つに及び、例年にない活躍を見せました。なぜ今年のAgile2008では、これほど多くの日本人が参加し発表に至ったのか? そのレポートをお届けします。

Javaトラブルシューティングメルマガ総集編 2008/08~09

エスエムジーでは、Java全般を対象にしたトラブルシューティングサービス「JaTS」を提供しています。この記事では、前回に引き続き、JaTSにて蓄積したトラブル事例とその解決ノウハウの一部をお送りしている「Javaトラブルシューティングメールマガジン」(JTSMM)の総集編として、過去2ヶ月のトラブル事例と追加情報をダイジェストとして提供いたします。

モデル駆動アプローチがうまく機能しない(しなくなる)8 つの理由

この記事では、モデル駆動アプローチがうまく機能しない、または機能しなくなることによって期待した結果が実現できなくなる 8 つの理由について書きたいと思います。