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
『家族アルバム みてね』で計測しているSLIの事例 / SLI as measured in ...
Search
Isao Shimizu
August 23, 2023
Technology
4
800
『家族アルバム みてね』で計測しているSLIの事例 / SLI as measured in FamilyAlbum
2023/8/23 みんなで考えるシステムの安定運用Night〜信頼性から紐解くこれからの開発〜
Isao Shimizu
August 23, 2023
Tweet
Share
More Decks by Isao Shimizu
See All by Isao Shimizu
Notion x ポストモーテムで広げる組織の学び / Notion x Postmortem
isaoshimizu
1
290
New Relicを活用したSREの最初のステップ / NRUG OKINAWA VOL.3
isaoshimizu
3
1k
「家族アルバム みてね」における運用管理・ オブザーバビリティの全貌 / Overview of Operation Management and Observability in FamilyAlbum
isaoshimizu
5
2.4k
約10年間MIXIのインフラを 支えてきたPagerDutyの活用事例 / PagerDuty on Tour 2024
isaoshimizu
6
1.2k
家族アルバム みてねにおけるGrafana活用術 / Grafana Meetup Japan Vol.1 LT
isaoshimizu
2
1.8k
家族アルバム みてねで直面してきた技術的負債 / MIXI KAG 2024
isaoshimizu
18
9.1k
今年1年のEKS運用振り返り/3-shake SRE Tech Talk
isaoshimizu
2
410
ポストモーテムの基礎知識と最新事例 / Fundamentals of Postmortem
isaoshimizu
12
3.2k
全世界1,800万人が利用する「家族アルバム みてね」におけるNew Relic活用法 / FutureStack Tokyo 2023
isaoshimizu
1
600
Other Decks in Technology
See All in Technology
なぜインフラコードのモジュール化は難しいのか - アプリケーションコードとの本質的な違いから考える
mizzy
50
14k
Spring Boot利用を前提としたJavaライブラリ開発方法の提案
kokihoshihara
PRO
2
190
メタプログラミングRuby問題集の活用
willnet
2
790
[mercari GEARS 2025] Building Foundation for Mercari’s Global Expansion
mercari
PRO
1
110
AIエージェントによるエンタープライズ向けスライド検索!
shibuiwilliam
1
150
エンジニアに定年なし! AI時代にキャリアをReboot — 学び続けて未来を創る
junjikoide
0
180
Flutterで実装する実践的な攻撃対策とセキュリティ向上
fujikinaga
2
380
嗚呼、当時の本番環境の状態で AI Agentを再評価したいなぁ...
po3rin
0
410
3年ぶりの re:Invent 今年の意気込みと前回の振り返り
kazzpapa3
0
210
機密情報の漏洩を防げ! Webフロントエンド開発で意識すべき漏洩パターンとその対策
mizdra
PRO
8
3k
Datadog On-Call と Cloud SIEM で作る SOC 基盤
kuriyosh
0
170
決済システムの信頼性を支える技術と運用の実践
ykagano
0
550
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Docker and Python
trallard
46
3.6k
Balancing Empowerment & Direction
lara
5
740
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Music & Morning Musume
bryan
46
6.9k
Rails Girls Zürich Keynote
gr2m
95
14k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
Statistics for Hackers
jakevdp
799
220k
Transcript
©MIXI 「家族アルバム みてね」 で計測しているSLIの事例 2023/8/23 みんなで考えるシステムの安定運⽤Night〜信頼性から紐解くこれからの開発〜 Vantageスタジオ みてねプロダクト開発部 基盤開発グループ 清⽔
勲
©MIXI About me 清⽔ 勲 @isaoshimizu 2011年〜 株式会社ミクシィ(現MIXI) • 2011年8⽉〜
SNS「mixi」運⽤エンジニア • 2014年4⽉〜 モンスターストライク SRE • 2018年2⽉〜 家族アルバム みてね SRE • 2022年1⽉〜 SREグループ マネージャー • 2023年4⽉〜 基盤開発グループ マネージャー • 週末は社会⼈吹奏楽団での活動(楽団⻑、トロンボーン約30年、たまに指揮者)。 キャンプとクラフトビールが好き。 2
©MIXI ՈΞϧόϜΈͯͶ 3
©MIXI 家族アルバム みてね 4 パパ・ママが撮った⼦どもの写真や動画を、祖⽗⺟や親戚など 招待した家族だけに簡単に共有できる写真・動画共有アプリ フォトブック 写真プリント 商品の例
©MIXI 家族アルバム みてね 5 みてねみまもりGPS みてね出張撮影 みてね年賀状 みてねコールドクター
©MIXI 家族アルバム みてね • 7⾔語・175の国と地域でサービスを提供。海外では「FamilyAlbum」という名称で展開中 • 2023年5⽉、利⽤者数が1,800万⼈※1 を突破 • ⽇本国内ではママやパパの約半数となる47.1%の⽅※2
がご利⽤ 6 ※1 iOS・Android™ アプリ登録者数、ブラウザ版登録者数の合計 ※2「みてね」登録時に⼊⼒されたお⼦さまの誕⽣⽇と厚⽣労働省発表「⼈⼝動態統計」から算出。2022年8⽉時点で47.1%
©MIXI ここから本題
©MIXI 家族アルバム みてね における クリティカル・ユーザー・ジャーニー(CUJ)とは
©MIXI クリティカル・ユーザー・ジャーニー(CUJ) • ユーザーにとって重要な体験 • ビジネス、サービスにとって重要なユーザーの⾏動
©MIXI 「写真・動画をアップロードする」 みてねのCUJの⼀例
©MIXI 写真・動画をアップロードする アップロード 操作 Amazon S3 メディア用バケット 写真・動画がアップロードされることで様々な体験につながる
©MIXI どう計測するか
©MIXI クライアント内 ユーザー アップロード 操作 処理プロセス ① 処理プロセス ② 処理プロセス
③ Amazon S3 メディア用バケット アップロード ログサーバー どこのプロセスで問題が発⽣したかログから把握できる Amazon S3 ログ用バケット S3ログ ログ 写真・動画のアップロードにおけるログ取得
©MIXI 収集されたログからアップロードの成功率を計測する (SLI)
©MIXI ユーザーの端末スペックやネットワーク環境によって 数値が影響を受ける場合もある
©MIXI Amazon S3 ログ用バケット ログを分析してSLIを計測 Amazon Athena Redash 開発者主体で計測、モニタリング
©MIXI ⼀定期間分析して⽬指すべき成功率を決める (SLO) ※これはまだ運⽤できていない
©MIXI 他にも国内・海外のAPIアクセスにおける レスポンスタイム計測の事例も https://team-blog.mitene.us/mitene-infra-multi-region-614717f0162d
©MIXI まとめ l SLIの計測の事例について⼀部ご紹介しました l 各フェーズごとのログ収集からの分析によって、どこで問題が起きているのかわかりやすい l ネットワーク環境など⼀部のユーザー環境によって影響を受けるケースはパーセンタイルを 活⽤するなどして外れ値を除外するとよさそう l
現状SLOは運⽤できていないが、⼀定期間から得られたSLIをもとに仮置きして、⽬標値を 定めていくと良さそう 19