9.9.1 Deployment ロードマップ:Runtime、Persistence、Recovery
Agent の deploy は、code を server に置くことだけではありません。model calls、tool services、queues、state storage、traces、permissions、cost limits、rollback paths が必要です。
まず runtime loop を見る



production の問いは「1 回動いたか」ではありません。「動き続け、安全に失敗し、回復できるか」です。
Deployment readiness check を動かす
このチェックは、足りない production basics を見つけます。
service = {
"api_entry": True,
"state_store": True,
"trace_log": True,
"cost_limit": True,
"rollback": False,
}
missing = [name for name, ok in service.items() if not ok]
print("ready:", not missing)
print("missing:", missing)
出力:
ready: False
missing: ['rollback']
rollback や recovery ができない system を production-ready と呼ばないでください。
この順番で学ぶ
| 手順 | 読む内容 | 実践アウトプット |
|---|---|---|
| 1 | Deployment architecture | frontend、backend、model service、tool service、storage を描く |
| 2 | Runtime management | sync、async、long-running tasks、queues、interruption を扱う |
| 3 | Persistence and recovery | task state、memory、traces、intermediate results を保存する |
| 4 | Cost optimization | model calls、tool calls、caching、batching、routing を追跡する |
| 5 | Production practices | monitoring、alerts、canary release、rollback、permissions を追加する |
合格ライン
local Agent demo を、API entry、state persistence、trace logs、error responses、cost records、deployment instructions を持つ小さな service にできれば、この章は合格です。