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活用法 / FutureStack Tokyo 2023
Search
Isao Shimizu
September 13, 2023
Technology
1
310
全世界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
家族アルバム みてねにおけるGrafana活用術 / Grafana Meetup Japan Vol.1 LT
isaoshimizu
1
970
家族アルバム みてねで直面してきた技術的負債 / MIXI KAG 2024
isaoshimizu
18
8.3k
今年1年のEKS運用振り返り/3-shake SRE Tech Talk
isaoshimizu
2
200
ポストモーテムの基礎知識と最新事例 / Fundamentals of Postmortem
isaoshimizu
11
2.1k
『家族アルバム みてね』で計測しているSLIの事例 / SLI as measured in FamilyAlbum
isaoshimizu
3
640
4年間の取り組みで実現したコンテナ技術を活用したスケーラブルなインフラ構築とコスト削減 / Container Summit 2023
isaoshimizu
1
150
全世界のユーザー体験の改善にNew Relic Mobileをどのように活用したか/How New Relic Mobile was used to improve the global user experience
isaoshimizu
2
700
オブザーバビリティの始め方 / How to start Observability
isaoshimizu
4
950
全世界で成長し続けるサービスのインフラと開発の裏側 / MIXI TECH CONFERENCE 2023
isaoshimizu
1
1.4k
Other Decks in Technology
See All in Technology
推しは推せるときに推せ! プロダクトにフィードバックしていこう
nakasho
0
460
.NET Profiler in 2024.
kkamegawa
2
1.2k
One engineer company with Ruby on Rails
rstankov
2
420
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
2.1k
Handling focus in 2024
tahia910
0
220
ルーターでプレゼンする
puhitaku
1
3.2k
アクセス制御にまつわる改善 / Improving access control
itkq
0
590
Babylon.jsと色々なものを組み合わせる:ブラウザのAPIやガジェットや2D描画ライブラリなど / Babylon.js 勉強会 vol.3
you
PRO
0
160
[新卒向け研修資料] テスト文字列に「うんこ」と入れるな(2024年版)
infiniteloop_inc
4
18k
Autonomous Database Cloud 技術詳細 / adb-s_technical_detail_jp
oracle4engineer
PRO
15
35k
Google Cloud Next '24 Recap(Cloud Run/k8s)
mokocm
0
330
【NW X Security JAWS#3】L3-4:AWS環境のIPv6移行に向けて知っておきたいこと
shotashiratori
1
620
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
331
56k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
The Cost Of JavaScript in 2023
addyosmani
21
3.9k
The Cult of Friendly URLs
andyhume
74
5.7k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
jQuery: Nuts, Bolts and Bling
dougneiner
59
7.2k
Six Lessons from altMBA
skipperchong
22
3k
Mobile First: as difficult as doing things right
swwweet
217
8.6k
How to train your dragon (web standard)
notwaldorf
75
5.2k
Building Flexible Design Systems
yeseniaperezcruz
320
37k
Imperfection Machines: The Place of Print at Facebook
scottboms
261
12k
Scaling GitHub
holman
457
140k
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 オブザーバビリティの第⼀歩に活⽤してみてください