元テックリードが明かす
Twitterがモバイルアプリ改善で無視した「無駄な指標」、重視した「真の指標」
モバイルアプリケーションの性能悪化は利用者の不満を高め、離脱を引き起こす。既存の監視手法では改善効果を証明できず、膨大な検証作業に忙殺されていたTwitterは、この“限界”をどう突破したのか。
企業とエンドユーザーのデジタル接点の中心がモバイルデバイスに移行する中、アプリケーションの品質は事業の成否を分ける。2015年当時、短文投稿サービス「Twitter」(現「X」)は、低スペックデバイスや低速通信の条件下で利用する層の開拓を目指していた。しかし開発現場には、アプリケーションが強制終了するクラッシュ以外の詳細な性能指標が存在しないという課題があった。
そこで開発チームは、バックエンド向けの構造化ログシステムを流用し、遅延などの基本数値を計測し始めた。この取り組みによって初期の改善は収益拡大につながったが、解決しやすい課題が片付くと、状況が変わる。基本的な数値だけでは小さな変更の成果をデータで証明できなくなり、検証作業に膨大な時間を要するようになったのだ。
この壁を突破するため、開発チームは大きな方針転換を迫られた。彼らが構築した独自のデータ収集システムと、パフォーマンスの概念を覆す「ゴールデンメトリクス」の正体とはどのようなものか。元Twitter社のAndroidパフォーマンス部門テックリードの体験談を紹介する。
独自指標を構築して“無駄な検証”から脱却
ロンドンで開催された技術イベント「CNCF-hosted Co-located Events Europe 2025」において、Twitter社でAndroidパフォーマンス部門のテックリードを務めた経歴を持つハンソン・ホ―氏が登壇した。ホー氏はセッション「Transmissions From the Tweet Factory: How Observability Transformed Mobile Performance at Twitter」に登壇し、モバイルアプリケーションにおけるオブザーバビリティ(可観測性)の重要性を説いた。
2019年、アプリケーション改善の限界に直面したTwitterは、“真のオブザーバビリティ”獲得に乗り出した。
当時、バックエンドシステムの開発においては、複数システムをまたがる処理経路を追跡し、遅延やエラー箇所を特定する「分散トレーシング」技術が存在していたものの、モバイルデバイスへの適用は進んでおらず、標準的な手法も確立されていなかった。モバイルアプリケーションは、突然の通信切断やOSによるバックグラウンド処理の強制終了など、サーバよりも過酷な条件で動作することが求められるからだ。
このような制約の下、処理性能が限られたデバイスのコンピューティングリソースを圧迫せずにデータを収集することは極めて難しい。既存の仕組みを適用できないと判断した開発チームは、独自の仕組み「Production Client Tracing」(PCT)の構築に着手した。
PCTは、オープンソースアプリケーション観測ツール「OpenTelemetry」のトレース機能に近い構造を持ちながら、モバイルアプリケーションおよびWebアプリケーションでの動作に特化して最適化されたものだ。Twitter開発チームは既存のインフラにPCTを組み込み、アプリケーションにデータ収集用のソースコードを組み込み、自由なデータ分析を可能にした。
モバイルアプリケーション開発者にとって、処理の開始から終了までの一連の流れを記録し、どこで遅延やエラーが発生したかを追跡、可視化する「トレース」という概念自体がなじみのないものだった。そこで開発チームに対しては、複雑な仕組みを隠す抽象化レイヤーの導入や、適切な計装のためのガイドライン策定といった組織的な支援も並行して実施された。
パフォーマンスの定義を変えた「ユーザー操作失敗率」
PCTを活用することで、これまで見過ごされていた事実が次々と明らかになった。その一例としてホ―氏が挙げたのが、なぜか毎日数万人のエンドユーザーが、ある特定の古いバージョンのアプリケーションを使用し続けている事象の解明だ。
データを分析した結果、この古いバージョンは特定の通信事業者が販売するモバイルデバイスにプリインストールされているものであり、エンドユーザーが意図的にアップデートを避けているわけではないことが判明した。この事実が可視化されたことで、開発チームは改修作業を緊急の課題として扱う必要がないという、データに基づいた合理的な意思決定を下すことができたのだ。
PCTの導入がもたらした最大の功績は、ビジネス目標に直結する新しい「ゴールデンメトリクス」として、「ユーザー操作失敗率」(User-Operation Failure Rate)を発見したことだ。これは「エンドユーザーが開始した操作のうち、正常に完了しなかった割合」で定義される。
従来のバックエンド監視では、システムがリクエストを受け取ってから応答を返すまでの処理時間が重視されてきた。一方でユーザー操作失敗率は、アプリケーションのクラッシュによる失敗だけではなく、処理が遅いためにエンドユーザーが待ち切れずに「諦めた」ケースも「失敗」としてカウントする。
何秒の待機時間を「遅い」と感じるかは、エンドユーザーが使用しているデバイスの性能や通信条件によって大きく異なる。システムの応答速度という単一の指標にとらわれるのではなく、エンドユーザーの期待値に対してアプリケーションがどう応えたかを測ることで、パフォーマンス問題の本質が浮き彫りになる。「エンドユーザーの離脱」を失敗と定義することで、パフォーマンスの悪化がプロダクトへの悪影響を示す指標に昇華したのだ。
独自開発から標準化へ
「システムではなくエンドユーザーを観察する」というアプローチの転換によって、Twitter社は多様な条件下で利用されるアプリケーションの課題を正確に把握し、優先順位を付けて改善できるようになった。
ホ―氏は、「エンドユーザーを中心としたオブザーバビリティの導入が、開発のペースや意思決定の在り方を根底から変えた」と振り返る。
かつてTwitter社のような巨大企業が、膨大な開発費用と人的リソースを投じて独自に構築しなければならなかったモバイルアプリケーション向けのオブザーバビリティシステムは、OpenTelemetryなどのオープンな技術規格として標準化が進み、成熟しつつある。セッションの最後でホ―氏は、OpenTelemetryを活用することで洞察を得ることができると強調した。エンドユーザーの真の体験を可視化する取り組みは、企業規模を問わず、全てのアプリケーション提供者にとって不可欠な手段になっている。
本稿は、Cloud Native Computing Foundation(CNCF)が2025年4月18日に公開した動画「Transmissions From the Tweet Factory: How Observability Transformed Mobile Performance... Hanson Ho」を基に作成しました。
Copyright © ITmedia, Inc. All Rights Reserved.
本記事は制作段階でChatGPT等の生成系AIサービスを利用していますが、文責は編集部に帰属します。
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
2
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
3
「Excel至上主義」の終わらせ方 丸2日の手作業地獄から情シスと現場を救うには
-
4
221人調査で分かった「情シス最大のストレス」は?
-
5
「データストレージの活用方法」に関するアンケート
-
6
「AI時代の統合基盤・エンタープライズAI管理」に関するアンケート
-
7
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
-
8
本当に安いPCで十分か? “すぐ重くなる”を防ぐノートPC選びの絶対条件
-
9
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
10
Claudeの不可視透かしに批判殺到 著作権消失や誤判定に潜む企業リスク
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー