← 概念解説に戻る

Concept Fable

インフラストラクチャ・アズ・コード

先に結論:Infrastructure as Code(IaC)は、サーバー、ネットワーク、権限、データベース、クラウドリソースを、コンソールで手作業で一つずつクリックするのではなく、宣言的な設定やスクリプトで管理する。

Infrastructure as Code, IaC · DevOps / infrastructure

まず物語を読む。ここでは急いで定義を示さず、まず問題そのものを立ち上がらせる。

寓話

城建司は橋と水路を同じ一巻の青図に書き込んだ

北境のキャンプはもともと一つの慣れたやり方で運営されていた。造営官は熟練の職人を連れて現場で軍営を組み立て、旧来のリズムで設営すればめったに問題は起きなかった。新兵は指示どおりに木杭を運べばよかった。

その後、事態は大きくなった。軍隊はどこへ行っても素早く营地を組み直さなければならず、催促の声が朝から夕方まで続いた。新人はこれを数の問題だと思い、人を増やし時間を延ばせばよいと考えた。しかし古参は、多くの細部がすでに旧来の方法で耐えられる境界を越えているのを見ていた。

責任者は最初の方法を試した。すべてを熟練工の現場指示に頼る。最初の数日は確かに改善が見え、列は短くなり、外部の人もこの技術がついに新しい場面に追いついたと感じた。

しかし厄介ごとはすぐに姿を変えた。進度を急ぐために検査を省く者、不適切な仕事を無理に古いプロセスに押し込む者、最も熟練した者がかえって雑事に足を取られた。誤りは常に表に見えるとは限らず、納品後に初めて現れることが多い。 古い帳簿は来歴を説明できても、次にどう直すべきかは説明できない。

主事人はさらに規則を加え、各人にもっと署名し、もっと報告し、保護の層をもう一枚補うよう求めた。紙の上では周到に見えたが、現場はさらに遅くなった。職人たちは自分に非がないことを証明するのに忙しく、本当の亀裂は依然として元の場所で広がっていた。傍観者には結果が良くなったり悪くなったりするようにしか見えず、現場の者は速度、品質、責任のどれを先に救うべきかますます判断しにくくなった。 誰もが自分は少し多くやったと思っていたが、全体としての物事はそれによってより安定することはなかった。

寡黙な老職人はいくつかの失敗を机の上に並べた。彼は誰も責めず、皆に同じ細部を見せた。新しい制限は日常の練習にまったく入らず、納品直前に突然現れるだけだった。彼は数回の手戻りを発生順に並べ、そこで皆は、誤りがいつも同じ曲がり角で拡大されることに気づいた。

そこで工房は新しい規則に改めた。テント、かまど、水路、見張り所を、そのまま真似できる造営冊子として書き記すのだ。最初は誰もが戸惑い、手足を縛られたように感じた。しかし何度か繰り返すうちに、粗雑な近道はふさがれ、本当に堅実な動きが少しずつ残っていった。

同じプレッシャーに再び直面しても、デリバリーは派手にはならなかったが、明らかに信頼性が増した。環境担当官はようやく理解した——環境を手順書に書き起こせば、新しい場所へ移っても記憶だけに頼らずに済む。最後になってから補修しようとすると、コストはすでに以前のあらゆる選択に埋め込まれていることが多い。この新しい道はコストを消し去ったわけではないが、コストを早めに可視化し、まだ変更できるうちに対処できるようにした。

明らかにする

この物語が語るのは:Infrastructure as Code

Infrastructure as Code(IaC)は、サーバー、ネットワーク、権限、データベース、クラウドリソースを、コンソールで手作業で一つずつクリックするのではなく、宣言的な設定やスクリプトで管理する。

こうしてインフラはバージョン管理、レビュー、再現、ロールバックが可能になる。企業の Agent プラットフォームにとって、IaC は設定ドリフトを減らし、テスト、ステージング、本番環境をより一致させ、監査も容易にする。

メタファーのマッピング

  • 橋、水路、水門:クラウドリソース、ネットワーク、権限、実行環境
  • 老工匠の記憶:手動設定
  • 実行可能なブループリント:Terraform、Pulumi、CloudFormation などの IaC 設定
  • バージョン管理:Git-based change management
  • ブループリントからの逸脱:configuration drift
  • 再現可能な新城:一貫した staging/production/region デプロイ

Andy(任旭)判断

この概念の実戦的価値は、「賢く見えるAI機能」を納品可能、検収可能、ガバナンス可能な作業単位に分解する手助けをすることです。

TerraformPulumiCloudFormationGitOps構成ドリフトdeployment

関連する識別

この概念は隣接概念と混用されやすいので、対比ページを続けて見ることをおすすめする。

京ICP备2026014272号