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で変わる運用管理の現場
この記事の著者
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「Excel至上主義」の終わらせ方 丸2日の手作業地獄から情シスと現場を救うには
-
2
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
3
「Microsoft 365のセキュリティ運用」に関するアンケート
-
4
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
5
221人調査で分かった「情シス最大のストレス」は?
-
6
「Salesforceのテスト自動化ツール」に関するアンケート
-
7
「データストレージの活用方法」に関するアンケート
-
8
IT製品の導入に関するアンケート「サーバ&ストレージ」編
-
9
「AI時代の統合基盤・エンタープライズAI管理」に関するアンケート
-
10
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー