InfoQ

News

IBMのBPM Zero Project:RESTfulワークフロー管理

作者 Jean-Jacques Dubray , 翻訳者 編集部 投稿日 2009年1月6日 午後6時44分

コミュニティ
Architecture
トピック
Business Process Modeling,
REST,
SaaS,
Business Process Management,
クラウドコンピューティング
タグ
BPMN,
BPEL,
Project Zero

IBMの著名なエンジニアであるChristina Lau氏が、近ごろDevoxxカンファレンスにおいて、「BPM 2.0 -a REST based architecture for next generation workflow management」をプレゼンした(PDF)。その目標は、BPM-as-a-Service(BaaS)の理解を深め、それに備えることである。

Rashid Khan氏の投稿記事(リンク)に基づき、5つの主要概念でBaaSを定義している。

  • ホスト環境においてプロセスをモデル化し、実行する。
  • 内部のファイアウォールデータとインターネットサービスを統合する。
  • ビジネスユーザが協働し、RIAテクノロジーを使用したブラウザで、ビジネスプロセスを作成する。
  • インターネットを介して、プロセスを監視、管理、評価および議論する。
  • Webベースの報告および監視(BAM)機能。

こうした原則に従いながら、BPM Zeroプロジェクト(IBMの Project Zero(参考記事・英語)の一部および詰まるところWebSphere sMash)を開始した。BPM ZeroはWebべースのBPMNエディタを提供する。プレゼンではまた「HTTP activities」:受信、応答、起動と呼ばれている専門的なBPMNアクティビティを目玉にしている。

BPM ZeroはILOG JRulesを統合し、意思決定サービスのビジネス中心の構成 を提供する。

Christina氏とそのチームが、BPM Zeroと彼らが言う「RESTful SOA」:フィード、Twitter、チャット、Eメール、SaaS(Googleアプリケーション)、IaaS(ストレージ)などが完全に統合されるこ とを見込んでいる。Christina氏は、軽量ワークフローがスクリプト記述エンジンとして機能し、RESTfulサービスを結合することを説明してい る。

このスクリプト記述言語の主な特徴は以下のとおりである。

  • BPEL実行セマンティクスのコンパチブルなサブセット
  • 秒単位の起動と実行
  • 内蔵型拡張メカニズム
  • ビルトインセキュリティサポート

Christina氏が説明しているように、セキュリティはこのプロジェクトにおいて重要な項目である。

ワークフローは、たとえばHTTP基本アクセス認証、OAuth、OpenIDなど、さまざまなセキュリティメカニズムを持ったサービスを起動することができる。

最後に、BPM-as-a-Serviceの利点を利用する際の提案をしてまとめている。

  • BPMNを使用し、プロセスを記述する
  • REST可能なAsset
    • 内容を簡潔にして、人による読み取りが可能にする(XML、Atom、JSON)
    • HTTPアクション(GET、POST、PUT、DELETE)のURLを介して、利用可能にする
  • 低コストのデプロイメントおよびクラウドでホストされたサードパーティーアプリケーションを利用する

このプレゼンは、クラウドコンピューティングがBPMに大きな影響を与える(参考記事)というメッセージを送り続けていく。また、すでに市場に出回っている製品(RunMyProcess.com(リンク)やMyProcess.com(リンク)など)や、まもなく発売される製品にも反響する。

 

原文はこちらです:http://www.infoq.com/news/2008/12/bpm-zero

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

特集コンテンツ一覧

Flex 4の新機能トップ10

今週(2009年6月1日)AdobeはFlex 4の正式な初ベータ版をリリースしました。Flex 4はGumbo(オクラ)というコードネームで開発されています。今回のリリースには大きな変更が多数含まれています。このRIAフレームワークの最新バージョンにおいて変更された事柄についての概要を以下のリストで見ていきましょう。

Domain Driven Design(ドメイン駆動設計) Quickly 日本語版

ビジネス領域の深い理解を反映したドメインモデルを設計するための、ヴィジョンとアプローチです。この本は、Eric Evans氏の「Domain Driven Design」の主要点を短く読みやすく要約しました。

JavaプログラマがFlexとBlazeDSを学んだ方がいい13の理由

この記事ではJavaプログラマがなぜFlexとBlazeDSを学ぶべきなのかについて13の理由を述べています。なぜ高度にインタラクティブなWeb サイトからJavaで開発されたバックエンドをもつエンタープライズ・アプリケーションまでを含む、リッチ・インターネット・アプリケーション(RIA)の開発にFlexとBlazeDSの組み合わせが最適な選択肢となるのかについて述べています。

仮想パネル: バックログは重要な成果物とプラクティスか、それとも無駄か?

Mary Poppendieck氏、Ron Jeffries氏、Jeff Patton氏、David West氏、Steve Freeman氏、Jason Yip氏が、バックログに関する彼らの意見とアジャイルチームを成功させるために必要な事を語った。

Perf4Jを使ったパフォーマンス解析とモニタリング

この記事ではAlex Devine氏が、Java開発者がPerf4Jをどのように利用できるかと、タイミングステートメントにコードを追加し、ロギング、結果の解析とモニタリングを行うオープンソースツールセットの説明をします。

複雑な外部DSLを開発する

本稿では、Vaughn Vernon氏が内部DSLと外部DSLの違いを説明し、複雑な外部DSLを開発する際のステップを示します。

J2EEアプリケーションにおけるAOPを使ったフェッチ戦略の実装

この記事では低レベルのサービス・レイヤやリポジトリ・レイヤを肥大化させることなく、フェッチング・ストラテジによってモジュール化された方法でバックエンドにあるシステムからデータを取得する処理を最適化する方法について説明します。

実証済みのアイデアの融合: S#arp Architectureの裏側

この記事では、Web開発における多数の成熟傾向と、クライアントに価値を提供することに対するそれらのメリット、およびS#arp Architecture(最善の手法と技術を活用しようとするASP.NET MVCをベースとしたフレームワーク)内でのそれらの使用について取り上げます。