OPSG, UMTP
OPSG, UMTP
SOA
SOA
、
、
BPM
BPM
を実現するための可視化技術
を実現するための可視化技術
BPMN
BPMN
の紹介
の紹介
2005年2月17日、18日
2005年2月17日、18日
日揮情報ソフトウエア株式会社
日揮情報ソフトウエア株式会社
常務取締役
常務取締役
岩田アキラ
岩田アキラ
アジェンダ
アジェンダ
SOA(Service Oriented Architecture)の考え方
BPM(Business Process Management)の考え方
SOAとBPMの技術的共通点:ワークフロー
BPMI(Business Process Management Initiative)の活動
BPMN(Business Process Modeling Notation)の開発
BPMNの特徴
BPMNとBPEL(Business Process Execution Language)のマッピング
BPMNの将来動向
サービス指向アーキテクチャ
サービス指向アーキテクチャ
(SOA)
(SOA)
SOAとは
¾サービスのコレクションを中心に構築したアーキテクチャ
サービスとは
¾ ¾ 境界が明確で自己完結な機能境界が明確で自己完結な機能 ¾ ¾ 自己の前後関係や他のサービスの状態に依存しない自己の前後関係や他のサービスの状態に依存しない ¾ アプリケーションのロジック(Classではない) ¾ サービス間にコミュニケーションがある 機能
=サービス
¾ すべての機能はサービスとして定義される ¾ 機能は、純粋の業務機能、ローレベルの機能で構成される業務トランザクショ ン、システムサービス機能から成るSOA
SOA
で言うサービスは、なぜ自己完結な機能なのか?
で言うサービスは、なぜ自己完結な機能なのか?
業務の俊敏な変更
¾ サービス(機能)を自己の前後関係や他のサービスの状態に依存させない ¾ プロセスの流れ、制御(ビジネスルール)を柔軟に組み換え可能 ¾ 従来のモノリシック(一枚岩的)なアプリケーション構築を否定 受注 請求 入金 出荷 組み換えひとつで業務モデルは大きく変わる プロセス 機能 サービス 受注 出荷 検収 請求 入金 出荷 検収 請求 入金 請求 入金 出荷 商品 受注SOA
SOA
の要求事項
の要求事項
設計
¾ビジネスプロセス中心の設計アプローチが必要
¾タスク、アクティビティを
SOAのサービス粒度になるまで分解
¾プロセスの構造化分析アプローチが必然的に起こる
実装
¾各サービスをオーケストレーションするため、ワークフローエンジ
ンが必要
¾ワークフローエンジンが解釈できるビジネスプロセスメタモデル
が必要
BPM
BPM
(
(
Business Process Management
Business Process Management
)とは
)とは
BPM(ビジネスプロセス管理)とは
¾ ビジネスプロセスに関わる分析、設計、実行、モニタリング、最適化、改 善の一連のライフラフサイクルを遂行し、管理する概念 ¾ BPMの概念を実行するソフトウエアをBPMS(システム)と呼ぶ ¾ 部品組み立て産業の生産ラインの管理システムに相当 ¾ ワークフローに従ってサービスを実行、制御するエンジンを持つ ¾ 実行を制御することをオーケストレーション、またはビジネスプロセス オートメーションと呼ぶ SOAは、BPMが管理・統制するサービスのIT要件規定
SOA
SOA
と
と
BPM
BPM
の技術的共通点
の技術的共通点
ワークフローエンジンが必要
ワークフローをコントロールするビジネスプロセスメタモデルが必要
分析・設計にはビジネスプロセスモデリングツールと標準モデル表
記が必要
ニーズ
ニーズ
ビジネスプロセスモデルに関わる業界統一標準
ビジネスプロセスモデルに関わる業界統一標準
BPMI
BPMI
(
(
Business Process Management Initiative
Business Process Management Initiative
)
)
ミッション
¾ ビジネスプロセスの設計、配置、実行、メンテナンス、最適化に関わる標
準を確立し、Business Process Management (BPM)の利用を促進、発展 させる
構成
¾ 非営利団体 (http://www.bpmi.org/) ¾ Business Processの開発と運営関わるあらゆる業界(現在63社)が参加 » モデリング、プロセスシミュレーション、ツールベンダー » BPM、EAI、Workflowツールベンダー » パフォーマンスモニタリングベンダー 標準化テーマ
¾ BPML(Business Process Modeling Language):2002年11月13日公開 ¾ BPMN(Business Process Modeling Notation): 2004年5月3日公開 ¾ BPQL(Business Process Query Language): 策定中
新しいビジネスプロセス表記の必要性(1)
新しいビジネスプロセス表記の必要性(1)
多種多様なワークフロー表記の乱立
¾ EAI, BPMベンダー固有表記
¾ PIM(Platform Independent Model)表記の必要性
Aベンダー表記 Bベンダー表記
新しいビジネスプロセス表記の必要性(2)
新しいビジネスプロセス表記の必要性(2)
UML利用の限界 ¾ ITスペシャリストでないと使えない ¾ 現場のエンドユーザーが読み書きできる方法論が必要 ¾ プロセス中心アプローチの必要性 Webサービス、SOA(サービス指向アーキテクチャ) ¾ 企業間のビジネスプロセス連携→企業間で共有できるモデルが必要 ¾ サービスの切り出しと相互作用の分かりやすい表記 ¾ サービス オーケストレーションの俯瞰図 分析、設計から、配置までシームレスに使えるダイアグラムと言語¾ BPEL(Business Process Execution Language) との親和性
ビジネス参照モデルの開発と流通
¾ プラットフォームに依存しない表記でないと流通しない ¾ 標準の表記でないと流通しない
ガートナーの
ガートナーの
BPM
BPM
評価要件
評価要件
A rich human-to-human process flow — worklists and escalation A business-friendly graphical process model — not as IT-focused
as Unified Modeling Language (UML)
Pricing and sales kept separate from related technologies — for
example, brokers and adapters
Good performance when working with other integration technologies —
not focused solely on its own technology
A sales force organized to sell directly to business users, rather than
just the IS department
Good business activity monitoring (BAM) for controlled processes. Agility supports
Active marketing of the product as a stand-alone offering — that is,
pure-play
BPMN
BPMN
の開発経緯
の開発経緯
標準化組織
¾ Business Process Management Initiative (BPMI.org)
¾ Language(モデル記述言語)ワーキンググループ(座長:Intalio)
» 2002年11月13日、BPML 1.0を発行
» ワーキングメンバー:Intalio, SAP, Sun, SeeBeyondなど
¾ Notation(モデル表記)ワーキンググループ(座長:IBM)
» 2003年8月25日、パブリックレビューのため草案を公開 » 2004年5月3日、BPMN 1.0を発行
» ワーキングメンバー:IBMのほか、モデリングツール、BPMベンダなど
参考にした表記、方法論
¾ UML Activity Diagram
¾ UML EDOC Business Processes ¾ IDEF
¾ ebXML BPSS
¾ Activity Decision Flow(ADF) Diagram ¾ RosettaNet
¾ LOVeM
BPMN
BPMN
(
(
Business Process Modeling Notation
Business Process Modeling Notation
)
)
Business Process Diagram(BPD)の表記とビジネスセマンティックを定義
開発の狙い
¾ プロセス情報に関わるユーザ、プロセス実装者、顧客、サプライヤ間のシン プルなコミュニケーション手段の提供 ¾ ビジネスアナリストとIT技術者のギャップを埋めるプロセスモデリング仕様 絶対的要件
¾ 「人間対人間」のフローを含め表記できる» human-to-human, human-to-machine, machine-to-machine
¾ non-IT Professionalの人でも読み書きできる親しみやすい表記
新しいビジネスプロセス表記:
新しいビジネスプロセス表記:
BPMN
BPMN
ロール 時間イベントE-mailによる投票プロセスの例
メッセージフロー 終了イベント 開始イベント サブプロセスを持つ マージ ビジネスルールBPMN:
BPMN:
図式要素の基本セット
図式要素の基本セット
イベント シーケンス フロー モデリング要素の基本セットは、大半 のビジネスアナリストに親しみやすい (フローチャートと類似した)シンプル なビジネスプロセス図を容易に開発 可能にする アクティビティ メッセージ フロー ゲートウエイ 関連イベント:
イベント:
図式要素の完全セット
図式要素の完全セット
メッセージ タイマー 例外 キャンセル 補償 ルール リンク 停止 多重 開始 中間 終了 イベント イベントタイプ イベントは、ビジネスプロセスの進行 中に“発生する”何かの事象を表す。 イベントはプロセスの流れに影響を及 ぼし、通常、トリガー、あるいは結果を 持つ。 流れの開始、割込み、終了で使う。アクティビティ:
アクティビティ:
図式要素の完全セット
図式要素の完全セット
サブプロセス (折りたたみ状態) 補償 補償 アドホック 複数インスタンス 複数インスタンス ループ ループ タスク アクティビティ アクティビティはビジネスプロ セス内で遂行される作業。 原子、または非原子(複合 物)のいずれか。 プロセスモデルの構成要素で、 タスクとサブプロセスのタイプ がある。アクティビティ
アクティビティ
(続き):
(続き):
図式要素の完全セット
図式要素の完全セット
複数インスタンス ループ 補償 アドホック サブプロセス (展開状態) 折りたたみ状態のサブプロセス(+記 号付)を展開すると左記の表現に変 わる。ゲートウエイ
ゲートウエイ
:
:
図式要素の完全セット
図式要素の完全セット
データ準拠 ゲートウエイ 排他的 判断/併合 (XOR) イベント準拠 包括的 判断/併合 (OR) 複雑な 判断/併合 並行的 分岐/結合 (AND) ゲートウエイは、プロセス内のシー ケンスフローの分岐と収束を制御 するために使われるモデリング要 素。 流れをコントロールする必要がな い場合、ゲートウエイは必要ない。接続:
接続:
図式要素の完全セット
図式要素の完全セット
シーケンスフローは、プロセス 内でアクティビティが遂行され る順序を示すために使われる。 メッセージフローは、送信/受 信に関わるエンティティ間の メッセージの流れを示すため に使われる。 関連は、情報や成果物をフ ローオブジェクトと関連付ける ために使われる。 接続 シーケンス フロー メッセージ フ ロー 関連 名前、条件 名前 名前 名前or 名前or 名前、条件 メッセージ コード、or メッセージ or コード デフォルトスイムレーン:
スイムレーン:
図式要素の完全セット
図式要素の完全セット
スイムレーン
プールは“スイムレーン”で、一 連のアクティビティを他のプー ルから分割するグラフィカルな コンテナとしての役目も果たし、 たいていB2Bの要求仕様の表 現に使う。 レーンは、プール内の分割区 画である。水平、垂直のいず れ場合でもプールの全長に合 わせる。レーンのアクティビ ティの整理や分類に使われる。 プール 名前 レーン (プール内) 名前 名前 名前成果物:
成果物:
図式要素の完全セット
図式要素の完全セット
データオブジェクトは、(シーケ ンスフローで接続される)フ ローオブジェクトではなく、アク ティビティが要求する、あるい は生産するデータを示すメカニ ズムである。それらは、関連を 通じてアクティビティに接続さ れる。 注釈は、モデラーがBP図の読 み手に追記テキスト情報を提 供するメカニズム。 グループは、アクティビティを ビジュアルに編成するメカニズ ムを提供。 名前 [状態] モデラーは、テキスト注釈 で追加情報を提供できる データ オブジェクト 注釈 グループ成果物
一般的フロー
一般的フロー
注文受領 受入れるか、 断るか? 注文内容 出荷 請求書 送付 支払 入金 注文請け書 作成 注文処理 クローズ+
断る 受入れるB2B
B2B
モデリング
モデリング
患者 医者のオフ イス 受付 医者 アポイント を受取る 診察依頼 を送る 症状を送 る 薬の処方を 送る 処方箋を受 取る 薬を受取 る 診察可否 確認を送る 診察依頼を 受取る 診察可否確 認を受取る 診察OKを 受取る 診察OKを 送る 予約を送る 気分が すぐれ ない 1) ドクターに診てほしいんです 5) ドクターに診てもらってください 6) どうも気分がすぐれないんですが 8) 薬をもらってください 9) 薬がほしいんですが 10) はい、これがお望みのお薬です 予約を受取 る アポイントを 送る 症状を受取 る 処方箋の作 成を依頼 処方箋を準 備 処方箋を確 認 薬を送る 薬の処方を 受取る 2) 診察可能ですか? 3) 診察OK 4) 予約しました 7) 薬を用意してください例外処理
例外処理
アクティビティの境界線にアッタチされ た中間イベントは、アクティビティに割 込みを起こすトリガーを表現する。 ア クティビティ内のすべての作業は停止 し、流れはイベントから先に進む。 例外、メッセージなどは、トリガーにな り得る。 コンファメーション を受信 2日後 キャンセル 通知を送付補償処理とトランザクション
補償処理とトランザクション
予約不可通知 を送付 フライト キャンセルの送付 ホテル キャンセルの送付 予約 フライトの予約 予約の失敗 例外(障害発生) ホテルの予約 トランザクション 二重線の境界を持つアクティビティは、 トランザクションを表す。トランザクショ ンは、トランザクション プロトコル(例: WS-Transaction)でサポートされる。 通常のアウトゴーイングシーケンスフ ローは、成功裏に完了する場合の経 路を表す。 キャンセス中間イベントは、処理を取 消した場合の経路を表す。 例外中間イベントは、トランザクション 障害が発生した場合の経路を表す。 マーカーで補償を使うアクティビティは、 外部にノーマルフローを持ち、ノーマ ルアクティビティと関連を持つ。複雑なプロセス
複雑なプロセス
審議サイクル 投票の収集 絞込み 金曜日にスタート 議題リストのレビュー 審議できる議題か? 投票議題のアナウン ス 投票メンバーに警 告して投票を再ア ナウンス 結果の準備 採決結果を電子メ ールで送付 投票メンバー数は十分であったか? メンバーに警告をしたか? 時間切れ [1 週間] 投票メンバー数を減 らして投票を再計算 デフォルト No Yes No 賛成が過半数に満たない議題か? Yes 2回目? Yes Yes 2ソリューションに 絞る 投票者に投票の変 更をE-メールする No 審議の議題をアナウ ンス 議題のアナウンス 電子メール会議を開 く 会議の進行状況を 評価する 7日後 電話会議のスケジュ ールをチェック アナウンスから6日後 電子メール会議の 締め切り期間を警 告する 締め切り時間の警告 審議期間の電話会議か? 木曜日の午前9時ま で待つ 電話会議を開く No電話会議 電話会議 デフォルト Yes 会議の進展を評価 する 結果をWebサイトに 公開 投票の受理 投票集計に加算 6日後 投票者に締め切りの 警告を電子メールす る 電子メール会議を開 く 投票期間の電話会議か? 電話会議を開く No 木曜日の午前9時ま で待つ Yes 締め切り時間の警告 投票 締め切り時間の警告 このタスクは、意見交換に意義があ ったか否か、True or Falseの値を返 す 投票メッセージを変更 投票メ ン バー 投票結果 カレンダー 議題投票リスト [0 to 5 議題] 電話会議のためカ レンダーをチェック カレンダー 締め切り時間の警告BPEL4WS
BPEL4WS
へのマッピング例
へのマッピング例
審議サイクル + 議題リストの 受領 議題リストの レビュー 議題があるか? 折りたたまれた サブプロセス ユーザ アクティビ ティ No Yes 議題リスト 議題投票リスト [0 to 5 の議題] タスク: “投票議 題のアナウン ス“へビジネスプロセス記述言語(メタモデル)
ビジネスプロセス記述言語(メタモデル)
: Business Process Execution Language for Web Services
マイクロソフト、 IBM、 BEAが策定を進めて いるワークフロー記述言語 •両者は同じイディオム、類似シンタックスを共有。 •両者はプロセスをネストできるブロック構造言語を持つ 。 •BPMLは、BPEL4WSの完全なサブセット。 •BPMLは、並行、繰り返し、動的タスクを完全に表現できる 論理プロセスモデルを基本にしている。
BPML: Business Process Modeling Language
BPMN
BPMN
とメタモデル
とメタモデル
(XML
(XML
)との緊密な連係
)との緊密な連係
メタモデルとは業務プロセスをXMLで定義したもの
BPMNはメタモデルとのマッピングを保証
BPMN1.0仕様書目次の一部 BPEL4WS のマップピン グを前提に 表記を標準 化 表記(表) メタモデル言語(裏) BPMN BPML (XML) BPEL4WS (XML)Business Process Diagram(BPD)
表裏一体
マッピング可能
PIM(論理モデル)
BPM
BPM
のフレームワーク
のフレームワーク
技術基盤は、
SOAとの共通点が多い
BPML for 文書管理 BPML for BPML for 文書管理 文書管理 BPML for タスク管理 BPML for BPML for タスク管理 タスク管理 プロジェクト処理BPML for BPML for BPML for プロジェクト処理プロジェクト処理 CPFRCPFRCPFR SCORSCORSCOR STPSTPSTP TMFTMFTMF
プロセス テンプレート ( 参照モデル) プロセス表記 プロセス実行言語 プロセス インターフェイス サービス記述 サービス移送
BPMN
BPMN
BPMN
BPML
BPML
BPEL4WS
BPEL4WS
BPEL4WS
ビジネス プロセス モデル BPQL BPQL BPQL UDDI UDDI UDDI WS-Security WS WS--SecuritySecurity WS-Transaction WS WS--Transaction
WSCI
WSCI
WSCI
•Microsoft BizTalk Server •IBM ailphaWorks BPWS4J •BEA WebLogic Platform •Savvion BizManager •Intalio|n3 •Staffware •Collaxa WS Orchestration Server 代表的ソフトウエア Transaction WS-Coordination WS WS--CoordinationCoordinationWSDL
WSDL
WSDL
SOAP
SOAP
SOAP
BPMN
BPMN
の利用効果
の利用効果
業務担当者とIT技術者のコミュニケーションギャップを埋める ビジネスプロセス ライフサイクル全体を通じて再利用可能 ¾ 設計→実装→配置→実行→モニタリング→分析→最適化→配置 生きたビジネスプロセス実体の把握=業務刷新アイデアの創生と俊敏な変革 言語 表記 ツール 人 ITスペシャリスト 運用管理者 配置 変換 ワークフロー 実装 ワークフロー 実装 ワークフロー 実行 ワークフロー 実行 BPEL プロセスエンジン フィードバック フィードバック ビジネスプロセス モデリング ビジネスプロセス モデリング ビジネスアナリスト BPML BPMNザックマンフレームワークにおける
ザックマンフレームワークにおける
BPMN
BPMN
の関連範囲
の関連範囲
What データHow Where Who When
機能 ネットワーク 人 時間 業務プロセス のリスト 業務プロセス のリスト 業務プロセス モデル 業務プロセス モデル 業務遂行場所 のリスト 業務遂行場所 のリスト 業務の 重要な組織 のリスト 業務の 重要な組織 のリスト 業務に 重要なイベント のリスト 業務に 重要なイベント のリスト 業務 ロジスティック システム 業務 ロジスティック システム ワークフロー モデル ワークフロー モデル マスタースケ ジュール マスタースケ ジュール Why 動機付け スコープ (文脈定義) プランナー 業務に 重要な物事 のリスト 業務目標/ 戦略のリスト 業務モデル (概念) オーナー 意味論モデル 業務計画 マン-マシン インターフェイ ス体系 システムモデル (論理) デザイナー 論理 データモデル アプリケーショ ン体系 分散システム 体系 業務ルール モデル 処理構造 技術モデル (物理) ビルダー 画面/帳票 体系 物理 データモデル システム設計 技術体系 制御構造 ルール設計 詳細記述 (脈絡のないコード) サブコントラクタ データ定義 プログラム ネットワーク体系 セキュリティ体系 タイミング定義 ルール仕様
ビジネスプロセス表記の標準化
ビジネスプロセス表記の標準化
BPMNは、OMGのメタモデル要求仕様(Business Process
Definition metamodelへのマッピング能力)に最も近い
ターゲット利用者 Business Process Diagram (BPMN) Business Process Diagram (BPMN) ハイレベル: ビジネスプロセスモデリング ビジネスアナリストITスペシャリスト UML 2.0Activity
Diagram UML 2.0 Activity Diagram EDOC EDOC ソフトウエア開発レベル: ビジネスプロセスモデリング
OMG
OMG
の
の
MDA
MDA
標準化動向とザックマンフレームワーク
標準化動向とザックマンフレームワーク
OMG: Object Management Group MDA: Model Driven Architecture
業務モデル (概念) オーナー システムモデル (論理) デザイナー 技術モデル (物理) ビルダー データ
What How Where Who When Why
機能 ネットワーク 人 時間 動機付け スコープ (文脈定義) プランナー 詳細記述 (脈絡のないコード) サブコントラクタ データ定義 物理 データモデル 論理 データモデル 意味論モデル 業務に 重要な物事 のリスト 業務プロセス のリスト プログラム ネットワーク体系 セキュリティ体系 タイミング定義 ルール仕様 業務プロセス モデル アプリケーショ ン体系 システム設計 業務遂行場所 のリスト 業務の 重要な組織 のリスト 業務に 重要なイベント のリスト 業務目標/ 戦略のリスト 業務 ロジスティック システム ワークフロー モデル マスタースケ ジュール 業務計画 分散システム 体系 技術体系 マン-マシン インターフェイ ス体系 画面/帳票 体系 処理構造 業務ルール モデル 制御構造 ルール設計 UML Business Rules (計画) Common warehouse metamodel (CWM)
Business Process Definition
(計画) EAI Profile EDOC NET EJB CORBA EDOC Web Profile Scheduling Profile NET EJB CORBA BPM、SOAの台頭にあわせ業務プロセス、業務ルールに関わる標準化の動きが ある
予想される将来の標準化動向
予想される将来の標準化動向
BPEL4WS
IBM, Microsoft, BEA 2002.6.31
BPML
BPMI.org 2002.11.13BPMN
BPMI.org 2004.5.3UML2.0 or 2.x
OMG ?UML1.5
OMG 2003.3.1 OMG BPMI.org、 BPMNのメタモデルをOMGに提案中 OMG、 UMLとBPELのマッピングを検討中 マッピングBPDM RFP
ビジネスプロセス モデリング (ハイレベル) モデリング 実装 言語 BPDM: ビジネスプロセス定義メタモデル BPML: ビジネスプロセスモデリング言語 BPMN: ビジネスプロセスモデリング表記 BPEL: ビジネスプロセス実行言語BPMN
BPMN
サポート表明製品(
サポート表明製品(
2004
2004
年
年
9
9
月現在)
月現在)
z aXway Process Manager™
(www.axway.com)
9 Casewise Corporate Modeler™
(www.casewise.com)
z ILOG JViews™ (www.ilog.com)
9
9 ITpearls Process Modeler for VisioITpearls Process Modeler for Visio
(www.itpearls.com)
9 Popkin’s System Architect™
(www.popkin.com)
z SeeBeyond’s Integrated Composite
Application Network (ICAN) Suite™ (www.seebeyond.com)
9 Corel iGrafx™ (www.igrafx.com) z Fuego’s Fuego 5™ (www.fuego.com) z Hyland’s OnBase™(www.onbase.com)
z
z IBMIBM’’s WBI Modelers WBI Modeler™™
(www.ibm.com)
z
z IDSIDS--ScheerScheer’’ssArisAris™™
(www.ids-scheer.com)
z Intalio’s n³ Designer™
(www.intalio.com)
9 Lanner’s Witness™(www.lanner.com) z Lombardi Software’s TeamWorks™
(www.lombardisoftware.com)
z Mega International's Mega Suite™
(www.mega.com)
9 Proforma’s ProVision™
(www.proformacorp.com)
z Staffware’s Process Suite™
(www.staffware.com)
サポート中の製品
サポート中の製品 サポート計画中の製品サポート計画中の製品
9マークはモデリング ツールベンダの製品 zマークはBPM, EAI ツールベンダの製品
BPMI
BPMI
の標準化活動のゴール
の標準化活動のゴール
Database
Management
Systems
(DBMS)
BPEL
BPEL
((Execution LanguageExecution Language))BPML
BPML
((Modeling LanguageModeling Language))BPQL
BPQL
((Query LanguageQuery Language))Business Process
Management
Systems (BPMS)
データ
データ
ビジネスプロセス
ビジネスプロセス
来るべき
来るべき
IT
IT
の標準化
の標準化
SQL
SQL
標準言語
標準言語
IDEF1X
IDEF1X
マーチン
標準モデル
標準モデル
表記
マーチン
BPMN
BPMN
表記
EA
EA
、業務体系での
、業務体系での
BPMN
BPMN
の位置づけ
の位置づけ
BPMNは、従来のワークフローモデルに位置づけられる
選択肢 分析、設計ステップ DMM 機能階層図 ハイレベルの階層 ハイレベルのプロセス ローレベルのプロセス データモデル ワークフローモデル 機能プロセス IDFE0 ワークフロービジネスプロセス
ビジネスプロセス
モデル駆動型開発環境
モデル駆動型開発環境
仮説: データベース開発と同様に、ビジネスプロセスの世界でも
モデル駆動型開発環境が実用化されると思われる。
データベース 管理 システム (DBMS) 論理データモデル 物理データモデル SQL DDL 概念データモデル 実装言語 既に実現しているデータの世界 既に実現しているデータの世界 ビジネス プロセス 管理 システム (BPMS) BPEL 実行言語 ビジネスプロセスモデル (ワークフロー) 機能 プロセスモデル 機能階層図 IDFE0 BPMN UML ソフトウエア開発 配置 近い将来(1から2年後)実現するであろうプロセスの世界 近い将来(1から2年後)実現するであろうプロセスの世界 新規開発が 必要なプロセス(サービス) データと類似した開発環境が生まれる 呼び出しの定義BPMN
BPMN
の関連サイト
の関連サイト
BPMNの仕様情報 ¾ http://www.bpmn.org/ ¾ ベンダーのBPMN取り組み状況が分かるニュースサイト BPMN、BPMLなどBPMに関わる標準化活動 ¾ http://www.bpmi.org/ BPMNとUML 2.0 Activity Diagramの比較
¾ http://www.bpmn.org/Documents/Notations%20and%20Workflow%20Patt
erns.pdf
¾ 21種のワークフロー・パターンで相違点を解説
BPMN vs. UMLの相違
¾ http://www.intalio.com/education/notes/note.xpg?id=BPMN_vs_UML
MDA vs. Design Driven Architectureの相違
¾ http://www.intalio.com/education/notes/note.xpg?id=Design_Driven_Archit
ecture
ザックマンフレームワークとMDAのマッピング
日揮情報ソフトウエアの取り組み
日揮情報ソフトウエアの取り組み
BPMN紹介ホームページの運営
¾ URL: http://www.jsys-products.com/iwaken/bpmn/ ¾ 日本語訳文献の公開 » BPMNの紹介 » BPMN1.0 仕様書» ワークフローパターン(UML2.0 Activity DiagramとBPMNの違い)
¾ 海外関連ページへのリンク
» BPMI.org (http://www.bpmi.org/)
» BPMN Information Home (http://www.bpmn.org/)
BPMN
BPMN
サポートモデリングツールの販売
サポートモデリングツールの販売
¾
¾ ITpearls Process Modeler for VisioITpearls Process Modeler for Visio
BPMN
BPMN
ベース
ベース
SODA
SODA
ツール研究
ツール研究
¾
SODA: サービス指向アプリケーション開発
¾BPMN, UML, DOAのコンビネーション
日本国内の
日本国内の
BPMN
BPMN
サポートツール
サポートツール
開発元 製品 日本語UI 日本語入力 国内販売元 備考
SeeBeyond eInsight Business Process Manager 5.0 ○ ○ 株式会社シービヨンド・テクノロ
ジー・コーポレーション Design tool for Proprietary BPMS ILOG JViews Diagrammer × ○ アイログ株式会社 Java based diagramming tool like
Microsoft Visio ITpearls Process Modeler for Microsoft Visio 2.0 ○ ○ 日揮情報ソフトウエア株式会社
日本語処理可能なツール
¾
2005年1月14日現在(日揮情報ソフトウエア調べ)
BPMI.org のリスト (2005年1月14日現在)
¾
Current Implementations of BPMN (19 listed)
¾Planned Implementations of BPMN (5 listed)
ITpearls
ITpearls
製品ロードマップ(
製品ロードマップ(
2005
2005
年
年
1
1
月
月
10
10
日現在)
日現在)
2005 2005年年11月月1414日日 国内出荷 国内出荷 2005 2005年年55月ごろ月ごろ 国内出荷予定 国内出荷予定 2005 2005年年55月ごろ月ごろ 国内出荷予定 国内出荷予定Oracle Application Server 10g R2
エンタープライズ市場での
エンタープライズ市場での
IT
IT
サービス勝利者の要件
サービス勝利者の要件
(※エンタープライズ市場: Enterprise Integration Software = BPM, EAI, EDI)
Understanding of specific business processes
¾ ソリューションプロバイダは、顧客の特定問題に自己のIT技術を適用できるよう顧客の業務プロセス
を理解する必要あり
Solutions that facilitie interaction between people and machines
¾ 組織内の情報は人間系と機械系の両方を通して流れるため、人間系と機械系の両面からインプット、
意思決定などの要件を引き出す統合技術が必要
Strong services component
¾ BPM、Webサービスのいずれであろうと統合技術を用いる場合、実装、カスタマイズを支援するコン
サルタントが常時必要。成功する統合ソリューションは、いかに強い内部サービス能力を持つか、あ るいはリーディングするITサービスプロバイダとの強固なパートナーシップを築けるかが鍵