「マネージド」が本当に意味すること (そしてあなたが依然として持つもの)
マネージドサービスとは、退屈で危険な部分 — サーバー、セキュリティパッチ、スケーリング、バックアップ — をプラットフォームが代わりにこなしてくれるものです。「サーバーレス」「マネージドデータベース」「サービスとしてのプラットフォーム (PaaS)」は、どれも同じ取引の別の味です。あなたは運用を手放し、作り続けます。個人開発者にとって、これは怠惰ではなくテコです。Linuxのセキュリティ更新を当てずに済んだ時間は、実際の製品に費やせる時間です。
しかし「マネージド」は「魔法」ではありません。プラットフォームがどれだけこなしても、いくつかはあなたの責任のまま残ります。
- あなたのデータ。 プラットフォームはデータベースを動かし続けてくれますが、実際に復元をテストしたバックアップを持っているかは、あなた次第です。「エクスポート」ボタンを一度押して、そのファイルが空でないことを確かめましょう。
- あなたのシークレット。 APIキーはプラットフォームのシークレットストアに住みますが、漏れたものをローテーションすること、そして公開リポジトリやスクリーンショットに決して貼らないことは、あなたの仕事です。
- あなたの請求。 オートスケーリングは、あなたの請求額をオートスケールするまでは素晴らしいものです。支出アラートと上限を設定しましょう — 次の節はまるごとこの話です。いちばん痛い失敗だからです。
- あなたの理解。 真夜中に何かが壊れたとき、「プラットフォームが処理する」は途中までしか効きません。専門家である必要はありませんが、ログを読み、失敗をAIに明確に説明できるべきです。それが「自分が出荷するものを理解する」という哲学を一文に詰めたものです。
健全な心構え: 運用 は外注しても、理解 は外注しないこと。プラットフォームにマシンを動かさせ、あなたはそのマシンが何をしているかを知る人であり続けましょう。