はじめに こんにちは。請求基盤チームでバックエンドエンジニアをしている西脇です。 私たちは請求・決済まわりのバックエンドで Temporal を使い、長期間にわたって動き続けるワークフローを運用しています。請求のように「翌月の支払い期日まで待つ」といった性質があるため、1 つのワークフローが数か月から年単位で生き続けることも珍しくありません。 この記事では、そうした長寿命のワークフローを止めたり壊したりせずにコードを更新するために導入した、Temporal の Worker Versioning と、その運用を支える Temporal Worker Controller について、つまずいた点…