WEB+DB PRESS plusシリーズサーバ/インフラ徹底攻略
2014年10月30日紙版発売
2015年1月30日電子版発売
WEB+DB PRESS編集部 編
B5判/200ページ
定価2,178円(本体1,980円+税10%)
ISBN 978-4-7741-6768-8
ただいま弊社在庫はございません。
書籍の概要
この本の概要
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
メンテナンス本格入門
緊急対応,計画停止,メンテフリー化
サーバメンテナンスを,可能な限りサービスを停止せず,短時間で,安全に行うために必要な知識を解説する特集です。定期的なもの,緊急のものや,サービスを停止するもの,一部を止めるもの,無停止のものなどを整理し,それぞれで考えるべきことを解説します。また,可能な限りメンテナンスを行わずに済むインフラ,アプリケーション設計についても解説します。後半では「ガールフレンド(仮)」「アメーバピグ」など実際のサービスで執筆者たちが経験したメンテナンスを例に挙げ,それまでの章で解説した知識をどのように活用するのかを明らかにします。
こんな方におすすめ
- 最新のインフラ構築/運用ツール事情を押さえたい人
- インフラの構築/運用の効率化を図りたい人
- アプリケーション開発がメインだが,インフラについても理解を深めたい人
この書籍に関連する記事があります!
- これからのサーバ/インフラ構築・管理―クラウドの普及とインフラのコード化―
- これまで,サーバやインフラを構築・運用するといった場合,自分のところで,サーバなどの機器を用意し,サーバにOSやアプリケーションをインストールし,設定のカスタマイズを行って……という流れが普通のことでした。
目次
巻頭企画
[入門]コードによるインフラ構築
サーバ構成管理の自動化を実現する
- 第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コンテナでインフラを瞬時に構築する
この本に関連する書籍
-
クラウド開発徹底攻略
WEB+DB PRESS plus徹底攻略シリーズでは,Webアプリケーション開発のためのプログラミング技術情報誌『WEB+DB PRESS』の掲載記事をテーマ別に厳選し,再編集してお届け...
-
Amazon Web Services実践入門
本書は世界最大のクラウドサービスであるAWS(Amazon Web Services)上でWebサービスを運用するために必要なポイントをまとめた実践的な解説書です。AWS上でサービスを...
-
関数プログラミング実践入門 ──簡潔で,正しいコードを書くために
長い歴史のある関数プログラミング。 メジャーな命令型言語の最近のバージョンでは,関数プログラミングの要素を取り入れた機能が入ってきました。 使っている言語の...
-
Chef実践入門――コードによるインフラ構成の自動化
本書は,サーバ構築自動化・構成管理ソフトウェアであるChefの解説書です。まずはスタンドアロンで利用できるChef Soloを利用し,設定ファイルとなるクックブックの書き...
-
チーム開発実践入門──共同作業を円滑に行うツール・メソッド
本書はサービスやアプリケーションを開発する企業において,複数の人たちでチームを組んで開発を進めていく際に必要な考え方や使用するツール,またそれらをうまく使い...
-
Webサービス開発徹底攻略
WEB+DB PRESS plus徹底攻略シリーズでは,Webアプリケーション開発のためのプログラミング技術情報誌『WEB+DB PRESS』の掲載記事をテーマ別に厳選し,再編集してお届け...