開発者の laptop から agent を引き剥がして、クラウド側に寄せる。理屈としてはかなり筋がいいのに、実際にここまで踏み込んで運用している会社はまだ多くない気がする。この記事でいちばん引っかかったのは、130,000 tasks という数字そのものより、そこに付いている「監視・権限・監査」をちゃんと平台として作り込んでいる点だった。
ローカル実行の弱点は、たしかにわかりやすい。developer のマシンが起動している前提だし、CPU や memory にも限界がある。何より、agent に credentials や internal system へのアクセスを渡すとき、誰の責任でどこまで触ったのかが見えにくい。便利さの裏で、運用の泥臭さが一気に増える。DoorDash はそこを「各人の工夫」ではなく、Firecracker microVM、MCP gateway、playbook、invocation surface という部品に分けて制御している。ここはかなり好きな設計だと思う。agent を賢くするより先に、暴れない形に閉じ込めているからだ。
一方で、少し気になるのは、こういう仕組みが広がるほど「人がコードを書く時間」が減るだけでなく、「人がコードを理解する入り口」まで細るのではないかという点だ。Slack や GitHub から気軽に呼べるのは便利だけれど、public thread にして他チームの実行も見えるようにした、という部分には、透明性を確保しないとブラックボックス化が進むという危機感も感じた。結局、agent が仕事をするほど、誰がその仕事の意味を説明できるかが大事になる。そこまで含めて platform engineering なんだろうと思う。
参考: DoorDash’s Flux Runs 130,000 Engineering Tasks Through Cloud-Based Agents