Workflow engine with go

Workflow engine with go

164fd510e92a1912155b869b2c333c1e?s=128

Tsuji Daishiro

January 25, 2020
Tweet

Transcript

  1. 2.
  2. 3.

    Who are you? • 辻 大志郎(つじ だいしろう) @d_tutuz 渋谷区役所(~2014/9) Future

    Architect(2014/10~) • 所属 Technology Innovation Group 競技プログラミング部
  3. 7.

    既存のワークフローエンジン • たくさんある ◦ airflow ◦ argo ◦ rundeck ◦

    cadence ◦ azkaban ◦ JP1 ◦ … • 十分に高機能&汎用的だが、扱いにくかったり... • ワークフローは業務と密に結合することが多い • シンプルなワークフローエンジンを作ってみたかった
  4. 10.

    Flowerの特徴 • タスク管理 ◦ タスクの順序をマスタで一括管理 ◦ パラメータなどの埋め込みが可能 ◦ タスクを構成する処理はComponentとしてGoで実装 •

    リカバリ/リラン ◦ エラー時にどのタスクでエラーになったかわかる仕組みを提供 ◦ テーブルのレコード更新でリランが可能 • 重複実行制御 • 流量制御