
主要なインフラストラクチャサービス
77
5
章
主 要 な イ ン フ ラ スト ラ ク チ ャ サ ー ビ ス
今までの章では、計算、ネットワーク、ストレージというインフラストラクチャのコアリソースを作
成、プロビジョニング、構成 /設定するためのツールを説明してきた。これらは、Infrastructure as
Codeの基本的な構成要素を提供する。しかし、ほとんどのインフラストラクチャは、ほかにもさまざ
まなサポートサービス、ツールを必要とする。
この種のサービスやツールを包括的にまとめたリストを作ろうとしても馬鹿馬鹿しくなるくらい大き
くなり、完成する前に陳腐化してしまうだろう。これらのなかには、DNSやモニタリングのように、イ
ンフラストラクチャ自体が機能するためにどうしても必要なものが含まれている。メッセージキューや
データベースのように、少なくともある種のアプリケーションでは必要なものもある。
この章の目的は、こういったサービスやツールのリストを作ったり、説明したりすることではない。
コードとして管理されるダイナミックインフラストラクチャというコンセプトのなかで、サービスや
ツールがどのように動作すべきかを説明したいと思う。この章の最初の節ではこれを行う。
そのあとで、4種類の主要なサービスを使って、それらを具体的に考えていきたい。これらのサービ
スを取り上げるのは、この種の環境で特に役に立つからである。具体的には、モニタリング、サービ
スディスカバリ、分散プロセス管理、ソフトウェアのデプロイ ...