【トイル】

Toil(トイル) とは?

最終更新:
💡 人がやり続けなくてもいい仕事、それがトイル

サービスの運用で発生する、手作業で繰り返し、自動化できるのに長く残る価値を生まない種類の作業のこと。GoogleのSREで使われる用語。

📌 このページのポイント
Toil — 自動化すべき手作業 Toil の6つの傾向(多く当てはまるほどToilらしい) 手動 Manual 繰り返し Repetitive 自動化可能 Automatable その場しのぎ Tactical 価値が残らない No enduring value 成長に比例 O(n) with growth Google SRE の時間配分の目標 運用作業 50%未満 エンジニアリング 50%以上 手動デプロイ、ログ確認 アラート対応、設定変更… 自動化ツール開発、設計改善 信頼性向上、新機能開発… 自動化で Toil を減らし続ける → 好循環
Toil(自動化すべき手作業)のイメージ
ひよこ ひよこ
Toil って「つらい仕事」ってこと?
ペンギン先生 ペンギン先生
英語の意味はそうだね。SREの世界では、本番サービスの運用で発生する「手作業で繰り返していて、自動化できるのに、終わっても何も改善されない作業」を指すよ。例えば決まった手順でのサーバー再起動や、定型的な依頼への手作業対応だね
ひよこ ひよこ
面倒な仕事は全部トイルなの?
ペンギン先生 ペンギン先生
そうとは限らないよ。会議や書類作りのような管理的な仕事は、面倒でもトイルとは区別されているんだ。トイルかどうかは、手作業か、繰り返すか、自動化できるか、その場しのぎか、長く残る価値がないか、サービスの成長に比例して増えるか、という6つの傾向で考えるよ。全部そろわなくても、当てはまるほどトイルらしいということだね
ひよこ ひよこ
少しくらいなら手でやってもよくない?
ペンギン先生 ペンギン先生
少しなら問題ないし、トイルをゼロにするのは現実的じゃないよ。困るのは、サービスが大きくなるほど同じ作業が比例して増えて、改善に使う時間がなくなることなんだ
ひよこ ひよこ
トイルを減らすにはどうすればいいの?
ペンギン先生 ペンギン先生
まずチームの作業を記録して、どれがトイルかを見える化する。次に自動化や仕組みの見直しで置き換えていくよ。GoogleのSREでは運用作業を各自の時間の50%未満に抑えるのが目標で、SREへの調査ではトイルの平均は約33%だったと紹介されているんだ。残りの時間を、将来のトイルを減らす開発に使うんだね
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Toil」って出てきたら「自動化できるのに人が手で繰り返している運用作業」と思えればだいたいOK!
📖 おまけ:英語の意味
「Toil」 = 骨の折れる仕事、苦役
💬 英語で「つらい労働」を意味する言葉だよ。GoogleのSRE本で、運用作業の一種を指す用語として定義されて広まったんだ

参考資料

← 用語集にもどる