書籍概要

WEB+DB PRESS plus

サーバ/インフラ徹底攻略

著者
発売日
更新日

概要

WEB+DB PRESS plus徹底攻略シリーズでは,Webアプリケーション開発のためのプログラミング技術情報誌『WEB+DB PRESS』の掲載記事をテーマ別に厳選し,再編集してお届けします。『サーバ/インフラ徹底攻略』では,インフラ構築/運用の自動化ツールとして注目されているChef,Vagrant,Serverspec,Docker,その他にもAmazon Web Services,テスト駆動インフラ&インフラCI,Immutable Infrastructure,nginx,運用時のメンテナンスなど,エンジニアにとって必須のノウハウを1冊にギュッとまとめました。

巻頭企画
[入門]コードによるインフラ構築
サーバ構成管理の自動化を実現する

これまでのサーバ運用においてアップデートやバグ修正がある場合は,手順書にしたがって変更を加えるなどの作業を行っていました。しかしツールの進化によって,仮想環境上にサーバを構築し,コードでサーバの構成管理を行うという手法が利用されるようになりました。本巻頭企画ではそのような手法を実現するツールであるChef,Vagrant,Serverspecを取り上げ,導入から設定までわかりやすく解説しています。

特集1
Amazon Web Services最新活用
レイヤ別比較,構築の定石,構成管理の自動化

日本でもクラウドの利用が企業を中心に急速に進んでいます。本特集はクラウドの中で一番利用されているAmazon Web Services(AWS)の最新機能の紹介と主要なサービスの使いどころについて解説します。第1章で30以上にもわたるAWSのサービスのうち,特に重要なサービスの紹介とレイヤ別の比較を行ったあと,第2章でEC2,VPCのインフラ,第3章でRDSなどのデータベースの設定について解説し,第4章でCloudFormationによる構成の自動化を解説します。

特集2
テスト駆動インフラ&CI最前線
Infrastructure as Codeがもたらすワークフローの刷新

本特集のテーマは「テスト駆動インフラ」と「インフラCI」です。Puppet やChef といった構成管理ツールの普及により,インフラをコード化する「Infrastructure as Code」が広がりました。インフラをコードで記述できるようになると,テスト駆動開発や継続的インテグレーション(CI)といった開発手法をインフラに対して適用することが可能となります。そこで本特集では,テスト駆動インフラとインフラCIを実運用レベルで実践するための具体的な方法を解説します。テスト駆動インフラにはPuppet,Serverspec,Vagrant,VirtualBoxを用い,インフラCIにはGitHub,Wercker,DigitalOceanを用います。

特集3
実践Immutable Infrastructure
使い捨てサーバによる運用の変革

直訳すると「不変なインフラ」となるImmutable Infrastructureは,2013年に提唱され,現在注目を集めている手法です。Immutable Infrastructureでは,各サーバを一度セットアップしたあとは変更は行わず,いつでもサーバを再構成できるようにしておくことによって,運用コストを下げ,アプリケーションのテストやデプロイのプロセスをシンプルにします。本特集ではImmutable Infrastructureの概念や背景説明から,Docker+HAProxy,Amazon EC2+ELB,Apache Mesosによる実践までを徹底解説します。

特集4
[詳解]nginx
設定の柔軟性と優れたスケーラビリティ

Webサーバ,リバースプロキシなどとして利用できるnginxは,柔軟な設定が行えたり,高負荷時もパフォーマンスの劣化が少ないなどの特長があります。本特集では,大規模なサービスをnginxで構築・運用している執筆陣により,基本的な使い方から,現場の方にしかわからない実践的なノウハウまで解説します。

特集5
メンテナンス本格入門
緊急対応,計画停止,メンテフリー化

サーバメンテナンスを,可能な限りサービスを停止せず,短時間で,安全に行うために必要な知識を解説する特集です。定期的なもの,緊急のものや,サービスを停止するもの,一部を止めるもの,無停止のものなどを整理し,それぞれで考えるべきことを解説します。また,可能な限りメンテナンスを行わずに済むインフラ,アプリケーション設計についても解説します。後半では「ガールフレンド(仮)」「アメーバピグ」など実際のサービスで執筆者たちが経験したメンテナンスを例に挙げ,それまでの章で解説した知識をどのように活用するのかを明らかにします。

こんな方におすすめ

  • 最新のインフラ構築/運用ツール事情を押さえたい人
  • インフラの構築/運用の効率化を図りたい人
  • アプリケーション開発がメインだが,インフラについても理解を深めたい人

目次

巻頭企画
[入門]コードによるインフラ構築
サーバ構成管理の自動化を実現する

  • 第1章:ChefとVagrantによるインフラのコード化
    設定の一元管理で作業を省力化する……伊藤 直也
  • 第2章:Serverspecによるテスト駆動インフラ構築
    設定変更の反映を確実なものにする……伊藤 直也

特集1
Amazon Web Services最新活用
レイヤ別比較,構築の定石,構成管理の自動化

  • 第1章:Amazon Web Servicesレイヤ別比較
    各サービスの特徴を理解し,うまく使い分ける……片山 暁雄,平山 毅
  • 第2章:EC2とVPCによるシステム構築
    セキュアで可用性を高めたインフラの作り方……舟崎 健治,吉荒 祐一
  • 第3章:RDSによるデータベースの活用
    作成,デプロイ,バックアップ……今井 雄太,八木橋 徹平
  • 第4章:CloudFormationによる構築の自動化
    テンプレートの作成からミドルウェア構築設定まで……安川 健太

特集2
テスト駆動インフラ&CI最前線
Infrastructure as Codeがもたらすワークフローの刷新

  • 第1章:インフラのテストとその重要性
    「インフラのコード化」による開発手法の応用……宮下 剛輔
  • 第2章:テスト駆動インフラの実践
    VirtualBox,Vagrant,Puppet,Serverspecによるテスト自動化……宮下 剛輔
  • 第3章:インフラCIの実践
    GitHub,Wercker,DigitalOceanによる継続的テスト……宮下 剛輔
  • 第4章:インフラの継続的改善の実践
    GitHub Flowをベースとしたワークフロー変革……宮下 剛輔

特集3
実践Immutable Infrastructure
使い捨てサーバによる運用の変革

  • 第1章:Immutable Infrastructureとは何か
    不変なサーバ,Blue-green Deploymentとそれらの利点……田中 慎司
  • 第2章:Immutable Infrastructureで利用するツール/サービス
    比較・整理と,システム全体での組み合わせ……田中 慎司
  • 第3章:コンテナ型仮想化とクラウドによる実践
    Docker+HAProxy,Amazon EC2+ELB……田中 慎司
  • 第4章:クラスタ管理ツールによる実践
    Apache Mesosでリソース管理の自動化……田中 慎司

特集4
[詳解]nginx
設定の柔軟性と優れたスケーラビリティ

  • 第1章:nginxの世界へようこそ
    アーキテクチャ,用途,メリット,デメリット……久保 達彦
  • 第2章:はじめてのnginx
    インストール,起動と終了,基本設定……道井 俊介
  • 第3章:一般的なWebサーバの構築
    バーチャルホスト,アクセス制御,SSL通信,基本認証……飯田 祐基
  • 第4章:実践的なWebアプリケーションサーバの構築
    Unicorn/RailsやPHP-FPMと連携させる……道井 俊介
  • 第5章:大規模コンテンツ配信システムの構築
    キャッシュ,ロードバランシングを活用する……飯田 祐基
  • 第6章:拡張モジュールのしくみと作り方
    nginxを自由にカスタマイズするための基礎知識……久保 達彦

特集5
メンテナンス本格入門
緊急対応,計画停止,メンテフリー化

  • 第1章:メンテナンスとは
    種類と手法を整理する……桑野 章弘
  • 第2章:計画メンテナンスの流れ
    事前準備,作業のチェック,振り返り……松浦 隼人
  • 第3章:緊急メンテナンスの流れ
    普段から備えるべきこと,障害時の対応……松浦 隼人
  • 第4章:メンテフリーへのアプローチ【インフラ編】
    省力運用を実現するインフラ,データベース設計と障害検知……松浦 隼人,中村 俊之
  • 第5章:メンテフリーへのアプローチ【アプリケーション編】
    ダウンタイムを減らすリリース手法とアプリケーション設計……福永 亘,中村 俊之,松浦 隼人
  • 第6章:ガールフレンド(仮)とアメーバピグの事例
    現場でどう実践し,どう障害を切り抜けたか……福永 亘,杉山 仁則

一般記事

  • Dockerで軽量な仮想環境
    Linuxコンテナでインフラを瞬時に構築する……伊藤 直也

サポート

ダウンロード

■ご注意
  • 本コーナーは,本書記事参考用資料としてのご提供を目的としております。
  • 本書記載の内容およびサポートサイトで公開しているサンプルコードに基づく運用の結果について,記事の筆者,プログラムの作者/提供元,(株)技術評論社は一切の責任を負いかねます。ご自身の責任のもと,ご使用ください。
  • 各サンプルファイル/ソースコードには,個別に,ライセンスやREADMEファイルなどで注意事項/制限事項が添付されている場合がございます。その場合,該当のライセンス,注意事項/制限事項を優先して適用とさせていただきますので,ダウンロード後,内容をご確認ください。

巻頭企画「[入門]コードによるインフラ構築」

特集1「Amazon Web Services最新活用」

特集2「テスト駆動インフラ&CI最前線」

特集3「実践Immutable Infrastructure」

特集4「[詳解]nginx」

一般記事「Dockerで軽量な仮想環境」

商品一覧