;

Ichizokuは日本唯一のSentry公認販売業者です。
日本語のドキュメント、動画、サポート窓口で日本のお客様のSentry活用を支援します。

【Flo】毎日50回デプロイしても品質が落ちない理由

 

要約
世界をリードする女性向けヘルスケアアプリを手がける Flo Health は、Sentry を活用して「素早くリリースし、さらに素早く修正」しています。モバイルとバックエンドを横断するフルスタックの可視化により、Flo は問題が本番に到達する前に検知し、パフォーマンスをリアルタイムで追跡し、世界中の数百万人のユーザーのエンゲージメントを維持しています。しかも、1日50回以上のデプロイというペースを落とすことなく実現しています。

結果

  • 主要トランザクションの重要リクエストにおける処理速度を 50% 向上
  • 数百万人のユーザー規模で 99.9%+ のクラッシュフリー率を維持
  • 自信を持ったモバイルロールアウトと迅速なロールバック戦略を可能に
  • 品質や可視性を犠牲にせず、バックエンドを 約50回/日 デプロイする運用を支援

 

「アプリが遅ければ、ユーザーは待ってくれません。すぐに離脱します。Sentry を使ってパフォーマンスをデバッグし、監視することは、ユーザーをアプリ内に留め、利用を継続してもらううえで、私たちの成功を支える重要な要因です。」ー Vaidas Zlotkus(エンジニアリング・ディレクター)

 

 

バックエンドのデプロイからエッジのレイテンシまで:1億人超のユーザーに対する「応答性」をデバッグする

Flo は世界で最も広く利用されている女性向けヘルスケアアプリで、AI によるインサイトと医療専門家によるレビュー済みコンテンツを複数言語で提供しています。インフラはバックエンド主導の UI を支え、数万本に及ぶコンテンツ記事を提供し、バックエンド更新を高頻度で配信しています。

その回数は 1日最大50回 にもなります。この規模でアプリの速度と安定性を確保することは、単なる技術目標ではなく、事業上の必須要件です。

世界中にユーザーがいる Flo は、地域やデバイスを問わず、応答性・データ保護・信頼性に関して高い基準を満たす必要があります。そのためには問題を検知し、強固なプライバシー保護とデータ最小化の保護策を適用し、チームがそれに対して迅速に行動できるようにする、堅牢なオブザーバビリティツールが求められます。

Sentry はそのためのフルスタック可視性を提供します。

 

 

Flo が Sentry を使って高速で安定したアプリを提供する方法

1. プロアクティブなリリース監視とクラッシュ管理

Flo のエンジニアはモバイルのロールアウトにおける「最初の防衛線」として Sentry を活用しています。段階的デプロイとバージョンごとに異なるユーザーの採用率がある中で、リグレッションを早期に検知すること、つまり深刻化する前に止めることが重要です。

「モバイルで 5% ロールアウトを行うとき、Sentry を確認するのはリリースチェックリストの一部です。この方法で重大な問題を捕捉し、ユーザーベースに影響する前に悪いリリースを止められました。」— Vaidas Zlotkus(エンジニアリング・ディレクター)

エンジニアはクラッシュ傾向を全体の率だけでなく、バージョン別に監視します。また「当番制」により、ロールアウト中の安定性メトリクスを専任メンバーが継続的に監視し、異常が起きた際にタイムリーな介入ができるようにしています。

 

2. 地域特有のリグレッションをデバッグする

グローバル規模では、パフォーマンスは常に動く目標です。新しいデバイス、不安定なネットワーク、エッジコンピュート、その他多くの変数が重なり、アプリは本来よりも遅く感じられがちです。Flo は高速な体験を提供するにはバックエンドのメトリクスだけでなく、ユーザーが実際にどう感じる に踏み込む必要があることを理解しています。

そのために Flo は Tracing を使い、さらにカスタム RUM 実装のデータでトレースを補強して、バックエンド応答から UI レンダリングまでの全行程を測定します。ここには、普段は「たぶん大丈夫」に分類されて埋もれがちな要素であるアセットの読み込み時間、コールドスタート、特定のロケールや言語でのパフォーマンス問題なども含まれます。

「Sentry はサーバーが見ているものとユーザーが感じていることのギャップを埋めてくれます。トレーシングとセッションデータを組み合わせることで、ボトルネックを特定して修正できます。それがバックエンドでも、エッジでも、デバイス上でも。」— Vaidas Zlotkus(エンジニアリング・ディレクター)

チームは p95 の所要時間、Apdex スコア、1秒タイムアウト率など「いつもの指標」も監視していますが、Tracing によって「遅い」という事実だけでなく、なぜ・どこが遅いのかを理解するための追加コンテキストを得ることができます。

その明確さは測定可能な成果につながりました。

  • バックエンドの p95 レイテンシが 最大200ms 低下
  • クライアント側のロード時間は 一貫して350ms未満(p95)
  • Apdex は「excellent/good」領域にしっかり維持
  • 主要な機能トグルフローで、タイムアウトは 1%以下 に低下

 

これらの改善は偶然ではありません。Flo がパフォーマンスを前提に設計し、素早く反復し、「十分速い」で妥協しないからこそ実現しています。

「レイテンシは重要です。アプリが遅ければ、ユーザーは離れてしまいます。」— Vaidas Zlotkus(エンジニアリング・ディレクター)

スピードはユーザーエンゲージメントの重要なドライバーであり、Flo はパフォーマンスを「一度きりの修正」ではなく、プロダクト機能として扱っています。Sentry を使って、レイテンシのパーセンタイル(P50、P95、P99)、コールド/ウォームスタートの違い、その他日々の体験に影響する現実的な指標を追跡しています。

Web のオンボーディングフローを高速化するために(Cloudflare Workers による)エッジコンピュートを試した際には、Sentry が地域別のパフォーマンスインサイトを提供しました。国別にセグメントしたダッシュボードが、どのユーザーをエッジへ、どのユーザーを AWS 直行にするか、といった判断を導きました。これはネイティブのオブザーバビリティツールでは常に得られるとは限らない情報でした。

「エッジコンピューティングを試す際のレイテンシのトレードオフ評価にSentry が役立ちました。エッジは必ずしも組み込みのオブザーバビリティがあるわけではありませんから。」— Roman Bugaev(CTO, Flo Health)

 

3. 重要なバックエンドサービスをデバッグする

Flo の中核サービスは Python で書かれており、障害や想定外のバックエンド挙動が発生したとき、エンジニアはまず Sentry を確認します。

「重大インシデントが起きたとき、何が壊れていてどこが原因かを理解するために最初に見るのは Sentry です。」— Vaidas Zlotkus(エンジニアリング・ディレクター)

スタックトレース、エラー頻度、環境タグ付けにより、Sentry はリアルタイムのトリアージと長期的な根本原因分析(RCA)の両面で欠かせない存在になっています。

 

4. エッジケースとコンテンツ問題を見つけ出す

Contentful を介して提供され、数多くの言語にローカライズされた10,000本超のコンテンツ記事を扱う中で、コンテンツ特有のバグは検知が難しくなることが多くあります。特にエッジケースにだけ影響する場合はなおさらです。

「Sentry にコンテンツ関連の問題を追跡するダッシュボードを作っています。たとえば、ストーリーがレンダリングできない、またはポルトガル語で動画が読み込めない、といった場合も、Sentry のカスタムイベントタグ付けで検知できます。」— Roman Bugaev(CTO, Flo Health)

これにより、特定のロケール、コンテンツタイプ、あるいはエッジのフォーマット規則に紐づくエラーを特定でき、そうした問題が見過ごされるのを防げています。

 

 

監視オーバーヘッドではなく、エンジニアリングに集中する

バックエンドとモバイルのエンジニアの日々のワークフローに Sentry を組み込むことで、Flo はエラーやパフォーマンスの可視性が「後回し」にならないようにしています。それは運用の中核に組み込まれています。

Sentry により、Flo のエンジニアは以下を実現することができます。

  • 高頻度かつ安全にデプロイする
  • ユーザー影響が出る前にリグレッションを検知する
  • 地域とプラットフォームを横断してアプリ性能を監視する
  • バックエンドとモバイルシステムを横断して問題を調査・修正する
  • UX に影響するコンテンツ別/ロケール別のエラーを追跡する

「Sentry は重要なことに集中させてくれます。より良いヘルスアプリを作ることです。私たちはオブザーバビリティツールの保守に時間を使いたくありません。それを使って素早く動き、ユーザー体験を改善したいのです。」— Roman Bugaev(CTO, Flo Health)

 

 

Original Page: How the #1 Women’s Health App Keeps Performance Fast and Errors Down for Millions Globally

 

 




IchizokuはSentryと提携し、日本でSentry製品の導入支援、テクニカルサポート、ベストプラクティスの共有を行なっています。Ichizokuが提供するSentryの日本語サイトについてはこちらをご覧ください。またご導入についての相談はこちらのフォームからお気軽にお問い合わせください。

 

シェアする

Recent Posts