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
全世界1,800万人が利用する「家族アルバム みてね」におけるNew Relic活用法 /...
Search
Isao Shimizu
September 13, 2023
Technology
1
450
全世界1,800万人が利用する「家族アルバム みてね」におけるNew Relic活用法 / FutureStack Tokyo 2023
2023年9月13日(水)
New Relic FutureStack Tokyo 2023
テクニカルシアターLT
Isao Shimizu
September 13, 2023
Tweet
Share
More Decks by Isao Shimizu
See All by Isao Shimizu
New Relicを活用したSREの最初のステップ / NRUG OKINAWA VOL.3
isaoshimizu
2
590
「家族アルバム みてね」における運用管理・ オブザーバビリティの全貌 / Overview of Operation Management and Observability in FamilyAlbum
isaoshimizu
4
240
約10年間MIXIのインフラを 支えてきたPagerDutyの活用事例 / PagerDuty on Tour 2024
isaoshimizu
6
950
家族アルバム みてねにおけるGrafana活用術 / Grafana Meetup Japan Vol.1 LT
isaoshimizu
1
1.6k
家族アルバム みてねで直面してきた技術的負債 / MIXI KAG 2024
isaoshimizu
18
8.8k
今年1年のEKS運用振り返り/3-shake SRE Tech Talk
isaoshimizu
2
320
ポストモーテムの基礎知識と最新事例 / Fundamentals of Postmortem
isaoshimizu
11
2.7k
『家族アルバム みてね』で計測しているSLIの事例 / SLI as measured in FamilyAlbum
isaoshimizu
3
720
4年間の取り組みで実現したコンテナ技術を活用したスケーラブルなインフラ構築とコスト削減 / Container Summit 2023
isaoshimizu
1
210
Other Decks in Technology
See All in Technology
これまでの計測・開発・デプロイ方法全部見せます! / Findy ISUCON 2024-11-14
tohutohu
3
370
Terraform未経験の御様に対してどの ように導⼊を進めていったか
tkikuchi
2
430
インフラとバックエンドとフロントエンドをくまなく調べて遅いアプリを早くした件
tubone24
1
430
【若手エンジニア応援LT会】ソフトウェアを学んできた私がインフラエンジニアを目指した理由
kazushi_ohata
0
150
SREによる隣接領域への越境とその先の信頼性
shonansurvivors
2
510
AWS Lambda のトラブルシュートをしていて思うこと
kazzpapa3
2
170
The Rise of LLMOps
asei
6
1.3k
Platform Engineering for Software Developers and Architects
syntasso
1
510
Why does continuous profiling matter to developers? #appdevelopercon
salaboy
0
180
ドメイン名の終活について - JPAAWG 7th -
mikit
33
20k
OCI Security サービス 概要
oracle4engineer
PRO
0
6.5k
マルチモーダル / AI Agent / LLMOps 3つの技術トレンドで理解するLLMの今後の展望
hirosatogamo
37
12k
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
364
19k
How To Stay Up To Date on Web Technology
chriscoyier
788
250k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.7k
For a Future-Friendly Web
brad_frost
175
9.4k
A better future with KSS
kneath
238
17k
GitHub's CSS Performance
jonrohan
1030
460k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
109
49k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Gamification - CAS2011
davidbonilla
80
5k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
28
2k
Become a Pro
speakerdeck
PRO
25
5k
Transcript
©MIXI 全世界1,800万⼈が利⽤する 「家族アルバム みてね」 におけるNew Relic活⽤法 2023/9/13 FutureStack Tokyo 2023
テクニカルシアターLT Vantageスタジオ みてねプロダクト開発部 基盤開発グループ 清⽔ 勲
©MIXI About me 清⽔ 勲 @isaoshimizu 2011年〜 株式会社ミクシィ(現MIXI) • 2011年8⽉〜
SNS「mixi」運⽤エンジニア • 2014年4⽉〜 モンスターストライク SRE • 2018年2⽉〜 家族アルバム みてね SRE • 2022年1⽉〜 SREグループ マネージャー • 2023年4⽉〜 基盤開発グループ マネージャー • 週末は社会⼈吹奏楽団での活動(楽団⻑、トロンボーン約30年、たまに指揮者)。 キャンプとクラフトビールが好き。 • New Relic User Group 運営
©MIXI 家族アルバム みてね
©MIXI 家族アルバム みてね パパ・ママが撮った⼦どもの写真や動画を、祖⽗⺟や親戚など 招待した家族だけに簡単に共有できる写真・動画共有アプリ フォトブック 写真プリント 商品の例
©MIXI 家族アルバム みてね みてねみまもりGPS みてね出張撮影 みてね年賀状 みてねコールドクター
©MIXI 家族アルバム みてね • 7⾔語・175の国と地域でサービスを提供。海外では「FamilyAlbum」という名称で展開中 • 2023年5⽉、利⽤者数が1,800万⼈※1 を突破 • ⽇本国内ではママやパパの約半数となる47.1%の⽅※2
がご利⽤ ※1 iOS・Android™ アプリ登録者数、ブラウザ版登録者数の合計 ※2「みてね」登録時に⼊⼒されたお⼦さまの誕⽣⽇と厚⽣労働省発表「⼈⼝動態統計」から算出。2022年8⽉時点で47.1%
©MIXI ここから本題
©MIXI 家族アルバム みてね における New Relicの活⽤⽅法
©MIXI New Relic APM
©MIXI New Relic APM でやっていること サーバーアプリケーションのモニタリング
©MIXI 家族アルバム みてねにおけるNew Relic APMの使い⽅ • サーバーアプリケーションのほとんどがRuby on Rails ⇒
New RelicとRubyの相性は◯ • SREや開発者⾃⾝で確認すること ⇒ 各種APIごとのレスポンスタイム、スループットの変化を知る ⇒ 外部サーバーとの通信状況 ⇒ MySQLのクエリ発⾏数やスロークエリの調査 ⇒ アプリケーションエラーの把握
©MIXI New Relic APMと連携したアラート • レスポンスタイムの悪化やエラーレートの上昇を検知してアラート • PagerDutyとの連携が簡単にできる サーバー アプリケーション
New Relic APM New Relic PagerDuty 連携 通知 検知 送信
©MIXI New Relic Mobile
©MIXI New Relic Mobile でやっていること モバイルアプリケーションのモニタリング
©MIXI 全世界で展開しているサービスの悩み
©MIXI 海外のユーザーは快適に使えているのか? • 全世界のユーザーは東京リージョンにあるサーバーにアクセス • 海外から使うと遅いという声はちらほらあった • しかし国や地域ごとの定量的なデータを測定できていなかった 東京リージョン
©MIXI ユーザーの端末内のアプリの通信状況を知りたい
©MIXI 改善施策を実施したあとは効果測定をしたい
©MIXI そこでNew Relic Mobile
©MIXI iOS/Android向けのSDKを利⽤してアプリに実装
©MIXI 計測した結果(国ごとAPIのレスポンスタイム) アメリカは⽇本の2倍〜程度の時間がかかっている ヨーロッパは⽇本の3倍〜程度の時間がかかっている ということが判明
©MIXI AWSのマルチリージョン施策を実施
©MIXI マルチリージョン化施策 l APIのエンドポイントをバージニア北部リージョン(us-east-1)に構築 l Aurora Global Databaseを使ってDBのReaderをus-east-1に追加 l CloudFrontの背後にRoute
53(レイテンシールーティングポリシー)を利⽤して ユーザーから近いALBにルーティングさせる(ALBは各リージョンにある) l すべてのAPIを対応するのではなく効果の⾼いAPIを優先して対応
©MIXI マルチリージョン化後に計測した結果(国ごとAPIのレスポンスタイム) アメリカは⽇本とそこまで差のない速度まで改善できた! ヨーロッパ(イギリス)の速度も2倍程度まで速くすることができた!
©MIXI 国内・海外のAPIアクセスにおける レスポンスタイム計測の事例記事 https://team-blog.mitene.us/mitene-infra-multi-region-614717f0162d
©MIXI さいごに l 家族アルバム みてねにおけるNew Relicの活⽤法についてご紹介しました l サービスの改善にNew Relic APMとNew
Relic Mobileが役⽴っています l 今回紹介しませんでしたがNew Relic Infrastructureも便利です l ただし、想定以上のデータ取り込み量に注意 l オブザーバビリティの第⼀歩に活⽤してみてください