Upgrade to Pro — share decks privately, control downloads, hide ads and more …

監視についてみんなに知って欲しいこと/introductory-monitoring

ega4432
July 06, 2021
27

 監視についてみんなに知って欲しいこと/introductory-monitoring

ega4432

July 06, 2021
Tweet

Transcript

  1. - vol. 2 -
    監視についてみんなに知って欲しいこと
    えが(@ega4432)

    View Slide

  2. アジェンダ
    1.
    はじめに
    2.
    前回のおさらい
    3.
    監視のデザインパターン
    4.
    ビジネス KPI
    5.
    各コンポーネントの監視
    6.
    まとめ
    監視についてみんなに知って欲しいこと
    2021 ©︎ ega4432 - Built with marp. 2

    View Slide

  3. 監視についてみんなに知って欲しいこと
    はじめに
    2021 ©︎ ega4432 - Built with marp. 3

    View Slide

  4. 今回取り扱う書籍
    対象読者
    監視の基本を理解したい人
    実践的かつ実用的な例、アドバイスを知りたい人
    前回の話
    導入編:
    https://speakerdeck.com/ega4432/introductory-
    monitoring
    監視についてみんなに知って欲しいこと
    2021 ©︎ ega4432 - Built with marp. 4

    View Slide

  5. 監視についてみんなに知って欲しいこと
    今日伝えたいこと
    2021 ©︎ ega4432 - Built with marp. 5

    View Slide

  6. 監視についてみんなに知って欲しいこと
    開発に携わる
    "
    全員が
    "

    監視に責任を持ちましょう!
    2021 ©︎ ega4432 - Built with marp. 6

    View Slide

  7. 監視についてみんなに知って欲しいこと
    監視のアンチパターン
    2021 ©︎ ega4432 - Built with marp. 7

    View Slide

  8. 監視のアンチパターン
    1.
    ツール依存
    2.
    役割としての監視
    3.
    チェックボックス監視
    4.
    監視を頼りにする
    5.
    手動設定
    監視についてみんなに知って欲しいこと
    2021 ©︎ ega4432 - Built with marp. 8

    View Slide

  9. 1.
    ツール依存
    ツール駆動なチーム
    ツールを増やすのを恐れる
    「ツール統合」の名の下に
    監視についてみんなに知って欲しいこと
    2021 ©︎ ega4432 - Built with marp. 9

    View Slide

  10. 1.
    ツール依存
    ツールは賢く、注意深く選ぼう
    ツール駆動なチーム →
    ミッション駆動なチーム
    ツールを増やすのを恐れる →
    複数のツールを組み合わせる
    「ツール統合」の名の下に →
    目的に応じた専門家されたツール
    監視についてみんなに知って欲しいこと
    2021 ©︎ ega4432 - Built with marp. 10

    View Slide

  11. 2.
    役割としての監視
    監視とは
    役割 →
    スキル
    独立した仕組み →
    サービスのパフォーマンスを知る重要指標
    1
    人に監視の全責任を押し付けるチームや会社はアンチパターン
    全員が監視について責任を持つ!
    監視をするまで本番環境とは言えない!
    監視についてみんなに知って欲しいこと
    2021 ©︎ ega4432 - Built with marp. 11

    View Slide

  12. 3.
    チェックボックス監視
    監視が、「これをチェックしていますよ」と誰かに言うためだけのも
    のになってしまっていること
    あるあるな状態
    CPU,
    メモリなどのメトリクスは記録しているものの、なぜシステ
    ムが落ちたのか分からない
    誤検知が多い
    メトリクスを 5
    分ごとあるいはそれ以上の間隔で取得
    メトリクスの履歴を保存していない
    監視についてみんなに知って欲しいこと
    2021 ©︎ ega4432 - Built with marp. 12

    View Slide

  13. 3.
    チェックボックス監視
    解決策
    「動いている」状態を定義して、それを監視する
    OS
    のメトリクスでのアラートは行わない
    メトリクスを高頻度で取得する(最低でも 1
    分ごと)
    監視についてみんなに知って欲しいこと
    2021 ©︎ ega4432 - Built with marp. 13

    View Slide

  14. 4.
    監視を頼りにする
    監視項目をどんどん増やす
    根本的な問題の修正
    サービスをより回復性のあるものに
    監視についてみんなに知って欲しいこと
    2021 ©︎ ega4432 - Built with marp. 14

    View Slide

  15. 5.
    手動設定
    監視項目の追加、解除は自動化しよう
    自動化できないなら何か重要なことを見落としている可能性がある
    監視についてみんなに知って欲しいこと
    2021 ©︎ ega4432 - Built with marp. 15

    View Slide

  16. 監視についてみんなに知って欲しいこと
    監視のデザインパターン
    2021 ©︎ ega4432 - Built with marp. 16

    View Slide

  17. 1.
    組み合わせ可能
    専用のツールを複数使って
    「監視プラットフォーム」を作ろう
    1
    つのツールで賄おうとするのは
    NG
    監視サービスそれぞれを疎結合に保

    監視についてみんなに知って欲しいこと
    2021 ©︎ ega4432 - Built with marp. 17

    View Slide

  18. 2.
    ユーザ視点での監視
    サーバが何台動いているかも大事だけど、「ユーザにどう影響がある
    か」を基準に考える。

    監視についてみんなに知って欲しいこと
    18

    View Slide

  19. 3.
    作るより買う
    結局 SaaS
    を導入した方が安い
    SaaS
    を導入するメリット
    プロダクト開発にフォーカス
    できる。
    SaaS
    でできないことはほと
    んどない。
    監視についてみんなに知って欲しいこと
    2021 ©︎ ega4432 - Built with marp. 19

    View Slide

  20. 4.
    継続的な改善
    一朝一夕にはいかない
    Google, Facebook, Twitter, Netflix …
    どこも改善を繰り返し続け
    て今がある

    監視についてみんなに知って欲しいこと
    2021 ©︎ ega4432 - Built with marp. 20

    View Slide

  21. 監視についてみんなに知って欲しいこと
    ビジネス
    KPI
    2021 ©︎ ega4432 - Built with marp. 21

    View Slide

  22. 経営者、創業者が知りたいこと
    監視についてみんなに知って欲しいこと
    2021 ©︎ ega4432 - Built with marp. 22

    View Slide

  23. 事業責任者の武器になるメトリクス
    監視についてみんなに知って欲しいこと
    2021 ©︎ ega4432 - Built with marp. 23

    View Slide

  24. Pinterest
    の例
    The 27 Metrics in Pinterest’s Internal Growth Dashboard

    http://jwegan.com/growth-hacking/27-metrics-pinterests-internal-
    growth-dashboard/

    本書では Yelp, Reddit
    という企業を例に取り扱っていました。
    監視についてみんなに知って欲しいこと
    2021 ©︎ ega4432 - Built with marp. 24

    View Slide

  25. ビジネス
    KPI
    を技術指標に結び付ける
    求人サービスの場合
    ユーザのログイン ユーザのログイン失敗、ログインのレイテン

    求人の作成 求人の作成失敗、求人作成のレイテンシ
    応募の実施 応募の失敗、応募のレイテンシ
    ゴールド、ジェムの購入 購入失敗、購入のレイテンシ
    監視についてみんなに知って欲しいこと
    2021 ©︎ ega4432 - Built with marp. 25

    View Slide

  26. 監視についてみんなに知って欲しいこと
    フロントエンドの監視
    2021 ©︎ ega4432 - Built with marp. 26

    View Slide

  27. フロントエンドの監視
    ユーザが見ているページのロード時間を監視する
    100ms
    早くすると売上げが 1%
    増えるというデータがある
    JavaScript
    のエラーを監視する
    Navigation Timing API
    User Timing API
    Speed Index
    ページロード時間を CI
    システムで計測し続け、許容時間内に収ま
    るようにする
    監視についてみんなに知って欲しいこと
    2021 ©︎ ega4432 - Built with marp. 27

    View Slide

  28. 監視についてみんなに知って欲しいこと
    アプリケーション監視
    2021 ©︎ ega4432 - Built with marp. 28

    View Slide

  29. メトリクスとログによる監視
    アプリケーションのパフォーマンスを把握し、トラブルシューティ
    ングする能力を高めるために最も重要なこと
    小さなことから始める
    DB
    クエリの時間
    外部 API
    のレスポンスタイム
    DAU/MAU
    監視についてみんなに知って欲しいこと
    2021 ©︎ ega4432 - Built with marp. 29

    View Slide

  30. インフラに関係することを監視する
    ビルドとリリースのパイプライン
    デプロイとエラーの減少の因果関係
    障害発生との関係性を早く発見
    監視についてみんなに知って欲しいこと
    2021 ©︎ ega4432 - Built with marp. 30

    View Slide

  31. health
    エンドポイントパターン
    最低限 HTTP
    ステータスコードを返すようにする
    セキュリティや懸念があるなら特定の IP
    からだけアクセスでき
    るようにしておく
    監視についてみんなに知って欲しいこと
    2021 ©︎ ega4432 - Built with marp. 31

    View Slide

  32. サーバーレス
    or
    マイクロサービスの監

    分散トレーシング 手法を使う
    この仕組みの構築はかなり根気のいることなので、向いているケ
    ースにだけ実行するようにする。
    監視についてみんなに知って欲しいこと
    2021 ©︎ ega4432 - Built with marp. 32

    View Slide

  33. まとめ
    監視のデザインパターン
    1.
    組み合わせ可能
    2.
    ユーザ視点
    3.
    作るより買う
    4.
    継続的な改善
    監視についてみんなに知って欲しいこと
    2021 ©︎ ega4432 - Built with marp. 33

    View Slide

  34. まとめ
    ビジネス KPI
    自分のサービスの KPI
    を知る
    技術指標に結びつけて計測する
    フロントエンドのパフォーマンスはビジネスに直結する
    アプリケーションのメトリクスとログも重要。小さなことから始め
    よう。
    監視についてみんなに知って欲しいこと
    2021 ©︎ ega4432 - Built with marp. 34

    View Slide

  35. 監視についてみんなに知って欲しいこと
    ご静聴ありがとうございました
    2021 ©︎ ega4432 - Built with marp. 35

    View Slide