令和5年度 秋期 高度試験 午前I 問5
テクノロジクラウド・仮想化開発プロセス仮想化・クラウド基盤DevOps・開発環境とツール
IaC (Infrastructure as Code) に関する記述として,最も適切なものはどれか。
解答・解説
正解: エ. ソフトウェアによる自動実行を可能にするために,システムの構成や状態をコードに定義すること
正解の根拠
IaC (Infrastructure as Code) は、サーバー、ネットワーク、ストレージなどのITインフラストラクチャの構築や設定を、手動で行うのではなく、コード(プログラムや設定ファイル)として定義し、ソフトウェアを用いて自動化する手法です。これにより、インフラの構築スピードの向上、ヒューマンエラーの削減、バージョン管理システムを通じた設定の変更履歴の管理などが可能になります。
したがって、ソフトウェアによる自動実行を可能にするために、システムの構成や状態をコードに定義する「エ」が最も適切です。
各選択肢の解説
- ア: インフラストラクチャの自律的なシステム運用を実現するために,インシデントへの対応手順をコードに定義すること
- インシデント対応の自動化(Runbook Automationなど)や AIOps などに関する記述であり、IaCの説明としては不適切です。
- イ: 各種開発支援ツールを利用するために,ツールの連携手順をコードに定義すること
- CI/CDツール のパイプライン設定や各種開発支援ツール間の連携手順に関する記述であり、インフラのコード化そのものの説明ではありません。
- ウ: 継続的インテグレーションを実現するために,アプリケーションの生成手順や試験の手順をコードに定義すること
- CI (継続的インテグレーション) パイプラインにおけるビルドやテストの自動化(例: JenkinsfileやGitHub Actionsのワークフロー定義)に関する記述であり、IaCの説明ではありません。
- エ: ソフトウェアによる自動実行を可能にするために,システムの構成や状態をコードに定義すること
- 正解。IaCの目的(ソフトウェアによる自動実行)と手法(システムの構成や状態をコードに定義する)を正確に説明しています。