FACTUAL ACTIVITY RECORD · 実際の作業をもとにした活動記録
Broker deployを一回のworkflowへまとめる
build、candidate、canary、traffic切替を同一runで直列に進める
対象期間: —
目的
Brokerのbuild、準備、release、trafficを別workflowとartifactで受け渡す構成は、入力と状態の追跡が複雑だった。手動起点は一つにし、安全gateを同じ実行内で順番に通す必要があった。
実装
旧4 workflowをbroker deployment workflowへまとめ、source検査、共有契約とBrokerのbuild、immutable image作成、candidate plan・apply、canary、traffic plan・applyを直列stepにした。
build、Terraform plan、Terraform applyのidentity分離と固定target検査は維持した。canaryが失敗した場合はtrafficを変更せず停止し、run ID入力、別dispatch、workflow間artifact handoffは削除した。
図を描画しています…
確認したこと
確認結果
YAML解析、GCP静的検証、仕様監査、Terraform format、repository-wide verification、差分検査が成功した。
旧4 workflowが削除され、新しい単一workflowだけがBroker deploy順序を保持することを静的確認した。
このworkflowの実行とtraffic切替はcutoff時点では未確認だった。
完了とした根拠
一つの手動workflow内で、canary失敗時にtrafficを変えない直列gateとidentity分離を静的に確認できた時点で完了とした。