ブログ

ryuzeeによるブログ記事。不定期更新

【書評】ウェブオペレーション - サイト運用管理の実践テクニック

みなさんこんにちは。@ryuzeeです。

訳者の角征典さん(@kdmsnr)より献本いただきました。ありがとうございます。

ウェブオペレーションという言葉は知らなかったのですが、「ITシステム管理の専門分野で、ウェブアプリケーションの開発・運営・保守・調整・修理を含む」ものだそうです。

僕自身は1997年にこの業界にはいって1999年くらいからはWebアプリケーションの開発、運用をずっとやってきて、ウェブアプリケーションをちゃんと動作させることにかなりのパワーを使ってきました。 2002年から2009年までは大手SIerのWebシステム・Webサイト開発部門の管理職で、数十のサイトの開発・運用をしていて、毎晩毎晩熟睡の時間中に携帯電話がなる生活でした。 そのうち夜中に枕元においた携帯が電波を捉えた瞬間に電話がなる前に目が覚める、という技を身につけたほどです。 この本が当時出てたら僕は寝不足にならなかっただろうなと思います。

この本は体型だった知識を与えてくれる本ではなく、複数の寄稿者によるウェブオペレーションに関するエッセンスをまとめたもので生の体験からできています。 今Webサイトやアプリケーションの開発・保守を行っている人にとってはとても役に立つ内容だと思います。 頭から順番に読んでも良いし、つまみ食いでも大丈夫です。

以下個人的に特に興味を引いた点のメモです。

4章 継続的デプロイ

アジャイルな話。 アジャイルな開発においては継続的統合はベストプラクティスの1つですが、さらにWebサイトの運営・構築の場合であれば継続的デプロイもベストプラクティスと言って良いでしょう。

早期のリリース(語弊がないように補足すると、もちろんリリースするためにはテストが完了している必要があります)は早期のフィードバックが得られるし、もちろん投入したフィーチャーからビジネス上の価値を早期に得られます。 早期にリリースするには1つのリリース単位を小さくしたほうが良いです。 変更箇所が多くなればなるほど問題が発覚したときの対処の時間がかかるというのは当たり前の話だからです。 このあたりの話はリーンの話と共通した重要な考え方になります。

そして頻繁にデプロイするためにはテストの自動化とデプロイの自動化が必須です。 テストの自動化自体はやっているところが多いですが、デプロイの自動化までできているところはそれほど多くはありません。 僕のところでは各サーバでコマンド一発でデプロイできるようにしていますが、まだWebのボタンを1個押せば全サーバに同時にデプロイするとか、ボタン1つで全部旧戻しする、とかはできていません。

なお継続的にデプロイするということはいつも同じペースで仕事をするということになります(Sustainable Pace)。 これは精神衛生上非常に良いことだと思います。 ビックバンリリースで胃を痛くしながら神に祈ってリリースするなんてまっぴらです。

10章 開発と運用の協力と連携

本書にある通り、Webアプリケーションの開発部隊とその運用部隊は分離しないほうが良いと思います。 冒頭書いたように僕自身は開発と運用を一貫して行う部門の管理職でしたが、開発をしていたからこそ運用しやすいアプリケーションに少しづつ改善したり、中身をよく知っているから問題の発生時に素早い対処ができました。 (もっとも夜間に問題が起き続けると日中大変なんですが…) 運用部門に紙に書いたマニュアルを渡すだけではサイトの安定運用はできません。 アジャイル屋としての言い方をすれば、サイトを作って運用するのはビジネス価値の実現のためであって、チームはその実現のために最大限の努力をする必要があり、それは社内の組織構造とか役割分担とかいう話以上に優先すべきであるということでしょう。

13章 障害を活用する:ふりかえりの技芸と科学

スクラムであればスプリントの最後に自分たちのプロセスを改善するためにふりかえりをやりますが、Webの運用においては障害が起こったときにはふりかえりは必ず必要です。 障害が0であることに越したことはありませんが、障害が発生したときが自分たちの運用プロセスを改善する大きなチャンスです。 その場しのぎの対応だけじゃ意味がありません。 プロとして一番恥ずかしいのは同じ問題を繰り返し起こすことです。 問題を明らかにして、対応の優先順位をつけてバックログ化します。 そして優先順位の高いものから着手していくと良いと思います。 そしてそのバックログはいつもみんなに見えていることも重要でしょう。

16章 アジャイルインフラストラクチャ

この本のアジャイル関係の話をまとめた章です。 筆者によればアジャイルとは「人と技術がかかわる技法」と「人と人がかかわる技法」の2つのバランスをとって活動することだ、としています。 バージョン管理、構成管理、自動デプロイ、監視などなどはもちろん重要なことですが、みんなが利益共同体の一員であるということへの意識や信頼関係も欠かすことができません。 「信頼の負債は、技術的負債やお金の負債より返済が難しい」

最後に

僕はアジャイルの観点でこの本を読みましたが、その他の章も非常に読みやすかったし素晴らしかったと思います。 12章の「ウェブにおけるリレーショナルデータベースの戦略と戦術」はWebアプリケーションを開発する人は是非知っておくべき項目ですし、6章の「監視」もそうです。 コードを書けるだけではWebアプリケーション開発者とは呼べません。 採用の際にこういう話を聞くと、よりその人の能力がよく分かるのではないかと思います。 今までありそうでなかった本。一読をおすすめします。

それでは。

アジャイルコーチングやトレーニングを提供しています

株式会社アトラクタでは、アジャイル開発に取り組むチーム向けのコーチングや、認定スクラムマスター研修などの各種トレーニングを提供しています。ぜひお気軽にご相談ください。

詳細はこちら
  • スクラム実践者が知るべき97のこと
  • 著者/訳者:Gunther Verheyen / 吉羽龍太郎 原田騎郎 永瀬美穂
  • 出版社:オライリージャパン(2021-03-23)
  • 定価:¥ 2,640
  • スクラムはアジャイル開発のフレームワークですが、その実装は組織やチームのレベルに応じてさまざまです。本書はスクラムの実践において、さまざまな課題に対処してきた実践者が自らの経験や考え方を語るエッセイ集です。日本語書き下ろしコラムを追加で10本収録
  • プロダクトマネジメント ―ビルドトラップを避け顧客に価値を届ける
  • 著者/訳者:Melissa Perri / 吉羽龍太郎
  • 出版社:オライリージャパン(2020-10-26)
  • 定価:¥ 2,640
  • プロダクト開発を作った機能の数やベロシティなどのアウトプットで計測すると、ビルドトラップと呼ばれる失敗に繋がります。本書ではいかにしてビルドトラップを避けて顧客に価値を届けるかを解説しています。
  • SCRUM BOOT CAMP THE BOOK 【増補改訂版】
  • 著者/訳者:西村直人 永瀬美穂 吉羽龍太郎
  • 出版社:翔泳社(2020-05-20)
  • 定価:¥ 2,640
  • スクラム初心者に向けて基本的な考え方の解説から始まり、プロジェクトでの実際の進め方やよく起こる問題への対応法まで幅広く解説。マンガと文章のセットでスクラムを短期間で理解できます。スクラムの概要を正しく理解したい人、もう一度おさらいしたい人にオススメ。
  • みんなでアジャイル ―変化に対応できる顧客中心組織のつくりかた
  • 著者/訳者:Matt LeMay / 吉羽龍太郎、永瀬美穂、原田騎郎、有野雅士
  • 出版社:オライリージャパン(2020-3-19)
  • 定価:¥ 2,640
  • アジャイルで本当の意味での成果を出すには、開発チームだけでアジャイルに取り組むのではなく、組織全体がアジャイルになる必要があります。本書にはどうやってそれを実現するかのヒントが満載です
  • レガシーコードからの脱却 ―ソフトウェアの寿命を延ばし価値を高める9つのプラクティス
  • 著者/訳者:David Scott Bernstein / 吉羽龍太郎、永瀬美穂、原田騎郎、有野雅士
  • 出版社:オライリージャパン( 2019-9-18 )
  • 定価:¥ 3,132
  • レガシーコードになってから慌てるのではなく、日々レガシーコードを作らないようにするにはどうするか。その観点で、主にエクストリームプログラミングに由来する9つのプラクティスとその背後にある原則をわかりやすく説明しています。
  • Effective DevOps ―4本柱による持続可能な組織文化の育て方
  • 著者/訳者:Jennifer Davis、Ryn Daniels / 吉羽 龍太郎、長尾高弘
  • 出版社:オライリージャパン( 2018-3-24 )
  • 定価:¥ 3,888
  • 主にDevOpsの文化的な事柄に着目し、異なるゴールを持つチームが親和性を高め、矛盾する目標のバランスを取りながら最大限の力を発揮する方法を解説します
  • ジョイ・インク 役職も部署もない全員主役のマネジメント
  • 著者/訳者:リチャード・シェリダン / 原田騎郎, 安井力, 吉羽龍太郎, 永瀬美穂, 川口恭伸
  • 出版社:翔泳社( 2016-12-20 )
  • 定価:¥ 1,944
  • 米国で何度も働きやすい職場として表彰を受けているメンローの創業者かつCEOであるリチャード・シェリダン氏が、職場に喜びをもたらす知恵や経営手法、より良い製品の作り方などを惜しみなく紹介しています
  • アジャイルコーチの道具箱 – 見える化の実例集
  • 著者/訳者:Jimmy Janlén / 原田騎郎, 吉羽龍太郎, 川口恭伸, 高江洲睦, 佐藤竜也
  • 出版社:Leanpub( 2016-04-12 )
  • 定価:$14.99
  • この本は、チームの協調とコミュニケーションを改善したり、行動を変えるための見える化の実例を集めたものです。96個(+2)の見える化の方法をそれぞれ1ページでイラストとともに解説しています。アジャイル開発かどうかに関係なくすぐに使えるカタログ集です
  • カンバン仕事術 ―チームではじめる見える化と改善
  • 著者/訳者:原田騎郎 安井力 吉羽龍太郎 角征典 高木正弘
  • 出版社:オライリージャパン( 2016-03-25 )
  • 定価:¥ 2,138
  • チームの仕事や課題を見える化する手法「カンバン」について、その導入から実践までを図とともにわかりやすく解説した書籍。カンバンの原則などの入門的な事柄から、サービスクラス、プロセスの改善など、一歩進んだ応用的な話題までを網羅的に解説します。
  • Software in 30 Days スクラムによるアジャイルな組織変革“成功"ガイド
  • 著者/訳者:Ken Schwaber、Jeff Sutherland著、角征典、吉羽龍太郎、原田騎郎、川口恭伸訳
  • 出版社:アスキー・メディアワークス( 2013-03-08 )
  • 定価:¥ 1,680
  • スクラムの父であるジェフ・サザーランドとケン・シュエイバーによる著者の日本語版。ビジネス層、マネジメント層向けにソフトウェア開発プロセス変革の必要性やアジャイル型開発プロセスの優位性について説明
  • How to Change the World 〜チェンジ・マネジメント3.0〜
  • 著者/訳者:Jurgen Appelo, 前川哲次(翻訳), 川口恭伸(翻訳), 吉羽龍太郎(翻訳)
  • 出版社:達人出版会
  • 定価:500円
  • どうすれば自分たちの組織を変えられるだろう?それには、組織に変革を起こすチェンジ・マネジメントを学習することだ。アジャイルな組織でのマネージャーの役割を説いた『Management 3.0』の著者がコンパクトにまとめた変化のためのガイドブック