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

Workflow engine with go

Workflow engine with go

Avatar for Tsuji Daishiro

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で実装 •

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