「あのとき別の選択をしていれば」。インフラ運用をしていると、こう思う瞬間があります。あるスタートアップのエンジニアが4年間のインフラ判断を振り返ったブログ記事が話題になりました。そこで今回は、インフラ意思決定の後悔学として、設計ミスを減らすための実践的なフレームワークを紹介します。

4年間のインフラ運用で後悔した判断の具体例

話題になったのはJack Lindamood氏のブログ記事です。つまり、スタートアップで4年間インフラを担当して得た教訓の記録です。そこには「支持する判断」と「後悔する判断」が率直に書かれています。

たとえば、権限管理にGoogle Workspaceを使い始めたことは後悔しています。具体的には、もっと早くOktaを導入すべきだったと振り返っています。なぜなら、Oktaの方が他サービスとの統合やコンプライアンス対応で優れているからです。しかし、当初はコスト面でGoogle Workspaceを選んだ経緯があります。

また、開発サーバーのOSをKubernetesノードと同じにしようとした判断も後悔しています。実際、開発環境はUbuntuの方がはるかに使いやすかったそうです。つまり、「統一すべき」という理想と現実のギャップがあったのです。

一方で、PagerDutyの採用は一度も後悔していないとしています。さらに、スキーマをgitで管理してSQLを自動生成する方式も成功事例として挙げています。このように、判断を分類して整理する行為自体に価値があるのです。

インフラ判断の「後悔」が生まれるメカニズム

なぜ後悔する判断が生まれるのでしょうか。いくつかのパターンがあります。

まず、初期の制約に引きずられることです。つまり、スタートアップ初期の「安くて早い」選択がそのまま残ってしまうケースです。具体的には、Google Workspaceの例がまさにこれです。しかし、組織が成長すると要件が変わります。そのため、定期的な見直しが必要なのです。

次に、完璧主義による過剰設計です。たとえば、開発環境とプロダクション環境を完全に統一しようとする判断です。むしろ、環境ごとの役割を認めて適材適所のツールを使う方が合理的な場合があります。実際、Jack氏の経験がそれを裏付けています。

さらに、情報不足のまま判断を強いられることもあります。特にスタートアップでは時間の余裕がありません。なぜなら、素早くリリースしなければビジネスが回らないからです。したがって、判断の精度よりも判断の速さが求められます。とはいえ、その代償として後悔が生まれるのです。

設計ミスを減らす実践フレームワーク

完全に後悔をなくすことは不可能です。しかし、頻度を減らすことはできます。そこで、実践的なフレームワークを提案します。

まず、判断を「可逆」と「不可逆」に分類しましょう。つまり、後から変更できる判断と変更が困難な判断を区別するのです。具体的には、SaaSの選定は比較的可逆です。一方、データベースの選択は不可逆に近いです。したがって、不可逆な判断にはより多くの時間をかけるべきです。

次に、判断の記録を残しましょう。たとえば、なぜその選択をしたのか、他にどんな選択肢があったのかを書いておきます。さらに、「いつ見直すか」の日付も設定します。このように、判断をドキュメント化しておくと振り返りの材料になります。

また、「2年後に後悔しそうか」という問いかけも効果的です。具体的には、チームが10倍になったときに問題になるかを想像します。しかし、将来の予測は常に不確実です。だからこそ、予測が外れた場合の影響も評価しておきましょう。加えて、自動化とドキュメント化への投資は後悔することがほとんどないという知見も活かせます。

組織として後悔学を活用する方法

個人の振り返りだけでなく、組織としても後悔学を活用できます。

まず、定期的な「判断レビュー会」を開きましょう。つまり、過去の意思決定を振り返る場を設けるのです。たとえば、四半期に1回、主要なインフラ判断を見直します。特に、当初の前提が崩れていないかを確認することが重要です。

次に、退職者の知見を残す仕組みも大切です。なぜなら、判断の背景を知る人がいなくなると意味がわからないシステムが残るからです。具体的には、退職時に主要な判断の経緯を引き継ぎ文書として残してもらいます。

さらに、「後悔」をネガティブに捉えないことも重要です。むしろ、後悔は学びの源泉です。実際、Jack氏のブログが多くのエンジニアに共感されたのは、後悔を率直に共有したからです。したがって、チーム内で判断の失敗を安全に共有できる文化を作りましょう。このように、心理的安全性が後悔学の基盤です。

インフラ意思決定の後悔学まとめ

インフラの意思決定は完璧にはできません。しかし、判断の記録と定期的な振り返りで後悔の頻度を減らせます。だからこそ、判断の「可逆性」を意識して投資の優先順位を決めましょう。特に、自動化とドキュメント化は後悔しにくい投資です。まずは直近のインフラ判断を1つ取り上げて、支持するか後悔するかを振り返ってみてください。