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
Firebase Crashlytics と Google Cloud で Mobile Ov...
Search
Kento Kimura
PRO
February 01, 2024
Video
Technology
0
1.4k
Firebase Crashlytics と Google Cloud で Mobile Ovservability を加速する
1st Feb, GDG Tokyo Monthly Online Tech Talks
Kento Kimura
PRO
February 01, 2024
Tweet
Share
Video
More Decks by Kento Kimura
See All by Kento Kimura
AI エージェントで AI エージェントを作る!Google Cloudが実現するフルスタックな AI 開発エコシステム / Building AI Agents with AI Agents! Full-Stack AI Development Ecosystem on Google Cloud
aoto
PRO
0
240
Jagu'e'r Advent Calendar でコミュニティを盛り上げよう / Join us the community with Jagu'e'r Advent Calendar
aoto
PRO
0
50
現場の壁を乗り越えて、 「計装注入」が拓く オブザーバビリティ / Beyond the Field Barriers: Instrumentation Injection and the Future of Observability
aoto
PRO
1
1.3k
「最速」で Gemini CLI を使いこなそう! 〜Cloud Shell/Cloud Run の活用〜 / The Fastest Way to Master the Gemini CLI — with Cloud Shell and Cloud Run
aoto
PRO
1
310
開発者を支える Internal Developer Portal のイマとコレカラ / To-day and To-morrow of Internal Developer Portals: Supporting Developers
aoto
PRO
1
870
予測から調査へ、AI エージェントで叶える AIOps の未来 / From Prediction to Investigation: The Future of AIOps with AI Agents
aoto
PRO
0
150
オブザーバビリティが広げる AIOps の世界 / The World of AIOps Expanded by Observability
aoto
PRO
0
590
Datadog による AI エージェント オブザーバビリティの最前線 / The Frontlines of AI Agent Observability by Datadog
aoto
PRO
0
120
プラットフォームとしての Datadog / Datadog as Platforms
aoto
PRO
2
680
Other Decks in Technology
See All in Technology
20260204_Midosuji_Tech
takuyay0ne
1
160
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.6k
ブロックテーマ、WordPress でウェブサイトをつくるということ / 2026.02.07 Gifu WordPress Meetup
torounit
0
190
日本の85%が使う公共SaaSは、どう育ったのか
taketakekaho
1
230
Context Engineeringが企業で不可欠になる理由
hirosatogamo
PRO
3
630
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
3
210
SchooでVue.js/Nuxtを技術選定している理由
yamanoku
3
130
制約が導く迷わない設計 〜 信頼性と運用性を両立するマイナンバー管理システムの実践 〜
bwkw
3
990
茨城の思い出を振り返る ~CDKのセキュリティを添えて~ / 20260201 Mitsutoshi Matsuo
shift_evolve
PRO
1
360
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
480
Claude_CodeでSEOを最適化する_AI_Ops_Community_Vol.2__マーケティングx_AIはここまで進化した.pdf
riku_423
2
600
Oracle Cloud Observability and Management Platform - OCI 運用監視サービス概要 -
oracle4engineer
PRO
2
14k
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
34
9.1k
Building Adaptive Systems
keathley
44
2.9k
The Pragmatic Product Professional
lauravandoore
37
7.1k
Deep Space Network (abreviated)
tonyrice
0
64
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
117
110k
Color Theory Basics | Prateek | Gurzu
gurzu
0
200
Why Our Code Smells
bkeepers
PRO
340
58k
Tell your own story through comics
letsgokoyo
1
810
Designing Experiences People Love
moore
144
24k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
240
What does AI have to do with Human Rights?
axbom
PRO
0
2k
Transcript
Firebase Crashlytics と Google Cloud で Mobile Ovservability を加速する 1st
Feb, GDG Tokyo Monthly Online Tech Talks, Kento Kimura
Agenda 2 01 Firebase の機能群 02 Mobile Observability を考える 03
Crashlytics が収集する情報 04 Crashlytics から Google Cloud へ 05 まとめ
Self-Introduction • 所属:Technical Solutions / Sales Engineer • 担当:パブリッククラウドのアーキテクト知識を活かした Datadog
のプリセールス技術支援 • 資格:Google Cloud 全 11 資格、AWS 全 12 資格、Azure 13 資格 • 表彰:Google Cloud Partner Top Engineer 2023-24 2022-23 APN All AWS Certifications Engineer 2023 Japan AWS Jr.Champion Jagu'e'r Award 2023 優秀賞 木村 健人 (Kento Kimura) Datadog Japan GK Technical Solutions Sales Engineering History データセンター運用保守 → パブリッククラウド技術支援 → プリセールス技術支援 Community Jagu’e’r デジクラ人材育成分科会 運営リード O11y-SRE 分科会 運営メンバー TechWriters 分科会 運営メンバー Partner Top Engineer 2023 Partner Top Engineer 2024
4 Firebase の機能群
Firebase の機能群 5 Build • Authentication • App Check •
Firestore Database • Realtime Database • Extensions • Storage • Hosting • Functions • Machine Learning • Remote Config Release & Monitor • Crashlytics • Performance Monitoring • Test Lab • App Distribution • Remote Config Analytics • Dashboard • Realtime analytics • Events • Conversions • Audiences • Custom Definitions • Latest Release • DebugView Engagement • A/B Testing • Messaging • Remote Config • Dynamic Links • AdMob • Crashlytics • Authentication
Firebase Crashlytics の立ち位置 6 ビルド・リリースとモニタリング・エンゲージメント(・アナリティクス)に分類される Crashlytics は Firebase の「①リリースとモニタリング」「②エンゲージメント」内の機能
Crashlytics で得られる情報は ①モバイルアプリケーションの監視やデバッグに利用する 他に ②モバイルアプリケーションの利用者の体験の可視化に利用できる!! 今回は、Mobile Observability という文脈で Crashlytics の役割を明確にして、その情報を Google Cloud によって有効活用する方法を考えてみます🐶
8 Mobile Observability を考える
Mobile Observability を考える CNCF Observability Whitepaper Observability Signals として Primary
Signals の Metrics, Logs, Traces に加えて、Profilers, Dumps について触れている。 モバイルアプリケーションの場合に収集できる それぞれの信号が、Mobile Observability で重要 9
Mobile Observability を考える: Logs • Logs システムの動作に関する詳細な記録 エラーメッセージやトランザクション履歴 モバイルアプリケーションのアクセスログや エラーメッセージ、クラッシュ時の状態を示すログ
10
Mobile Observability を考える: Metrics • Metrics システムの状態を定量的に表すデータ モバイルアプリケーションの動作に利用される モバイル端末のCPU やメモリの使用量
クラッシュ・エラー率、プログラムの実行時間など 11
Mobile Observability を考える: Traces • Traces リクエストのパスを追跡するためのデータ モバイルのバックグラウンドをはじめ、 ページ読み込みやリクエストにかかった時間を追跡 必ずしも分散トレーシングである必要はない
12
Mobile Observability を考える: Dumps • Dumps アプリのプロセスがクラッシュした際、プログラムが使用しているメモリ内の情報を記録して保存す るコアダンプファイル モバイルアプリはエンドユーザーの端末で動作するため、 クラッシュの原因を動作環境の情報と共に記録し、原因を分析することが重要
Mobile Observability が実現されると、ユーザーの端末上で稼働している モバイルアプリケーションの情報を収集して、問題があるプロセスを特定したり、 動作端末の環境情報を比較して原因の特定・デバッグが可能になる 13
14 Crashlytics が収集する情報
Crashlytics が収集するもの = モバイルアプリがクラッシュした時のクラッシュレポート Q. クラッシュレポートはどんな情報か? A. クラッシュ時のスタックトレース・デバイス情報・OSバージョンなど Q. クラッシュレポートは
Observability Signals の内で何を含むか? A. Logs と Metrics の信号。スタックトレース≠ダンプファイル、スタックトレース≠トレース Q. Traces, Profilers, Dumps の信号は取得できるのか? A. Performance Monitoring はモバイルアプリのフォアグラウンド・バックグラウンド・画面レンダリン グ・ページ 読み込み・ネットワークリクエストのパフォーマンスの Traces, Metrics を取得できる Profilers: モバイルアプリのプロファイルはできないが、RealTime DB のプロファイルは可能 Dumps: クラッシュ時のメモリ情報としてのコアダンプの代わりに、上記のスタックトレース Crashlytics が収集する情報 15
Crashlytics が収集する情報 Crash-free statistics Analytics でクラッシュが発生してい ないユーザーの割合 を可視化 16 Issues
クラッシュ時のスタックトレースの概要 前後のスタックトレースやデバイス情報 Trends クラッシュの発生数とユーザー数
Crashlytics が収集する情報 17 Total events by version バージョン毎のクラッシュイベント発生 数 Events
スタックトレースの詳細 クラッシュしたデバイス情報の詳細
クラッシュレポートから分析したいこと スタックトレースからの傾向分析 └日別のクラッシュ数の推移→ Crashlytics の Total events で可視化 └複数のクラッシュに関係している処理→カスタマイズして分析 └特定のユーザーが経験したクラッシュの内容→
Crashlytics の Issues で検索 └クラッシュの問題が発生している国別の分析→カスタマイズして分析 Crashlytics Dashboard でできることには限界がある… Crashlytics が収集する情報 18
19 Crashlytics から Google Cloud へ
Firebase と Google Cloud の関係 Firebase は 2014年に Google に買収され、一部プロダクトが
Google Cloud と統合 20
21 Firebase on Google Cloud • グローバルにモバイルデータの保存・同期・クエリを可能 とする NoSQL ドキュメント
DB • モバイルデバイス間でのデータ同期により、リアルタイム アプリケーションを実現 • Firebase によってトリガーされ、データの変更やユー ザーの登録、分析の効率化を行う • Node.js で管理されるアプリケーションコードを安全に保 管し、メンテナンスコストを削減 • 堅牢なオブジェクトストレージを利用し、無制限の容量の データ管理を実現 • 専用の SDK は接続に応じ、自動的に一時停止・再開を 行いデータ転送を効率化 • 物理・仮想デバイスによるシミュレートを行いアプリ品質 を保証する • クラウド上で利用できるテストレポートにより、アプリ上の 問題を発見しデバッグできる
Firebase Crashlytics Mobile Devices Google Analytics Firebase Performance BigQuery Firebase
to Google Cloud Firebase Integrations Firebase のモバイル情報をネイティブで様々な プラットフォームに連携し、大容量データの 分析・可視化・通知などを実現する。 Google Cloud では BigQuery による分析と、 Cloud Logging へのアクセスログ転送が可能。 同一プロジェクト内にまとめることで、請求や アクセスを一括で制御することができる。
Crashlytics のデータを BigQuery で分析する 例) 過去1ヶ月の上位5件のクラッシュ SELECT issue_title, COUNT(DISTINCT event_id)
AS events FROM `your_project.firebase_crashlytics.package_name_ANDROID_REALTIME` WHERE event_timestamp >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 30 DAY) GROUP BY issue_title ORDER BY events DESC LIMIT 5; 23
24 まとめ
まとめ • Firebase Crashlytics は Firebase の中でクラッシュの監視や分析に用いる機能 • Mobile Observability
はモバイルアプリケーションの状態を把握するための指標 • Crashlytics はクラッシュ時のスタックトレースを収集できる • Crashlytics はネイティブで BigQuery へのデータのエクスポートが可能 Firebase を利用する際は Crashlytics で Mobile Observability を加速しよう! 25
Thank you