【トイル】

Toil(トイル) とは?

💡 人間がやるべきじゃない仕事、それがトイル
📌 このページのポイント
Toil — 自動化すべき手作業 Toil の5つの特徴 手動 Manual 繰り返し Repetitive 自動化可能 Automatable 戦術的 Tactical 価値なし No Value SRE の理想的な時間配分 Toil ≤ 50% エンジニアリング ≥ 50% 手動デプロイ、ログ確認 アラート対応、設定変更… 自動化ツール開発、設計改善 信頼性向上、新機能開発… 自動化で Toil を減らし続ける → 好循環
Toil(自動化すべき手作業)のイメージ
ひよこ ひよこ

Toil って「つらい仕事」ってこと?

ペンギン先生 ペンギン先生

そのまんまだね!SREの世界では「手動で繰り返しやっていて、自動化できるはずの運用作業」を指すよ。たとえば毎朝手動でログを確認したり、定期的にサーバー再起動したりする作業だね

ひよこ ひよこ

それくらいなら別に手でやってもよくない?

ペンギン先生 ペンギン先生

1回なら大したことないけど、毎日やると年間何百時間にもなるんだ。しかもサービスが成長するとトイルも比例して増える。人を増やしてもトイルが増え続けたら、いつまでも改善に手が回らないよ

ひよこ ひよこ

どうやってトイルかどうか見分けるの?

ペンギン先生 ペンギン先生

5つの特徴があるよ。手動でやっている、繰り返し発生する、自動化できる、その場しのぎ、長期的な価値がない。全部当てはまったら立派なトイルだね

ひよこ ひよこ

トイルを減らすにはどうすればいいの?

ペンギン先生 ペンギン先生

まずチームの作業を棚卸しして、どれがトイルか可視化する。次に自動化スクリプトやツールを作って置き換えていく。GoogleSRE では「トイルは作業時間の50%以下にする」というルールがあって、残りの時間でシステム改善や自動化に投資するんだよ。この仕組みがあるから持続的に運用品質を上げられるんだね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Toil」って出てきたら「自動化すべきなのに手でやってる面倒な作業」と思えればだいたいOK!
📖 おまけ:英語の意味
「Toil」 = 骨折り仕事、苦役
💬 英語で「つらい労働」を意味する言葉で、Google の SRE 本で技術用語として広まったよ
← 用語集にもどる