Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
これまでの監視とクラウド時代の監視 / Monitoring the Past and the...
Search
TomoyaKitaura
May 18, 2022
Technology
370
1
Share
これまでの監視とクラウド時代の監視 / Monitoring the Past and the Cloud
とある企業様の社内勉強会に潜入させていただいてこっそりと発表させていただいた時の資料です
TomoyaKitaura
May 18, 2022
More Decks by TomoyaKitaura
See All by TomoyaKitaura
New Relicの推せるところ・推せないところ / newrelic good and bad
tomoyakitaura
0
220
サービスレベルを管理してアジャイルを加速しよう!! / slm-accelerate-agility
tomoyakitaura
1
330
「頑張る」を「楽しむ」に変換する技術
tomoyakitaura
19
11k
これからの設計で変わること pre:invent2024アップデート速報 / pre:invent2024 network update
tomoyakitaura
1
290
セキュリティ活動をちょっとずつやる戦略を実行した気づき / Incremental Security Initiatives
tomoyakitaura
0
230
社内共通コンテナレジストリを設立して、開発者体験向上を狙ってみた /Establishing container registry to improve DX
tomoyakitaura
2
220
LTワークショップ3日目 / LT Workshop Day 3
tomoyakitaura
0
210
LTワークショップ2日目 / LT Workshop Day 2
tomoyakitaura
0
200
LTワークショップ(1日目) / LT workshop day 1
tomoyakitaura
1
230
Other Decks in Technology
See All in Technology
Introduction to Bill One Development Engineer
sansan33
PRO
0
400
ログ基盤・プラグイン・ダッシュボード、全部整えた。でも最後は人だった。
makikub
5
1.4k
AI環境整備はどのくらい開発生産性を変えうるか? #AI駆動開発 #AI自走環境
ucchi0909
0
120
組織的なAI活用を阻む 最大のハードルは コンテキストデザインだった
ixbox
6
1.6k
Strands Agents × Amazon Bedrock AgentCoreで パーソナルAIエージェントを作ろう
yokomachi
2
270
3つのボトルネックを解消し、リリースエンジニアリングを再定義した話
nealle
0
370
数案件を同時に進行するためのコンテキスト整理術
sutetotanuki
1
190
終盤で崩壊させないAI駆動開発
j5ik2o
0
480
GitHub Copilotを極める会 - 開発者のための活用術
findy_eventslides
6
4k
OBI+APMでお手軽にアプリケーションのオブザーバビリティを手に入れよう
kenshimuto
0
200
Autonomous Database - Dedicated 技術詳細 / adb-d_technical_detail_jp
oracle4engineer
PRO
5
13k
会社紹介資料 / Sansan Company Profile
sansan33
PRO
16
410k
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
77
5.3k
SEO for Brand Visibility & Recognition
aleyda
0
4.4k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
53k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
370
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
100
So, you think you're a good person
axbom
PRO
2
2k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1k
30 Presentation Tips
portentint
PRO
1
270
Color Theory Basics | Prateek | Gurzu
gurzu
0
280
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
210
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.6k
Transcript
これまでの監視とクラウド時代の監視 株式会社 mediba Tomoya Kitaura 2022/5/18 とある企業様の社内勉強会乱入編
自己紹介 Tomoya Kitaura @kitta0108 mediba inc. SRE Unit ▪勉強会運営 -
- JAWS-UG コンテナ支部 - JAWS-UG SRE支部 - NRUG SRE支部 2 2
今回お話すること - システム監視の課題 - オブザーバビリティとは - オブザーバビリティ導入戦略 - 実現したい世界観の話 3
システム監視の課題 4 システム監視の課題
システム監視の課題 5 その1 ハードウェアの状態あんまり興味ない説
システム監視の課題 6 従来のシステムアーキテクチャ Web3階層モデル(オンプレ運用) Web Server App Server DB Server
物理サーバーの死 = サービスの死 = ユーザー影響
システム監視の課題 7 Web Server App Server DB Server CPU使用率 90%だお
やべぇ 筐体交換しないとい けないかも このアーキテクチャ上のシステム監視の関心軸 ハードウェアが正常に動作するかどうか
システム監視の課題 8 現在のシステムアーキテクチャ クラウドネイティブ(※色々省略してます) CloudFront ALB Fargate Aurora
システム監視の課題 9 CloudFront ALB Fargate Aurora 1台CPU使用 率90%やでー つまり、CPUが90%であるということは CPUが90%であるということです。
システム監視の課題 10 CloudFront ALB Fargate Aurora - ハードウェアの管理責任をクラウドベンダーに移譲 - AWS責任共有モデル
- 例)FargateのSLA 月間稼働率99.99% - 仮想化技術の発展により、オートヒーリングが可能になった。 - ハードウェア障害の影響はシステム設計に落とし込まれる形となった。
システム監視の課題 11 その2 トラブルシュートつらすぎる問題
システム監視の課題 12 CloudFront ALB Fargate Aurora ハードウェアの障害に関する関心は薄くはなったものの、 ユーザー影響に関しては、むしろより詳細を求めるようになった。
システム監視の課題 13 CloudFront ALB Fargate Aurora 5xxエラーをユー ザーに返し続け ているでー どこが問題なんだ?
システム監視の課題 14 問題ありません でした! 問題ありません でした! 問題ありません でした! 閃光のフロントエンジニア 鈴木
不死身のインフラエンジニア 田中 業火のバックエンドエンジニア 山田
システム監視の課題 15 閃光のフロントエンジニア 鈴木 不死身のインフラエンジニア 田中 業火のバックエンドエンジニア 山田 Sentryで確認 Datadogでメトリク
スを確認 Datadogでアプリ ケーションログを確 認
システム監視の課題 16 例えば以下のような解決方法を選択肢とした場合 どちらが最適? - Infraのスペックアップ リクエスト量 ≒ 処理量と比較して性能が低いときに検討さ れる方法
※または一時的な暫定回避策 - バックエンドのアルゴリズム改修 今後のスケールリング性能に影響を及ぼすと考えられる時に 検討される方法 フラットな目線で最適を検討する難しさ
Observabilityとは 17 Observabilityとは
Observabilityとは 18 - 直訳すると可観測性 - システムを観測する能力そのもののこと - 省略系でo11yと表現されることが多い - 直近ではo11y
Conferenceが開催されるなど業 界注目度も高い
Observabilityとは 19 o11y 導入後のイメージ Client Backend Infra Client ユーザー リクエスト
・どんなリクエストを渡さ れたか ・どんなレスポンスを返し たか ・関数の処理にどれくら い時間かかったか ・エラーが起きた具体的 な関数の場所はどこか ・どんなユーザーだった か ・どのようなレスポンスを 返したか ・Backendにどのような 要素を渡したか ・Backendからはどんな レスポンスが返ってきた か ・エラーが起きたそ の時インフラの状態 はどうだったか
Observabilityとは 20 閃光のフロントエンジニア 鈴木 不死身のインフラエンジニア 田中 業火のバックエンドエンジニア 山田 インフラでエラーが 起きてるな
インフラでエラーが 起きてるな インフラでエラーが 起きてるな o11y 導入後の理想イメージ
オブザーバビリティ導入戦略 21 オブザーバビリティ導入戦略
オブザーバビリティ導入戦略 22 ▪ちょっとずつ導入する作戦 - 新しいことを始める時のベストプラクティス ▪ちょうどいい感じの労力投資とそれに見合った効果が 得られるところを狙っていく - 多くの製品において、デキることがいっぱいある。 ▪構築設計フェーズで頑張りすぎない。
- 最適なo11yは運用のフェーズでわかっていくものも多い - 運用フェーズで必要に応じて拡充していく気持ちを持つ
オブザーバビリティ導入戦略 23 投資 効果 ▪狙っていきたい状況を雑に表現したやつ 投資 効果 ▪避けたい状況を雑に表現したやつ
実現したい世界観の話 24 実現したい世界観の話
実現したい世界観の話 25 すこし話す内容のカラーを変えます。
実現したい世界観の話 26 プロダクト開発のサイクル Biz (企画) Dev (開発) Ops (運用) プロダクトがうまく機能しなくなって、
大きな改革を求められるときの原因って だいたいこのサイクルの 機能不全じゃないですかね?
実現したい世界観の話 27 Bizの機能不全例 DevOpsが守りに入りすぎて新しい機能開発を差し込めなくなる等 Devの機能不全例 必要なリファクタ作業を怠った結果、機能追加が困難になる等 Opsの機能不全例 運用が複雑になり、安全なデプロイが実施できない等
実現したい世界観の話 28 Biz Dev Ops 限りある工数 どのような比率で分配するのか、難しすぎる問題
実現したい世界観の話 29 一つの案 BizDevOps全員がシステムの健全性という 一つの指標をベースに意思決定すればよいのでは? システムが健全であるならば、 ガンガン新規開発やっていこう。 システムが不健全であるならば、 リファクタ作業・運用の改善に投資しよう。
実現したい世界観の話 30 そのために事実ベースのデータが必要 -> o11yプラットフォームに情報を集めていく <参考> ・ネガティブな解釈をされがちなエラーバジェットの誤解を解いてみる https://bit.ly/3k44QMe ・エンタープライズにおけるSRE立ち上げとNew Relic選定に至った背景とは
https://speakerdeck.com/tomoyakitaura/sre-startup-and-new-re lic-in-the-enterprise
まとめ 31 ▪解決したい課題 - ユーザー影響にフォーカスした監視を行うのが難しい - トラブルシュートとその解決方法の最適化が難しい ▪o11yの実装により上記の課題を解決できる確度が高い (と僕は思ってる) ▪o11yの導入は構築設計フェーズで頑張りすぎない
▪o11yはシステム監視の課題のみならず、 プロダクトの健全性を担保するという意味でも 効果を発揮する可能性を秘めている
さいごに 32 より高みを目指した開発を みんなで楽しんでいきましょう!! ご静聴ありがとうございました!!