Infrastructure as Codeで変わる運用管理の現場【第1回】
いまさら聞けない「Infrastructure as Code」、一体どんなメリットが?(2/2 ページ)
Immutable Infrastructureとの違い
Infrastructure as Codeと似た文脈で挙げられる概念として、「Immutable Infrastructure」がある。Immutable Infrastructureとは、一度構築したサーバの構成を変更しないという考え方である。構成を変更する場合は、サーバを新しく作り直す必要がある。
具体的に、Infrastructure as CodeとImmutable Infrastructureの関係性、違いは何だろうか。両者の違いは「最初にサーバを構築した後に、構成を変更するかどうか」にあると考える。物理サーバ/仮想マシンの場合は、デプロイのたびに作り直すには時間がかかるので、構成管理ツールを利用して変更するプロセスが適している。一方「Docker」をはじめとするコンテナは、作成したイメージを高速に起動でき、コンテナの作り直しも簡単だ。そのためコンテナを変更する際は、構成を変更するのではなくImmutable Infrastructureの考え方で構築し直すことが多い。
ただしImmutable Infrastructureは、Infrastructure as Codeに含まれる概念といえる。Dockerでは「Dockerfile」というスクリプトにコマンドを羅列してイメージを作成する。イメージの初期構築やコンテナの実行環境の構築、デプロイは構成管理ツールで実行することも可能である。現にAnsibleは、Dockerを扱うためのモジュールを充実させてきており、コンテナのデプロイやイメージの作成、複数のコンテナのオーケストレーションなどを行うことができる。その意味でも両者は親和性が高いといえるだろう。
業務はどう変わるのか
では、Infrastructure as Codeによって業務をどう改善できるのか。
例えば、情報システム部門が開発チーム向けに開発環境を用意するとしよう。従来であればインフラ担当者がサーバを構築して払い出し、その上で開発チームが仮想マシンを作成するというプロセスが考えられる。一方Infrastructure as Codeを取り入れれば、開発環境の構築を自動化、共通化することができる。一度、VagrantfileとPlaybookを作成してチームで共有しておけば、各自がVagrantとAnsibleを実行するだけで簡単に開発環境を作成可能だ。また作られた開発環境に差異が生まれない利点もある。
次に本番環境の数十台のサーバにセキュリティパッチを適用する場合を考える。従来であれば、手順書を作成して検証し、変更管理簿を更新して、1台ずつ設定作業をする必要があっただろう。だが構成管理ツールを使えば、手順書を作成することなく、既にあるRecipeやPlaybookを修正し、「Pull Request」(注2)を出してレビューしてもらえば、複数台のサーバに一度にパッチ適用が可能となる。作業時間の短縮だけでなく、インフラのバージョン管理や人為ミスの削減が期待できる。
※注2 ソースコード共有サービス「GitHub」の変更管理機能。開発者のローカルマシン内のリポジトリ(ファイルやディレクトリの状態を記録する場所)での変更内容を、他の開発者に取り込んでもらうことができる。
このように、Infrastructure as Codeの導入によって、インフラの管理を効率化することが可能になる。仮想マシンやコンテナを使っていなくても、構成管理ツールだけであれば、比較的導入のハードルは低いだろう。次回は最近人気のある構成管理ツールを幾つかピックアップし、それぞれのメリット/デメリットを紹介しながら比較する。
堀内晨彦(ほりうち・あきひこ)
生まれも育ちも香川県。香川大学大学院 情報科出身。学生時代は研究の傍ら、勉強会やコミュニティー活動に積極的に参加し、「Hubot×ChatOps勉強会」などを主催。2016年4月からは上京し、ICT企業でクラウドエンジニアの見習い中。趣味は料理とカメラ。
Copyright © ITmedia, Inc. All Rights Reserved.
Infrastructure as Codeで変わる運用管理の現場
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品資料
[株式会社MatrixFlow] 「物流リソース最適化」ガイド:人員・配車・傭車を出庫依頼の確定前に決めきる -
製品資料
[株式会社キーエンス] なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは -
製品資料
[株式会社セールスフォース・ジャパン] 「CRMは設計と無関係」は本当か? PLMとの融合で実現する高速開発 -
事例
[日本ヒューレット・パッカード合同会社] AIエージェントの時代にどう備える? 「新たな働き手」を支える3要素とは -
製品資料
[日本ヒューレット・パッカード合同会社] “横並びの自動化”から脱却、AI活用で生産性と競争力を高める秘訣
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
法務と開発者で「言葉が通じない」問題 トヨタやソニーが語るOSS管理の真実
-
2
なぜ「全社配布Copilot」は使われないのか? 失敗に学ぶAI定着
-
3
なぜ「Gemini 4 Argon」は出遅れたのか? Googleが狙う“逆転のシナリオ”
-
4
ChatGPTは“検索しまくり”でGeminiは“淡泊”? データが明かすAIの裏側
-
5
損保ジャパンはなぜ「COBOL」を捨てなかったのか? 脱メインフレームの真相
-
6
情シスの約8割が転職や退職を意識 調査で分かった“辞めたくなる最大の理由”
-
7
「結局使わなくなる」Microsoft 365 Copilotを半年で定着 キリンの3施策
-
8
「Wi-Fi 7」経由でWindowsが乗っ取られる? 最高権限奪取の恐怖
-
9
「中堅・中小企業のネットワーク・セキュリティ運用実態」に関するアンケート
-
10
情報漏えいはなぜ繰り返されるのか 今すぐ見直すべき「境界」
ホワイトペーパーランキング PR
-
1
不審メールの経路や見せ方に変化? 2026年夏の3事例から見えた動向と対処方法
-
2
家庭用Wi-Fiルーターの業務利用は危険? 避けるべき理由と具体的な対策
-
3
Microsoft 365を安全に運用 うっかりミスやサイバー攻撃に備えるデータ保護術
-
4
財務部門がAIを最大限に活用する方法 無駄のない戦略的リーダーシップへの道
-
5
LLMが兵器化? 元FBI高官が鳴らす警鐘とセキュリティツール統合のポイント
-
6
「オンプレミス回帰」せざるを得ない“合理的な理由”
-
7
なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは
-
8
生成AIを開発に導入しても効果が見えない? 実証実験で分かった成果と課題
-
9
経産省DX指針から読み解く、受発注業務デジタル化ロードマップ
-
10
HDDを使わない「SSDオンリー」が無謀なのはなぜ?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー