Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
status.firebase.ebisu
Search
KUGO
October 21, 2016
Programming
1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
status.firebase.ebisu
KUGO
October 21, 2016
Other Decks in Programming
See All in Programming
golang-bob.pdf
iwatsukayura
0
130
Vue Fes Japan の “作る側”に関わってみて
naokihaba
0
160
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
220
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
5
5.2k
カツオ、ご期待ください
suneo3476
0
190
HTML-in-Canvasで作る未来のWeb UI表現
clockmaker
5
5.1k
AIに “答え“を書かせるのを やめてみた
___akari11
0
120
TechTown - Creating Composable Callables in Contemporary C++
rollbear
0
130
Workers Cache を知る
syumai
0
360
dotNET_vulnclicker_intro.pdf
deka_morita
0
140
contenteditable と日本語入力に向き合う
colorful12
0
200
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
590
Featured
See All Featured
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
380
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
It's Worth the Effort
3n
188
29k
KATA
mclloyd
PRO
35
16k
Optimizing for Happiness
mojombo
378
71k
Accessibility Awareness
sabderemane
1
250
Color Theory Basics | Prateek | Gurzu
gurzu
1
490
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
WENDY [Excerpt]
tessaabrams
14
40k
The Cult of Friendly URLs
andyhume
79
7k
Transcript
status.firebase.ebisu
KUGO @95kugo • Android application engineer since 2009 ◦ Android
developer’s club ◦ Android温泉 ◦ Effective Android(書籍:20数人の共 著) • 株式会社TIMERS since this September • I also love Google’s technology
Firebase Realtime Database
良さそう!! • synced across connected devices in milliseconds • available
when your app goes offline • Unlimited Simultaneous connections(currently 10,000 simultaneous database connections. ) • no need for an application server. • REST API
導入を検討してみた
導入のポイント 実装コスト ◎イベントドリブン的な開発・楽しい 設計コスト △rurlesとか難しくない? 運用コスト ◎◎◎サーバーレス!安い! 安定性 ??????
安定性
Firebase SLA 99.95% https://firebase.google.com/terms/service-level-agreement
本当か?
https://status.firebase.google.com/
https://status.firebase.google.com/ 下までスクロール
多くない? https://status.firebase.google.com/summary
直近2ヶ月
導入のポイント 実装コスト ◎イベントドリブン的な開発・楽しい 設計コスト △rurlesとか難しくない? 運用コスト ◎◎◎サーバーレス!安い! 安定性 不安だ
導入のポイント 実装コスト ◎イベントドリブン的な開発・楽しい 設計コスト △rurlesとか難しくない? 運用コスト ◎◎◎サーバーレス!安い! 安定性 不安だ 捨てがたい魅力
Firebaseの将来性 • mBaas・サーバレス化は加速する • Googleのサービス ◦ Googleのサービスは結構寿命が長い ◦ Facebookに買収されたParseみたいにはなるま い
◦ App engineも昔はひどかった。今は安定して いる • Analyticsを始めとする魅力的な機能
小さく始めて障害ノウハウを貯めよう
mBaasの欠点 = サーバエラーのテスト やりにくい
今がエラー処理のノウハウを貯 めるチャンスだ!
障害と向き合おう
障害と向き合おう https://status.firebase.google.com/feed.atom
障害と向き合おう https://status.firebase.google.com/incidents.json
障害と向き合おう これはAndroid SDKの例 エラーをちゃんと細かく扱 おう
private DatabaseReference.CompletionListener listener = new DatabaseReference.CompletionListener() { @Override public void
onComplete(DatabaseError databaseError, DatabaseReference databaseReference) { if (databaseError != null) { // エラーはとりあえずサーバに送ろう String message = databaseError.getCode() + "\n" + databaseError.getMessage() + "\n" + databaseError.getDetails(); Crashlytics.logException(new Exception(message)); } else { // 正常系の処理... } } }; 障害と向き合おう 何が起きてるか追えるよ うにしておこう これはAndroid SDKの例
まとめ • Realtime Databaseは魅力的 • 不安定・情報が少ない部分もまだ多い • 小さく始めてノウハウを貯めよう