Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Workflow engine with go

Workflow engine with go

Tsuji Daishiro

January 25, 2020
Tweet

More Decks by Tsuji Daishiro

Other Decks in Technology

Transcript

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

    Architect(2014/10~) • 所属 Technology Innovation Group 競技プログラミング部
  2. 既存のワークフローエンジン • たくさんある ◦ airflow ◦ argo ◦ rundeck ◦

    cadence ◦ azkaban ◦ JP1 ◦ … • 十分に高機能&汎用的だが、扱いにくかったり... • ワークフローは業務と密に結合することが多い • シンプルなワークフローエンジンを作ってみたかった
  3. Flowerの特徴 • タスク管理 ◦ タスクの順序をマスタで一括管理 ◦ パラメータなどの埋め込みが可能 ◦ タスクを構成する処理はComponentとしてGoで実装 •

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