
142
8-1
ソフトウェアで定義する
ソフトウェア定義、IaC
ソフトウェア定義(Software Defi ned)とは、サーバー、ネットワーク、
ストレージなどのハードウェアの機能をソフトウェアで制御して管理する
考え方です。従来はハードウェアとソフトウェアが密接に関連していて、
インフラで実現できる機能がハードウェアの機能に制限されていました
が、ソフトウェア定義を用いることでハードウェアとソフトウェアを分離
して管理できるようになり、柔軟かつ迅速に対応できるようになりまし
た。
IaC(Infrastructure as Code)とは、インフラストラクチャーをコード
(スクリプトや設定ファイル)として扱い、自動化ツール・プロセスを利
用してインフラ環境をプロビジョニング・構築・管理する手法です。ソフ
トウェア定義のネットワークやストレージなどのリソースをIaCコードに
よって管理・制御することで、必要に応じて自動的にインフラを構築する
ことが可能になります(図 8-1)。コードベースのため、インフラの状態
を追跡・管理しやすくなり、繰り返し利用できるテンプレートを活用で
き、作業の効率化が図られます。
クラウド環境では、リソースの可変性が高く、スケールの大きなシステ
ムを迅速に展開・運用する必要があるため、ソフトウェアでの定義と自動
化が特に重要な要素となっています。
ソフトウェア定義を活用する際には、セキュリティ対策やアクセス制御
の考慮、ネットワークの適切設定、パフォーマンスネックにならないため
のリソース配置の考慮などが必要になります ...