SlideShare ist ein Scribd-Unternehmen logo
1 von 68
YAWL: Yet Another Workflow Language presented by  Petia Wohed SU/KTH ~もうひとつのワークフロー言語~
Acknowledgement ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],以下の方々に確認いただいています
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],はじめに ワークフローパターン YAWL コンセプト YAWL の仕組み 動的ワークフロー&例外ハンドリング 今とこれから テーマ
Setting the scene – Workflow: What and Why? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],ワークフローって何?それでそうなるの? 業務の中の人とアプリケーションの協調をサポート フローと人 / システムの割り当ての制御を明示的に表現 利点 効率化 ( 時間、コスト ) コンプライアンス 効率的な対応
Workflow Animation Animation by Wil van der Aalst, Vincent Almering and Herman   Wijbenga ワークフローアニメーション
Problems in the field of Workflow/BPM ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],問題点 代表的な概念ファウンデーションの欠如 公式なファウンデーションの欠如 標準の欠如? ツールが難しい、高い、連携が簡単ではない 実行時に変更されるプロセスが未対応 業務例外のサポートが未対応 プロセス設計時における verify と validate の制限 プロセス設計時における verify と validate の制限 プロセス間通信のサポートが不十分
Workflow Patterns Initiative ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],ワークフローパターンイニシアティブ 目的 ワークフローモデリングのシナリオと提案の確立 ワークフローでの提案を行なうファウンデーション 公刊 評価、調査 ( 提案された web サービスコンポジションなど )
The Workflow Patterns Framework ,[object Object],[object Object],time www.workflowpatterns.com プロセス内のアクティビティの整理 プロセス内のリソース定義と作業の分担 プロセス内のデータ表現とハンドリング コントロールフローパターン リソースパターン データパターン 新コントロールフローパターン 23 の新パターンと CPN 記述 ワークフローパターンフレームワーク Exception P:s Exception handling in a process CAiSE’2006 N. Russell W. van der Aalst A. ter Hofstede Jun 2006 Control-flow P:s 43 ,[object Object],[object Object],[object Object],TR N. Russell A. ter Hofstede W. van der Aalst N. Mulyar  Sep 2006 revised Oct 2005 Data P:s - 40 N. Russell A. ter Hofstede D. Edmond W. van der Aalst  Data representation and handling in a process ER’2005 Jun 2005 Resource P:s - 43  Resource definition  & work distribution  in a process N. Russell W. van der Aalst A. ter Hofstede D. Edmond  CAiSE’2005 Control-flow P:s 20 W. van der Aalst A. ter Hofstede B. Kiepuszewski A. Barros The ordering of  activities in a  process 2000 CoopIS’2000  DAPD’2003 2003
The Workflow Patterns Framework Eva l ua t I on s time L a n g u a g e D e v e l o p m e n t:  YAWL/newYAWL   評価 ワークフローパターンフレームワーク Control-flow P:s 20 2000 2003 XPDL,  BPEL4WS, BPML,  WSFL, XLANG , WSCI,  UML AD 1.4  UML AD 2.0, BPMN COSA FLOWer  Eastman  Meteor Mobile I-Flow  Staffware  InConcert   Domino Workflow Visual Workflow Forte Conductor  MQSeries/Workflow  SAR R/3 Workflow Verve Workflow Changengine Jun 2005 Resource P:s - 43  BPEL4WS  UML AD 2.0 BPMN Staffware  WebSphere MQ FLOWer COSA iPlanet jBPM OpenWFE Enhydra Shark XPDL, BPEL4WS UML AD 2.0, BPMN Staffware MQSeries FLOWer COSA jBPM OpenWFE Enhydra Shark Data P:s - 40 Oct 2005 Exception P:s Jun 2006 Staffware  WebSphere MQ FLOWer COSA iPlanet XPDL 2.0, BPEL4WS 1.1, BPMN Control-flow P:s 43 Sep 2006 revised Staffware  WebSphere MQ WebSphere I.D. FLOWer COSA, iPlanet SAP, Filenet Oracle BPEL jBPM, OpenWFE Enhydra Shark BPEL4WS, XPDL 2.0, UML AD 2.0 BPMN, EPC (ARIS)
Impact of the Workflow Patterns ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],ワークフローパターンの影響 刺激を受けたり、直接考えを取り込んだり影響をうけたシステム ワークフローシステムの選択でパターンを利用 その他
Why revisit control flow? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],なぜコントロールフローパターンをもう一回 ? 精密さの欠如 複数のコンセプトが混在 パターン不足 CPN フォーマットとコンテキストコンディションを適用 いくつかのパターンを分散 いくつかのパターンを追加
Approach ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],アプローチ すべてのパターンをレビュー すべては明確な目的に役立ちます いくつかはオリジナルのパターンを維持していますが、コンテキストの条件や詳細な意味を追加 他のいくつかのパターンはオリジナルとは違ったわけ方になっているのもあります 新しいパターンが確立され新コントロールフローパターンに含まれています 明確な評価基準が追加されています “ 評価”については完全に以前と異なったものに修正されています
The New Control-flow Patterns ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],新コントロールフローパターン 基本パターン 応用分岐パターン 繰り返しパターン 終了パターン コントロールフローの基本パターン . Wfmc 版に類似 より複雑な分岐、同期のパターンを説明 繰り返し制御が現れる複数のパターンを説明 ワークフローが終了する状態の問題について言及 複数インスタンス パターン 同一アクティビティでのマルチスレッドの描写 明確なフローの状態についての記述 状態ベースパターン ワークフロー仕様に関連あるキャンセルパターンを分類化 キャンセルパターン プロセス上で発生しうる様々なトリガー ( プロセスを進める ) の カタログ化 トリガーパターン
Example: Cancellation Region ©  YAWL Foundation ,[object Object],[object Object],[object Object],[object Object],例 :  キャンセル 例外アクティビティとキャンセル時を明確化 タスクとの関連 タスク終了時のトークンは空になります まれにサポートされています。 (UML 2.0 Ads の InterruptibleActivityRegion  construct と YAWL のみ ) Cancellation: 25
A (Very) Complex CF Pattern: The General OR-Join ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],©  YAWL Foundation 複雑パターン :OR-Join “ しなければいけないときのみ待て” ・他の OR-joins をどう扱うべきか? ・フローサイクルとどう扱うか? ・他タスクとの関連はどう扱うべきか? ・未来予測 / 分析は可能?どれだけ複雑? 詳細は WEAH05 の議論を参照 Advanced: 38
Non-local semantics of Gen. OR-Join  ("bus driver semantics") Not only in EPCs but also in many WFM systems: Domino Workflow, Eastman, MQ Series, etc. Click here for a FLASH animation of General OR-Join  ノンローカルな OR-Join EPCs だけでなくたくさんの WFMS でも同様です Advanced: 38
MI without a Priori Run-Time Knowledge ,[object Object],[object Object],[object Object],[object Object],[object Object],推測的な ランタイム情報をもたないマルチインスタンス アクティビティ並列実行のインスタンスを複数生成、その数はアクティビティの 実行前には決められない。すべてのインスタンスの同期化は必須である 他の MI パターンでは以下のことについて言及しています: 実行時での新しい ( プロセス ) インスタンス生成 終了 ( 部分 Join) 条件についてのスレッショルド 部分 Join で残っているプロセスのキャンセル MI Patterns: 15
Control-Flow Perspective: Evaluation 1 – BPMN  2 – UML AD 3 – BPEL コントロールフロー面での評価基準
Data Pattern Categories ,[object Object],[object Object],[object Object],[object Object],[object Object],©  YAWL Foundation データパターンカテゴリ データ可視性:ワークフローコンポーネントの中でどうデータ要素が表現され利用されるかについて説明 内部データ相互作用:ワークフロー内でのアクティブな要素間データのやりとりについて説明 外部データ相互作用:ワークフロー内と外部システムでのアクティブな要素間データのやりとりについて説明 データ転送:ワークフローコンポーネントを超えるデータ要素の転送について説明 データルーティング:データ要素がワークフロー上での操作でどのように影響をうけていくか記述する作法 について説明
Data Perspective: Evaluation 1 – BPMN  2 – UML AD  3 – BPEL データ面での評価基準
Workflow Resource Patterns ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],ワークフローリソースパターン ワークフロー参加者による作業の指示、人  /  システムの割り当て、管理などの作法に焦点を当てています システムとリソースの両面で考えます プロセス、関連している組織が既に存在していることを仮定しています 異なるワークフローパラダイムを取り入れます リッチプロセスモデル リソースの自律 ルーティングメカニズムの代替 作業管理ファシリティ
Resource Patterns Classes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Click here for a FLASH animation of Delegation Pattern  リソースパターン分類 生成パターン:設計時でのリソース割り当て プッシュパターン:ワークフローシステムが積極的に作業を提供 プルパターン:リソース(人など)が積極的に作業をコミットする 回り道パターン:作業の流れを変える 自動スタートパターン:自動開始のパターン 可視化パターン:作業の監視性 複数リソースパターン:複数リソースにまたがる作業の割り当て
Work Item Lifecycle created offered to  a single  resource offered to multiple  resources allocated to a single resource suspended failed started completed R:allocate-s R:start-s R:suspend R:resume R:complete R:fail R:start R:start-m S:create S:offer-s S:offer-m S:allocate R:allocate-m 作業ライフサイクル
Resource perspective: Evaluation 1 – BPMN,  2 – UML AD,  3 – Oracle BPEL PM (from [Mulyar 2005]) リソース面での評価基準
[object Object],[object Object],[object Object],YAWL in the web YAWL in the web 詳細は web で。。。
YAWL Overview ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],YAWL  概要 TU/e と QUT のコラボレーション ワークフローパターンイニシアティブに基づいています YAWL 2002 年から始まって , 新 YAWL が 2007 年スタート 業界コラボレーション テレコム インターコンチネンタルホテルグループ とりまく環境
YAWL Highlights ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],YAWL  ハイライト 旧コントロールフローパターンに基づいています ペトリネットを拡張 コントロールフローの形式化 立証 動的ワークフロー 例外ハンドリング オープンソース SOA 製品レベル パターンサポート CPN形式 リソース面での実装も近い将来に対応。。。
YAWL notation Composite task Multiple Instance task YAWL  記述
General YAWL Example I YAWL  サンプル
General YAWL   Example   II YAWL  サンプル2
General YAWL Example III ©  YAWL Foundation YAWL  サンプル3
Cancellation in YAWL ,[object Object],[object Object],[object Object],YAWL でのキャンセル キャンセルについてのコンセプトはキャンセル作業、ケースを一般化すること 構文的にキャンセル領域は複数のタスクで構成され、あるタスクはキャンセルタスクと関連します 意味としてはキャンセル領域のすべてのトークン(状態)は戻される ( 移動 ) ということ
General YAWL Example IV YAWL  サンプル4
YAWL Example with Time T represents a time-out task YAWL  時間のサンプル T はタイムアウトタスクを表しています
The YAWL System ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],The YAWL  システム エンジン、グラフィカルエディタ、独自 YAWL サービス 2003 年 11 月にリリースされ、 2004 年 5 月にオープンソース化 2008 年中に ver.2.0 リリース予定 旧パターンの統括的なサポート XML 利用 今は基本的なところのみサポート、 ver.2.0 で完全サポート タスクは web サービスにリンクしています SOA フォーム自動生成 動的ワークフローと例外ハンドリング 設計時の立証 永続化
[object Object],Native use of XML ©  YAWL Foundation XML の使い方 YAWL 内のデータはたくさんの XML として存在しています
[object Object],[object Object],[object Object],[object Object],Native use of XML (2) XML の使い方 YAWL エンジンの機能は標準である XML を内部で利用します バリデーションには XMScheme データ転送には XQuery 意思決定 ( 条件分岐 ) には XPath
Native use of XML (3): strong data typing XML の使い方:強い型タイピング
Native use of XML (4): Transformations in Data Passing XML の使い方:データ転送
Native use of XML (5): System Decisions 意思決定(条件分岐)
Native use of XML (6): Generation of X f orms v ©  YAWL Foundation Xform 生成
YAWL Workflow Engine Worklet Service Resource Service Web Service Invoker Service A B X E Event Log Event Log Process Repository Case Data YAWL Process Editor A A B Admin Worklist R R A B B O W Org Model Event Log Worklet Repository Exception Selection X Web Service        users Web Service Service Oriented Architecture PROM Interfaces A - Administration B - Processes E - Logging O - Org Data R - Resourcing W - Work Queue X - Exception SOA
Control flow specification コントロールフロー仕様
Data flow specification データフロー仕様
Resource specification (2.0) リソース仕様 (2.0)
YAWL resource service YAWL  リソースサービス
Case management ケース管理
Work Item Actions ワークアイテムアクション
Data entry for started work items データエントリ
User Management  ユーザ管理
Verification ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],立証 YAWL 仕様のプロセス設計時による分析 ワークフローの長時間という特質からくる重要さ 高い複雑さ(アルゴリズム面、計算面) ほとんどの商用  /  オープンソースの製品ではサポートされていない YAWL 環境では以下の3つのアプローチを採用しています: 構造 振る舞い ネット初期化
Dynamic Workflow and Exception Handling: Workflow Limitations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],動的ワークフローと例外ハンドリング:ワークフローの制約 WFMS の理解は“堅い” ,“ 理想的な”ワークフロープロセスの実装に限られます プロセス柔軟性をあつかうのは難しい シンプルさを保つということはズレ(細かい本質でないこと)を無視すること ズレを正確に把握することはモデルが複雑になるということ 進化していくモデルに対応する難しさ 現実のアクティビティを表現する難しさ 例外ハンドリングでできることの限界
Introducing Worklets ,[object Object],[object Object],[object Object],[object Object],Worklets とは Worklets は小さく、自分だけで動作し、ワークフロープロセスを管理できます (大きく、複雑なアクティビティにある特定の作業(タスク)も扱えます ) 各プロセスインスタンスのタスクは Worklets の拡張可能なレパートリーに関連づいています。それらのうちのひとつは実行時に前後関係からタスク間の関連が決定します。 異なるフロー(タスクを終了するための)が設計されるときに 動的にレパートリーが構築されます Worklets における順序はプロセス全体を構成するために管理されます
Worklets ,[object Object],[object Object],[object Object],[object Object],ワークレット おきるであろうズレは worklets でハンドリングすることが定義されれば必要時にワークフロー実行時に 動的に実行されます ズレをハンドリングするには標準プロセスの構築とまったく同じ方法で行なえます 重要なのは、例外はシステムで補足され、履歴が保持されること プロセスのモデルセットは動的に裏側で行なわれます
Worklet Selection ,[object Object],[object Object],[object Object],[object Object],ワークレット選択 各ワークレットはあるアクション ( 作業の単位)を表したもので、実行時のアクションの 選択は実行時の状況、履歴データから決定されます そのアクションの決定には RippleDownRules(RDR) が利用されます 各タスクはワークレットのレパートリーから参照される RDR とひもづいています アクションが動的に決定されタスクの実行に割り当てられるのはタスクの状態に基づいて行なわれます
RDR Structure ,[object Object],[object Object],[object Object],[object Object],[object Object],RDR  構造 RDR 知識ベースはシンプルなルールの集合で、二分木 構造   で概念レベルでアレンジされたものです 各ルールノードは他ルールノードへの false / true での分岐を保持します ルートノードはデフォルトルールを保持し  true 分岐のみ保持します ルールが成立する場合、 true 分岐に遷移し、次ルールノード(子ノード ) のルールが評価されます ルールが成立しない場合、 false 分岐に遷移し、次ルールノード(子ノード ) のルールが評価されます
RDR Structure ,[object Object],[object Object],[object Object],[object Object],[object Object],RDR  構造 ルールノードが終了ノードに到達したときに: ルールが成立した場合には結果を戻します ルールが成立しない場合には最後に成立したルールの結果を戻します 戻された結果は不適切と判断された場合には新しいルールが計算され新しくルールノードが追加されます 本質的には各追加されたルールは親ノードの洗練されたルールになります
Simple RDR Example Root  (p1) (p2) (p3) (p4) (p5) (numbers refer to photo credits page) (p6) シンプルな RDR サンプル
Worklet Service Architecture YAWL engine A B Worklet service RDRs Logs YAWL worklist  Rules  editor Worklet Specs X YAWL  editor ©  YAWL Foundation ワークレットサービスアーキテクチャ
Worklet Exception Service ,[object Object],[object Object],[object Object],[object Object],[object Object],ワークレット例外サービス ワークレットサービスは例外ハンドリングもサポートします 各仕様は実行可能なプロセスのための RDR ルールセットを保持しています 例外がおきると: 例外タイプのルールセットを保持している場合、ワークレットサービスは指定された例外タイプを 呼び出し例外を適切にハンドリングします 例外タイプのルールセットを保持していない場合、例外は無視されます
Worklets & Exceptions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],ワークレットと例外 ワークレットサービス は例外ハンドリングの際にも同じルールフレームワークを利用します 例外ハンドリングの処理はワークレットの代わりに順番が制御されることがあります 例外ハンドリングの処理順序に補正を目的としたワークレット自体が含まれることもあります 例外ハンドリングの処理順序は予期せぬ例外のための順序も実行時として定義できます。 必要なときにはプロセスインスタンス内で動的に呼び出されます ワークレットでは標準プロセスと同様の方法で例外ハンドリングを構築できます 重要なのは、例外はシステムで補足され、履歴が保持されること プロセスのモデルセットは動的に裏側で行なわれます
Exception Factors The Worklet Service can take these  actions  against these  targets  for these  events 例外ファクター ワークレットサービスは以下のイベントを取得できます Ancestors All Cases Case Task Targets External Triggers Task abort Unavailable resource Timeout Constraint violation Constraints (pre & post) Events Compensate Remove Fail Complete Restart Continue Suspend Actions
Exception Handlers ,[object Object],[object Object],[object Object],[object Object],[object Object],例外ハンドラ 例外ハンドリングの順序は ‘ exception handling primitives‘ で定義されます フロー定義では例外ハンドラのレパートリーを保持し、実行時の状態で適切なハンドラが選択されるようになります 個々のワークフローアイテム毎に例外ハンドラを定義できます ワークレットに関連する補正むけの順序も含んでいます ワークレットは親タスクが一時停止された 場合にでも並行実行可能です
Worklet Advantages ,[object Object],[object Object],[object Object],[object Object],[object Object],ワークレットの優位性 モデルをきれいにシンプルにできます 異なるモデルでサブプロセスが再利用できます 例外ハンドリングを標準プロセス内で利用できます 拡張可能なレパートリーは設計時、実行時に呼び出されるようにコンパイルされます 状況に応じた適切なプロセス実行を行なうために実行履歴を保持する学習システムを用意しています
Worklet Advantages ,[object Object],[object Object],[object Object],[object Object],ワークレットの優位性 容易な立証のためのサブプロセスのカプセル化 例外発生時でもプロセスモデルの実行をとめたり修正したりすることなくモデルを進化させることができる モノリシックなプロセスモデルを疎結合にすることで、モデルは固いものからゆるいものまで定義でき 最新のプロセスモデルの動的バインディングもサポートします あらゆる粒度でモデルを構築できます
Current and Future Activities ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],今とこれから YAWL Beta から YAWL2.0 version にむけて 事例 シミュレータ プロセス間相互通信 設定可能な参照モデル ワークリストのビジュアル化 宣言的ワークフロー BPMN2YAWL プラグイン OpenWFE-ru の YAWL インテグレーション
Thanks! ,[object Object]
Some References ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Ähnlich wie YAWL - Tokyo 2008 - Petia Wohed

アドテク×Scala×パフォーマンスチューニング
アドテク×Scala×パフォーマンスチューニングアドテク×Scala×パフォーマンスチューニング
アドテク×Scala×パフォーマンスチューニングYosuke Mizutani
 
【de:code 2020】 アマダの Azure への取り組みと DevOPS・MLOPS 環境の構築と運用
【de:code 2020】 アマダの Azure への取り組みと DevOPS・MLOPS 環境の構築と運用【de:code 2020】 アマダの Azure への取り組みと DevOPS・MLOPS 環境の構築と運用
【de:code 2020】 アマダの Azure への取り組みと DevOPS・MLOPS 環境の構築と運用日本マイクロソフト株式会社
 
[Cloud OnAir] 機械学習はこうやる!準備と実際のプロセスをお見せします。 (LIVE) 2018年5月24日 放送
[Cloud OnAir] 機械学習はこうやる!準備と実際のプロセスをお見せします。 (LIVE) 2018年5月24日 放送[Cloud OnAir] 機械学習はこうやる!準備と実際のプロセスをお見せします。 (LIVE) 2018年5月24日 放送
[Cloud OnAir] 機械学習はこうやる!準備と実際のプロセスをお見せします。 (LIVE) 2018年5月24日 放送Google Cloud Platform - Japan
 
DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発Tomoharu ASAMI
 
こわくない!Azure 運用管理
こわくない!Azure 運用管理こわくない!Azure 運用管理
こわくない!Azure 運用管理Miho Yamamoto
 
Relationship betweenddd and mvc
Relationship betweenddd and mvcRelationship betweenddd and mvc
Relationship betweenddd and mvcTakao Tetsuro
 
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編Daizen Ikehara
 
1st step LogicFlow
1st step LogicFlow1st step LogicFlow
1st step LogicFlowTomoyuki Obi
 
運用構築技術者の為のPSプログラミング第1回
運用構築技術者の為のPSプログラミング第1回運用構築技術者の為のPSプログラミング第1回
運用構築技術者の為のPSプログラミング第1回Shigeharu Yamaoka
 
オープンソース統合運用管理ツール『Hinemos』 --- その利便性及びインシデント管理について ---
オープンソース統合運用管理ツール『Hinemos』  --- その利便性及びインシデント管理について ---オープンソース統合運用管理ツール『Hinemos』  --- その利便性及びインシデント管理について ---
オープンソース統合運用管理ツール『Hinemos』 --- その利便性及びインシデント管理について ---Open Source Software Association of Japan
 
Getting Start for Azure Pipelines
Getting Start for Azure PipelinesGetting Start for Azure Pipelines
Getting Start for Azure PipelinesKazushi Kamegawa
 
2014-10-27 #ssmjp 腹を割って話そう (運用xセキュリティ)
2014-10-27 #ssmjp 腹を割って話そう (運用xセキュリティ)2014-10-27 #ssmjp 腹を割って話そう (運用xセキュリティ)
2014-10-27 #ssmjp 腹を割って話そう (運用xセキュリティ)Operation Lab, LLC.
 
XPFes2023_DevOps business-briefing_Hasegawa
XPFes2023_DevOps business-briefing_HasegawaXPFes2023_DevOps business-briefing_Hasegawa
XPFes2023_DevOps business-briefing_HasegawaTokyo, Japan
 
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみようデータ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみようSalesforce Developers Japan
 
恊働ロボットCOROの開発における形式的仕様の適用事例
恊働ロボットCOROの開発における形式的仕様の適用事例恊働ロボットCOROの開発における形式的仕様の適用事例
恊働ロボットCOROの開発における形式的仕様の適用事例Life Robotics
 
Intalio Cloudの詳細
Intalio Cloudの詳細Intalio Cloudの詳細
Intalio Cloudの詳細Tomoaki Sawada
 
Sourcecode Reading Workshop2010
Sourcecode Reading Workshop2010Sourcecode Reading Workshop2010
Sourcecode Reading Workshop2010Hiro Yoshioka
 

Ähnlich wie YAWL - Tokyo 2008 - Petia Wohed (20)

アドテク×Scala×パフォーマンスチューニング
アドテク×Scala×パフォーマンスチューニングアドテク×Scala×パフォーマンスチューニング
アドテク×Scala×パフォーマンスチューニング
 
【de:code 2020】 アマダの Azure への取り組みと DevOPS・MLOPS 環境の構築と運用
【de:code 2020】 アマダの Azure への取り組みと DevOPS・MLOPS 環境の構築と運用【de:code 2020】 アマダの Azure への取り組みと DevOPS・MLOPS 環境の構築と運用
【de:code 2020】 アマダの Azure への取り組みと DevOPS・MLOPS 環境の構築と運用
 
[Cloud OnAir] 機械学習はこうやる!準備と実際のプロセスをお見せします。 (LIVE) 2018年5月24日 放送
[Cloud OnAir] 機械学習はこうやる!準備と実際のプロセスをお見せします。 (LIVE) 2018年5月24日 放送[Cloud OnAir] 機械学習はこうやる!準備と実際のプロセスをお見せします。 (LIVE) 2018年5月24日 放送
[Cloud OnAir] 機械学習はこうやる!準備と実際のプロセスをお見せします。 (LIVE) 2018年5月24日 放送
 
DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発
 
こわくない!Azure 運用管理
こわくない!Azure 運用管理こわくない!Azure 運用管理
こわくない!Azure 運用管理
 
Relationship betweenddd and mvc
Relationship betweenddd and mvcRelationship betweenddd and mvc
Relationship betweenddd and mvc
 
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
 
1st step LogicFlow
1st step LogicFlow1st step LogicFlow
1st step LogicFlow
 
運用構築技術者の為のPSプログラミング第1回
運用構築技術者の為のPSプログラミング第1回運用構築技術者の為のPSプログラミング第1回
運用構築技術者の為のPSプログラミング第1回
 
オープンソース統合運用管理ツール『Hinemos』 --- その利便性及びインシデント管理について ---
オープンソース統合運用管理ツール『Hinemos』  --- その利便性及びインシデント管理について ---オープンソース統合運用管理ツール『Hinemos』  --- その利便性及びインシデント管理について ---
オープンソース統合運用管理ツール『Hinemos』 --- その利便性及びインシデント管理について ---
 
Getting Start for Azure Pipelines
Getting Start for Azure PipelinesGetting Start for Azure Pipelines
Getting Start for Azure Pipelines
 
Activity diagram
Activity diagramActivity diagram
Activity diagram
 
2014-10-27 #ssmjp 腹を割って話そう (運用xセキュリティ)
2014-10-27 #ssmjp 腹を割って話そう (運用xセキュリティ)2014-10-27 #ssmjp 腹を割って話そう (運用xセキュリティ)
2014-10-27 #ssmjp 腹を割って話そう (運用xセキュリティ)
 
NanoA
NanoANanoA
NanoA
 
XPFes2023_DevOps business-briefing_Hasegawa
XPFes2023_DevOps business-briefing_HasegawaXPFes2023_DevOps business-briefing_Hasegawa
XPFes2023_DevOps business-briefing_Hasegawa
 
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみようデータ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
 
Clrh 20121215
Clrh 20121215Clrh 20121215
Clrh 20121215
 
恊働ロボットCOROの開発における形式的仕様の適用事例
恊働ロボットCOROの開発における形式的仕様の適用事例恊働ロボットCOROの開発における形式的仕様の適用事例
恊働ロボットCOROの開発における形式的仕様の適用事例
 
Intalio Cloudの詳細
Intalio Cloudの詳細Intalio Cloudの詳細
Intalio Cloudの詳細
 
Sourcecode Reading Workshop2010
Sourcecode Reading Workshop2010Sourcecode Reading Workshop2010
Sourcecode Reading Workshop2010
 

Kürzlich hochgeladen

新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 

Kürzlich hochgeladen (12)

新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 

YAWL - Tokyo 2008 - Petia Wohed

  • 1. YAWL: Yet Another Workflow Language presented by Petia Wohed SU/KTH ~もうひとつのワークフロー言語~
  • 2.
  • 3.
  • 4.
  • 5. Workflow Animation Animation by Wil van der Aalst, Vincent Almering and Herman Wijbenga ワークフローアニメーション
  • 6.
  • 7.
  • 8.
  • 9. The Workflow Patterns Framework Eva l ua t I on s time L a n g u a g e D e v e l o p m e n t: YAWL/newYAWL 評価 ワークフローパターンフレームワーク Control-flow P:s 20 2000 2003 XPDL, BPEL4WS, BPML, WSFL, XLANG , WSCI, UML AD 1.4 UML AD 2.0, BPMN COSA FLOWer Eastman Meteor Mobile I-Flow Staffware InConcert Domino Workflow Visual Workflow Forte Conductor MQSeries/Workflow SAR R/3 Workflow Verve Workflow Changengine Jun 2005 Resource P:s - 43 BPEL4WS UML AD 2.0 BPMN Staffware WebSphere MQ FLOWer COSA iPlanet jBPM OpenWFE Enhydra Shark XPDL, BPEL4WS UML AD 2.0, BPMN Staffware MQSeries FLOWer COSA jBPM OpenWFE Enhydra Shark Data P:s - 40 Oct 2005 Exception P:s Jun 2006 Staffware WebSphere MQ FLOWer COSA iPlanet XPDL 2.0, BPEL4WS 1.1, BPMN Control-flow P:s 43 Sep 2006 revised Staffware WebSphere MQ WebSphere I.D. FLOWer COSA, iPlanet SAP, Filenet Oracle BPEL jBPM, OpenWFE Enhydra Shark BPEL4WS, XPDL 2.0, UML AD 2.0 BPMN, EPC (ARIS)
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. Non-local semantics of Gen. OR-Join ("bus driver semantics") Not only in EPCs but also in many WFM systems: Domino Workflow, Eastman, MQ Series, etc. Click here for a FLASH animation of General OR-Join ノンローカルな OR-Join EPCs だけでなくたくさんの WFMS でも同様です Advanced: 38
  • 17.
  • 18. Control-Flow Perspective: Evaluation 1 – BPMN 2 – UML AD 3 – BPEL コントロールフロー面での評価基準
  • 19.
  • 20. Data Perspective: Evaluation 1 – BPMN 2 – UML AD 3 – BPEL データ面での評価基準
  • 21.
  • 22.
  • 23. Work Item Lifecycle created offered to a single resource offered to multiple resources allocated to a single resource suspended failed started completed R:allocate-s R:start-s R:suspend R:resume R:complete R:fail R:start R:start-m S:create S:offer-s S:offer-m S:allocate R:allocate-m 作業ライフサイクル
  • 24. Resource perspective: Evaluation 1 – BPMN, 2 – UML AD, 3 – Oracle BPEL PM (from [Mulyar 2005]) リソース面での評価基準
  • 25.
  • 26.
  • 27.
  • 28. YAWL notation Composite task Multiple Instance task YAWL 記述
  • 29. General YAWL Example I YAWL サンプル
  • 30. General YAWL Example II YAWL サンプル2
  • 31. General YAWL Example III © YAWL Foundation YAWL サンプル3
  • 32.
  • 33. General YAWL Example IV YAWL サンプル4
  • 34. YAWL Example with Time T represents a time-out task YAWL 時間のサンプル T はタイムアウトタスクを表しています
  • 35.
  • 36.
  • 37.
  • 38. Native use of XML (3): strong data typing XML の使い方:強い型タイピング
  • 39. Native use of XML (4): Transformations in Data Passing XML の使い方:データ転送
  • 40. Native use of XML (5): System Decisions 意思決定(条件分岐)
  • 41. Native use of XML (6): Generation of X f orms v © YAWL Foundation Xform 生成
  • 42. YAWL Workflow Engine Worklet Service Resource Service Web Service Invoker Service A B X E Event Log Event Log Process Repository Case Data YAWL Process Editor A A B Admin Worklist R R A B B O W Org Model Event Log Worklet Repository Exception Selection X Web Service    users Web Service Service Oriented Architecture PROM Interfaces A - Administration B - Processes E - Logging O - Org Data R - Resourcing W - Work Queue X - Exception SOA
  • 43. Control flow specification コントロールフロー仕様
  • 44. Data flow specification データフロー仕様
  • 45. Resource specification (2.0) リソース仕様 (2.0)
  • 46. YAWL resource service YAWL リソースサービス
  • 48. Work Item Actions ワークアイテムアクション
  • 49. Data entry for started work items データエントリ
  • 50. User Management ユーザ管理
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58. Simple RDR Example Root (p1) (p2) (p3) (p4) (p5) (numbers refer to photo credits page) (p6) シンプルな RDR サンプル
  • 59. Worklet Service Architecture YAWL engine A B Worklet service RDRs Logs YAWL worklist  Rules editor Worklet Specs X YAWL editor © YAWL Foundation ワークレットサービスアーキテクチャ
  • 60.
  • 61.
  • 62. Exception Factors The Worklet Service can take these actions against these targets for these events 例外ファクター ワークレットサービスは以下のイベントを取得できます Ancestors All Cases Case Task Targets External Triggers Task abort Unavailable resource Timeout Constraint violation Constraints (pre & post) Events Compensate Remove Fail Complete Restart Continue Suspend Actions
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.