「AWSを使って学ぶ監視設計」の商業誌版(物理本)&サンプルコードの公開
オンライン開催となった技術書典8で頒布した「AWSを使って学ぶ監視設計」に加筆修正を加え、この度インプレスR&Dさんの方から技術の泉シリーズとして出版させていただきました。
あと、サンプルコードをしれっと公開してたので紹介します
「AWSを使って学ぶ監視設計」について
本書の内容については以下の記事をご覧ください。加筆部分については後述します。
「AWSを使って学ぶ監視設計」はオンラインで電子版のみでしたが、ありがたいことに応援祭とBOOTH合わせて500部以上ご購入いだき、さらにクラスメソッドさんのDevelopers.IOでも取り上げていただきました。オンラインでどうなるのだろうと不安でしたが、予想以上に反応をいただけて嬉しかったです。
また、他にも書評を書いてくださった方が多くいらっしゃり、非常に嬉しかったです。ありがとうございました!!!
物理本について
今回は商業誌ということで、プリント・オン・デマンドという少し特殊な形にはなりますが、物理本もあります。
前回の技術書典の際には、間に合わなかっ 即売会がなくなったので物理本は制作していませんでした。物理本が欲しいというツイートもいくつか見かけたので、機会があればと思っていましたが、今回お話をいただいたことで物理本を出せてよかったです。
プリント・オン・デマンド(POD)
私も詳しくは知らないですが、発注を受けてから印刷するサービスとのことです。
Amazon.co.jp ヘルプ: プリント・オン・デマンド(POD)
在庫を抱えずに物理本を出版できるのは魅力的ですね
加筆部分について(CloudWatch Synthetics)
商業誌版では、付録にCloudWatch Syntheticsを使ったFrontendの監視を追加しています。
Frontendの監視は何か書きたいとは思っていたのですが、同人版では時間と気力がなくて断念したので、いい機会だと思い執筆しました。
また、2020年4月にCloudWatch SyntheticsがGA(General Availability)になったこともあり、CloudWatch Syntheticsを使ってFrontendの監視を書くのがちょうどいいだろうとこのテーマにしています。ただ、まだ新しいサービスで私も本番での運用経験はないので "付録" という形で追加させていただきました。Syntheticsを使う足がかりにになれば幸いです。
表紙について
表紙イラストは、はこしろさんに描いていただきました。
「監視」と「設計」という感じが出せればという、なんだそりゃという感じの依頼になってしまったのですが、本当に素晴らしいイラストを描いていただいて感動しました。この表紙を眺めるために物理本を買っていただきたいくらいです。
サンプルコード
GitHub - tenbo07/monitoring-design-book-samples: 「AWSを使って学ぶ 監視設計」のサンプルコードです
3ヶ月くらい前に、誰にも言わずにしれっとサンプルコードを公開しました。元々公開する気はあったのですが、なかなかやる気が・・・。商業誌版が出るし、公開するなら既に同人版があるので出すならさっさと出そうと思って公開したのですが、結果としてよくわからない時期に公開してました。
内容としては6章のケーススタディで利用したTODOアプリのサンプルコードと、付録で追加したSynthetics用のLambdaのコードです。
TODOアプリはNuxt.jsとCDK(Python)で作っています。詳細はREADMEに書いたのでこちらを確認してください。
https://github.com/tenbo07/monitoring-design-book-samples/tree/master/ch06
Synthetics用のLambdaのコード解説は本書に詳しくという感じなので、商業誌版を手にとっていただければ・・・
同人版について
同人版は引き続きBOOTHで販売します。ただ、今回加筆修正した部分の更新はしない予定です。
金額的にはどうしても同人版の方が安くなってしまいますが、pixivのアカウントを持ってなかったり、物理本が欲しい方は商業誌版を手にとっていただければと思います。
最後に
正直、加筆修正はしていますが内容がほぼ同じものを商業誌として出して意味があるのかという気持ちはあったのですが、やはり物理本が出せることとAmazon、楽天といった巨大なプラットフォームに出せるので販路の拡大ができるという意味でお話を受けさせてもらいました。
書いたからには多くの人の目に触れて欲しい一方で、技術書典もかなりの規模になってきたとはいえ、1つのコミニティですので、その閉じた世界でやってたものを世に出すというのは、若干の不安もありますが誰かの役に立てば幸いです。
【技術書典 応援祭 】 監視設計本を書きました
残念ながら技術書典8はコロナウィルスの影響で中止になってしまいましたが、 本日3月7日から開催される技術書典 応援祭に参加します。
「AWSを使って学ぶ 監視設計」
タイトルの通り監視設計をテーマに書いた本です。
応援祭はこちらです。
こちらは終了しました。ありがとうございました
BOOTHでお買い上げください tenbo07.booth.pm
今回は「チームになったササキです」という、なかなか雑な名前のサークルで合同で参加しています。 本書と一緒に他の本も是非よろしくお願いします。
物理本について
印刷前に技術書典8の中止が決まったので物理本は制作していません。
今のところ、作る予定はないです。
本の内容
内容としては、監視設計の考え方や進め方を紹介する本になっています。
第1章〜第5章までで監視の設計方法を一通り紹介し、第6章でAWS上のサーバーレスアプリケーションに対して実際に監視の設計・実装を行っていくという流れです。
各章の説明
各章について簡単に説明します。
第1章 監視の設計
監視の考え方から、実際に設計する際に考慮する設計観点を説明した章です。
「なぜ監視するのか」という、賛否両論ありそうな部分から始まりますので、ソワソワして読んでください。
第2章 SLI/SLO
SLI/SLOの説明と、どのようにSLI/SLOを決めて使っていくかという説明をする章です。
個人的には監視の中でSLI/SLOがキーになると思っています。SLI/SLOを決めて運用するのは大変ですし、導入も難しいですが、それでも頑張ろうという気持ちで書きました。
第3章 AWSにおける監視設計
AWSの監視サービスを一通り紹介する章です。
タイトルに「AWS」と付けてはいますが、この本のメインはAWSではないのでCloudWatchを深く学びたい方には物足りない内容かもしれません。ただ、一通りAWSの監視のサービスについて記載したつもりですので、3章を読んでいただければざっと全体を把握できると思います。
第4章 監視対象の多様化
今までのサーバー監視以外の観点について紹介する章です。
コラムを2本まとめたという感じです。1つは「CI/CD パイプラインの監視」話、もう一つは人ではなくモノからのHTTPアクセスについての話です。目次にも記載してますが、AWS IoTの話ではないので注意してください。
第5章 ダッシュボード
ダッシュボードの設計について紹介する章です。
監視設計のゴールはダッシュボードで、「如何に美しいダッシュボードを作るか」が監視設計の目的ではないかと思うことがあります。この章で言いたいのは、ダッシュボードもちゃんと「設計」しましょうということです。みなさんのダッシュボードを見直すキッカケになれば幸いです。
第6章 AWS上のサーバーレスアプリ ケーションの監視(ケーススタディ)
ケーススタディとして、実際にAWS上のアプリケーションに対して監視の設計と実装を進めていく章です。
サンプルアプリは、定番ですがToDoアプリになります。まず、SLI/SLOを決めてから詳細なメトリクスを見ていくという流れです。SLI/SLOの決め方は、2章よりここの方が詳しく書かれていると思います。
フロントエンドも一応作りましたが、結局登場させられませんでした。フロントエンドからのパフォーマンス監視も入れたかったですが、時間と体力がなく。。。
表紙について
サーバー監視・運用の本というと、最初に思い浮かぶのはやはり ウェブオペレーションです。せっかくならオマージュして海の中の写真にしたいと思いました。
探した結果、暗い海の底を見ているのが監視っぽいなと思い、こちらの画像を選びました。
画像は、商用利用可能な素材を配信しているpixabayから使用しています。 https://pixabay.com/images/id-569333/
対象読者
- 監視設計の経験がない人
- AWSの監視サービスを一通り知りたい人
- 他のエンジニアがどのように監視を考えているか興味がある人
- もう一度監視について考えるきっかけが欲しい人
既に組織やチームで監視基盤を持っていることが多いので、1から監視の設計を考える機会は意外と少ないです。そのため、いきなり監視設計の仕事を投げつけられて、どうしていいかわからないという時に、この本を手にとっていただければと思います。
監視玄人の方には、自分の考えと他人の考えを比較するという意味で楽しんでいただけたら幸いです。「監視」は人それぞれ哲学があるジャンルだと思っています。自分の経験で培った、自分なりの監視哲学を恥ずかしげもなく書いたので、煮るなり焼くなり楽しんでいただければと思います。
この本に書いていないこと
期待される内容の中で書けていないものを列挙します。
- Observability
- 自分の中でまだ言語化できることがないので書けませんでした。マイクロサービスの監視経験をもっと積んでからチャレンジしたいです。
- フロントエンドのパフォーマンス監視
- こちらは書きたかったのですが、書くには勉強しなければならないことが多く。今回は入りませんでした。。。
- 各種監視ツールの利用手順
- 今回使用するのは基本AWSなので、書いてもアップデートですぐに陳腐化しますし、公式ドキュメントやDevelopers.IOがあるので、細かい説明は書いていません。
- アラートの通知方法
- アラートが発火してから、どのように運用者にコールや通知するのかといった部分は、詳しく書いていません。私の経験の中だと、他社に依頼していたり、組織内に設備があったりと、TwilioやPagerDutyなど誰でも利用できる仕組みでの経験が乏しいので省きました。
なぜこの本を書いたか
正直、監視というジャンルではオライリー社の「入門 監視」があるので、書いてどうすんねんという気持ちはありました。
今回はサークル主の佐々木さんに誘われて参加しました。本のテーマを考えるにあたって、ここ数年を振り返ると、SREチームを作ったり、SLI/SLO導入したりと監視について考えていることが多く、おもしろいものが書けそうで、書いてみたいのも監視でした。
「入門 監視」はほんとに素晴らしい本なのですが、前述したように監視はそれぞれ哲学があると思っています。監視に限らず、そういった他の人が経験から導き出した哲学のようなものが好きなのですが、監視については「入門 監視」が出てしまったので、もうそういうのは商業誌では出ないんだろうなと思います。しかし、同人誌ならマーケティングは気にせず、好きなテーマを書けます。商業誌で終わったジャンルなら、それこそ同人誌向きなのでは?と自分の中で盛り上がり、この本を執筆しました。
また、ちょうどテーマを迷っていた時期に見た、ビリー・アイリッシュのインタビューにも後押しされました。
ビリー・アイリッシュのインタビューがぶっ刺さりまくる#ワンルームミュージック pic.twitter.com/H8nmcgNQWr
— 室屋和美 (@ooiri_muroya) 2019年9月3日
書いてみて
ここ最近はほとんどアウトプットをしていなかったので、久しぶりに何か外に出せたのがよかったです。自分の経験を言語化したり、ふわっとしていた知識を学びなおしたり、追えてなかったサービスのアップデートを確認したりと、執筆する中で得られたものが多くありました。
そしてなにより、目次からなにから全部自分で考えるので大変でしたが、同人誌を作るという作業は楽しかったです。
最後に
この本が売れたら、そのお金で4月に発売する絵恋ちゃんのアルバムをたくさん買おうと思います。経済を回すので、安心してご購入ください。
絵恋ちゃんの新しいアルバム #Y坂の達人事件(ワイザカノタツジンジケン)ジャケット公開だあああああーーーーーっ!!!!!🧸🔥 pic.twitter.com/8hSOk5D5fR
— 絵恋ちゃん😼 (@erenism) 2020年3月2日
グッズも出るようなので、グッズも買います。安心してご購入ください。
今月、全然現場ないですが、グッズ作りまくりです。きっともうすぐグッズ買いまくりの人になれますので、未来を楽しみに…
— 絵恋ちゃん😼 (@erenism) 2020年3月4日
AWSを通じて、とにかくモニタリング(監視)を考える本
以下の記事が清書版です。こちらを御覧ください