質問

というのは具体的な問題までのリーダーするワークフローエンジンのどの図書館の枠組みを使わなかった場合ロールします。また、知ワークフローエンジンさんの最良の選択がどを選んだものより簡便な、ようTaskList/WorkList/タスク管理型のアプリケーションを使用状態です。

ご質問:

  • どのような問題に直面して使ったワークフローエンジンの解決?
  • う図書館/枠組みられましたか。
  • きっと簡単なマシン/タスクマネジメントシステムです。?
  • ボーナス:どうなのか、いまでさまざまな分野の区別 タスク管理ワークフローエンジンです。?

を探していた。

一部の資源んチ:

役に立ちましたか?

解決

私は StonePathするの主な作者だとして

私は、同様にバイアスされています。

私は、米国国務省のために開発されたワークフローアプリケーション、人道的地雷除去のためのジュネーブセンター、いくつかの幸運500台のクライアントを持ち、そして最近のワシントンDCの公立学校システム。私は、ビジネスプロセスのための1つのマスタ参照することを試みた「ワークフローエンジン」を見ているたびに、私はツールを回避するには自分自身との戦いの組織を見てきました。これは、これらのソリューションは、常にベンダー/製品駆動され、その後、常にアプリを供給する「コンサルタント」の戦術的なチームで終わるているという事実に起因する可能性が...しかし、このために、私は私が聞いたときに否定的に反応する傾向があります約束「一つの場所にワークフロー定義を一元化し、それらを再現可能にする」プロセスベースのツールの利点ます。

それは言った、私は非常にルーテのように - 私はしばらくの間、そのプロジェクトを追っていると私は解決策のようなものを必要とする必要があり、それは私がしようとする意思があるでしょう、次のツールとなるでしょう。 StonePathはルーテよりも非常に異なる目的がある - ルーテは、一般的にはRubyのに役立つ、StonePathはRailsの、Rubyで書かれたWebフレームワークを目指しています。ルーテ約長命ビジネスプロセスとその関連する定義である場合は、StonePathは、状態ベースのワークフローを管理し、タスクについてです。何度ものビジネスプロセスの同じ種類のいずれかの方法を表すことができます - - 率直に言って、私は外からの区別は微妙かもしれないで見ていると思います。状態とタスクベースのモデルはしかし、私のメンタルモデルにマッピングする傾向がある。

私は状態ベースのワークフローのハイライトを説明してみましょう。要するに、住宅ローンやパスポートの更新のようなものの処理を中心ワークフローを想像してみてください。 「オフィスの周りに」文書が移動すると、それは状態から状態へと移動します。あなたが文書を担当している場合を想像して、あなたの上司があなたにステータスの更新のために数時間ごとに尋ねた、と簡単に答えを望んでいた...あなたは「それはデータ入力である」のようなものを言うだろう...「我々はチェックしています申請者の資格情報は今」... 『私たちは質の高い審査を待っている』 ... 『私たちは、』行って...というようにしています。これらは、状態ベースのワークフローにおける状態です。私たちは、トランジションを経由して状態へ状態から移動する - ように、「適用」、「承認」キックバック」、 『』拒否、などこれらは動詞になる傾向があり、このようなものは、ステートマシンとしてソフトウェアですべての時間をモデル化しています。ます。

状態/タスクベースのワークフローの次の部分は、タスクの作成です。 Aタスクは、典型的には、「ボックス内」、ユーザに(例えば、ローンアプリケーションやパスポート更新)作業項目を接続期日および取り扱い説明書、と、仕事の単位です。タスクはsequentialy相互または並行して起こることができる、と私たちは状態を入力するとき、私たちは、自動的にタスクを作成することができ、人々を成し遂げるために、作業のニーズを実現し、我々は新しい状態に移動することができます前に、タスクが完了して必要とするタスクを手動で作成します。このような動作はすべてオプション、およびワークフロー定義の一部である。

ウサギの穴が深く、これよりも多くのことを行くことができる、と私はPragPubの問題#4、実用的なプログラマーズマガジンのためにそれについての記事を書きました。その記事の更新PDFについては、上記REOのリンクをチェックします。

具体的には、タスクと状態遷移は、ネストされたリソースとしてうまくマッピング -

最後の数ヶ月StonePathでの作業では、私は状態ベースのモデルは、RESTfulなWebアーキテクチャに本当によくマップすることを見出しました。このテーマに私から将来の書き込みを見て期待しています。

他のヒント

んとか倒したが、私は一つの共著者 ruote.

variant1)状態機械の付属資源(文書、請求書作しめます。

variant2)状態機械の付属資源の仮想"と名付け作業

variant3)ワークフローエンジンの通訳ワークフローの定義

今のご質問はタグ付き"BPM"を展開可能である"ビジネスプロセスすることができます。どのような種類の管理がそれぞれの変異体?

に異形の1のビジネスプロセス(又はワークフロー)が散乱している。のマシンに付属のリソース制につは、ワークフロー、関連の資源です。ありその他の資源を自分のマシン以下の同じ設定できます。

に異形の2のワークフローに集中できる周辺のタスク資源に代表されるトマシン周辺のこのリソースです。

に異形の3つのワークフローを制定による通訳リソースと呼ばれるワークフローの定義(または業務プロセスの定義).

どのようなときに、業務プロセス。でをワークフローエンジンがビジネス-プロセス管理できます。

の状態機械のライブラリが1セット国+の推移です。ワークフローエンジンとともにワークフロー定義の通訳やすことができることを複数の異なるワークフローを実行す。

どういう扱いになるのでしょうかコストの変更ワークフロー?

のvariantは相互排他的なものではない。自然と精神との融合によって実験的な施策を実施するワークフローエンジンの変化の複数の資源もし守られる状態です。

しかも料金は変3+2は、人間の課題ワークフローエンジン、ポイントの実行時にプロセスインスタンスハンター(workitem)、人参加者(資源タスクを作成し配置状態を即').

き成長と変異体2では、タスクマネージャー variant).

こともに変異体0)はマシン、ワークフローエンジンの業務プロセス(es)が点在するおよび/またはハードコードに願います。

すでに多くの質問がない場合に読みに答えなのに、実験では、いくことはありませんが獲得才能を活用するために使用されるツールです。

私は私に取り組んでいた以前のプロジェクトでHealhcare業界における政府のフォームのセットに、いくつかのワークフロータイプのルールを追加します。

フォームは、エンドユーザーが記入する必要があり、いくつかの回答に応じて、他のフォームは、後日記入することが予定されていました。予定のフォームをキャンセルするか、新しいものをスケジュールします外部イベントもありました。

サンプルフローます:

患者の入所 - >スケジュール初期評価フォーム - >スケジュール四半期レビューフォーム - >患者が死亡した - >キャンセルレビュー - >スケジュール放電査定フォーム

他の多くのルールは、そのような彼らは、など入院されていた患者の年齢、などのものに基づいていた。

これは、ASP.NETアプリケーションは、ルールは、基本的に、データベース内のテーブルであった、ありました。このスクリプトは、次に何をすべきかを決定するために、フォーム完了時に実行されますので、私は、スクリプトを追加しました。これは恐ろしいデザインで、適切なワークフローエンジンのための完璧されていると思います。

rails_workflow の宝石を確認してください - 私は、これはあなたが探しているものに近いと思います。

私の著者の Cadenceワークフローエンジンです。 までUber.の違い間、多くの既存ワークフローエンジンである開集は極めて柔軟な拡張性のある何万人もの更新および最億開ワークフロー).そのワークフローを記述しオブジェクト指向プログラムおよびエンジンを確保で家は、ジャンムー-カシミール州のワークフローの物体を含むスレッドのスタックやローカル変数が保存された場合のホスト相次いで崩壊している。

どのような問題に直面して使ったワークフローエンジンの解決?Cadenceは実質的に他のバックエンドアプリ生活を超えて単一の請求応答が返されます。利用例:

  • 分散CRONジョブ
  • 管理ML/データのパイプライン
  • を反応させる事業です。例えば旅行イベントでUber.ワークフローに蓄積できる状態に基づくイベントを受けた行の活動が必要です。
  • サービス展開をMesos/Kubernetes
  • CIパイプライン実施
  • 確保する複数のサービスの通話完了要求を受信します。含む 佐賀 パターンを実施
  • 管理人労働者の業務(アマゾン MTurk)
  • メディア処理
  • お客様サポートチケットをルーティング
  • 注文処理
  • 試験サービスと同様 ChaosMonkey

その他多数

その他のセット利用の場合は移植既存のワークフローエンジンを間。実際に、既存のエンジンのワークフロー仕様の言語では移植するに間。複数の内部ブシステムに移植した.このように単一のバックエンドサービスで電力を複数の分野に特化したワークフローシステム。

う図書館/枠組みられましたか。

間はつくれるサービスを書く Java クライアント側の図書館です。の外部依存性は保管します。CassandraおよびSQLデータベース対応しています。

Cadenceもサポートの非同期クロス領域用のドキュメントのイベント用語)。

きっと簡単なマシン/タスクマネジメントシステムです。?

内Uber Cadenceサービスはありませんでした。そのオーバーヘッドビルオートマシン/タスク管理はいつも以上を間。社外のサービスで保管する必要があります。ただし、既にSQLデータベースのサービス展開がなによりdockerイメージです。のdockerでも使われる現地調サービス開発のためのパソコンやノートに。

必要な検証に送る場合はカタログには、画像処理(改訂のSWと私たちの仕事)のために送る、その後、解放し、最終的にクライアントに戻っを出荷 -

私はサポートに自分のワークフローエンジンは、ドキュメントの処理段階的にロールバックされます。私たちのケースでは、プロセスへの文書のトラック輸送を持っているので、時には我々は、制御配信とリソース使用状況に個別に各サービスを実行する必要があります。コンセプトはシンプルだが、高い性能と分散が必要な処理、および私たちは私たちのために法案を合う棚の製品オフいずれかを見つけるcould'tます。

私の経験を使用 Activiti 図2.0エンジンの取り扱い、高性能、高スループットのデータ転送プロセスのインフラのネットワークノード。基本タスクのための設定とモニタリングなどのプロセス制御ネットワークのノードが打ち出されている。-請求node1送信データファイルをノード名2の特定輸送層)

ができる何千ものプロセス稼働すると全体の数十は低い数十万人程います。

がんの異なるプロセスの定義が必ずしも必要なオペレータのシステムを作成します。その主な用途の場合、BPMエンジン自体のためである、スケーラブルを監視の各プロセスフローです。

にすることで基本的には手が行うようになりましたらこのプロジェクトと図プラットフォーム、またはるのではなく、Activitiエンジンを具体的にはなかった最良のベットなど、ハイスループットのシステム。

主な課題はたタスクの実行優先順位づけ、DBの固定、実行再名の数に関するBPMそのものです。そのためのカスタムの取り扱いをこれらは、例えば:

  • 取り扱いの障害のBPMるなどの場合、ノードしたhttp応答ヘッダのみが書き換えられ与えられたタスク、ノードがたくなります。
  • 実行パラレル転送作業を単一の工程と同期化の結果(成功/失敗).

わからない場合その他の図のエンジンが最適なシナリオから図が主目的のための長時間実行する業務を伴うユーザー相互作用することが可能な、全機能がれていないことが考えられるとともに、同誌掲載号の注目しています。

私たちの共著者 Imixs-ワークフロー.Imixs-ワークフローをオープンソースワークフローエンジンの図2.0と完全に統合され、Java EE技術スタックです。
の開発を行っていワークフローエンジンによっては10年以上にわたります。んでいきたいと思っていう短:

>どのような問題に直面して使ったワークフローエンジンの解決?

私個人の目標を始めたときに考えるワークフローエンジン回避難coddingのビジネスロジック内の私の願います。多くのビジネスアプリケーション-再利用できな意味をなして設定できます。例えば:

  • メッセージを送る通知
  • 見開き課題
  • 割り当て作業者
  • が、現在の課題

この機能の一覧がご覧いう人間中心のワークフロー短:人間中心のワークフローエンジンの回答の質問:担当のタスクとする必要のあるユーザーに通知するのは次のどれですか。その代表的な質問について必要がある。

以下のような図書館の枠組みられましたか。

5年前に始まり再実装Imixs-ワークフローエンジンを中心に 図2.0.図は標準のプロセスをモデル化。と驚きのものだったことを今でも覚えていた突然述べることができたものの、高度で複雑なビジネスプロセスの可視化および実行されます。私のおすすめの皆様の利用図のためのモデリング事業プロセス。

>きっと簡単なマシン/タスクマネジメントシステムです。?

簡単なマシンが十分なされました状況にビジネスオブジェクトです。この場合の開始、'status'属性へのオブジェクトモデルです。これまで必要な業務プロセスの責任は、ロギングとフローコントロールした状態で機械るだけではもはや不十分である。

>ボーナス:どうなのか、いまでさまざまな分野の区別タスク管理ワークフローやインタラクションエンジン?

これはまさに多くのワークフローエンジンであることが明らかにされた。異なります。のための人間中心のワークフロー通常の場が必要なタスク管理の配信の課題と人間の俳優たち。のためのプロセスオートメーション、この点がこんなに関係します。十分であれば、エンジンを行いる事ができます。タスク管理ワークフローやインタラクションエンジンで比較することはありませんのでタスク管理は常に機能するワークフローエンジンです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top