ClaudeExpo2025/12/04 14:30

How MTA uses Expo to keep New York City moving

要点だけを先に読めるように短く再構成したセクションです。

元記事

Quick Digest

要約

要点だけを先に読めるように短く再構成したセクションです。

claudejamodel: claude-sonnet-4-20250514

MTAがExpoを活用してニューヨーク市の交通システムを支える技術戦略

Key Points

  • 35万DAUの交通アプリを20人チームで運用
  • 重要バグを90秒以内でOTA修正可能
  • 2026年Q1に新Subway & Bus AppをExpoでリリース

Summary

ニューヨーク市交通局(MTA)は、35万人以上の日次アクティブユーザーを抱える2つの主要交通アプリをExpoで構築・運用している。20人の小規模チームで24/7の安定稼働を実現するため、OTA(Over-The-Air)アップデートを中核とした開発戦略を採用している。

Key Points

  • アプリ構成: TrainTime(2022年リリース、4.9星評価)とMTA Subway & Bus App(2026年Q1にExpo版リリース予定)
  • 技術選択理由: 小規模チーム(エンジニア15名)でiOS/Android両対応、特にOTAアップデートの必要性からExpoを選択
  • 運用体制: EAS Update(ホットフィックス用)、EAS Build(3週間サイクル)、Expo標準ライブラリを活用
  • 障害対応: 重要なバグ発生から90秒以内でOTAアップデートによる修正が可能
  • 開発プロセス: Build → Deploy → Beta/Production、手動QAでコアフロー検証
  • 今後の展開: Workflows、Hostingの実験的導入を予定

Full Translation

翻訳

原文の流れを保ったまま読める翻訳セクションです。

claudejamodel: claude-sonnet-4-20250514

MTAがExpoを使ってニューヨーク市の交通を支える方法

MTAがExpoを使ってニューヨーク市の交通を支える方法

ユーザー • React Native • 開発 • 2025年12月4日 • 6分で読める

Dan Kelly
マーケティング

MTAは、高速なOTAアップデート、信頼性の高いビルド、そして35万人以上の日次ユーザーを支える2つの主要な交通アプリを少数精鋭のチームで運営するためにExpoを活用しています。

MTAアプリが動作しなくなると、地下鉄は大混乱に陥ります。これは「Twitterで人々が文句を言う」程度の混乱ではありません。車掌がチケットを確認できなくなり、乗客が旅行を計画できなくなり、ニューヨーカーでいっぱいの電車内で誰も目的地への行き方がわからなくなるという混乱です。

あなたのソフトウェアが交通システムの玄関口である場合、人々を待たせるわけにはいきません。そのため、MTAはExpoを活用したover-the-air(OTA)アップデートをモバイル戦略の要としています。

MTAモバイルチームについて

MTAのデジタルサービスチームは20人で構成され、世界最大級の交通機関の中でスタートアップのように運営されています。彼らの責任範囲は以下の通りです:

  • 地下鉄駅のすべてのリアルタイム案内表示
  • 2つの一般向けモバイルアプリ(両方ともExpo)
  • 公式ウェブサイト
  • Radarなどのいくつかの優れた内部ツール

モバイルエンジニアリングチームは、24時間365日完璧に動作することを期待する35万人の日次アクティブユーザーにサービスを提供していることを考えると小規模です。チーム構成は以下の通りです:

  • 全製品、バックエンド、フロントエンドを担当する15人のエンジニア
  • 2人のPM
  • 1人のデータスペシャリスト
  • 1人のデザイナー

2つのExpoアプリ

デジタルサービスチームはExpoで2つの異なるアプリを構築しています。1つは市内のバスと地下鉄の利用者向け、もう1つは市外に出ようとする人々向けです。両方のアプリはApp StoreとPlay Storeにデプロイされています。

TrainTime:Metro-NorthとLong Island Rail Roadの利用者向けサービス。利用者は特定の電車の旅行を計画し、チケットを購入し、車掌に提示できます。このアプリは2022年にExpoで構築され、20万件以上のレビューで4.9星という印象的な評価を獲得しています。

MTA Subway & Bus App:現在アプリストアにあるバージョンはExpoで構築されていません。これは既存のチームが構築したものではないからです(継承したものです)。しかし、2026年第1四半期にリリース予定の新バージョンはExpoで構築されます。これは地下鉄とバスの顧客向けライダー体験の完全な再考です。(彼らはそのアプリでExpoを使って何を実現したかを人々に見せることを非常に楽しみにしています!)

MTAがExpoを選んだ理由

デジタルサービスチームのリーダーはWill Fisherで、彼のExpoとの歴史は2017年頃の初期React Native時代のスタートアップ時代にさかのぼります。当時、ExpoのOTAアップデート機能は(彼の意見では)それを使用する主な理由であり、(彼の見解では)今でもそうです。

MTAでモバイルアプリの構築を始めたとき、彼らは代替案を検討しませんでした。完全なネイティブ開発は選択肢ではありませんでした。小さなチームで、別々のiOSとAndroidコードベースをサポートすることは彼らの速度を落とすことになったでしょう。React Nativeは作業量を倍にすることなく、必要なカバレッジを提供しました。

彼らはFlutterを真剣に検討したことはありませんでした。React Nativeのエコシステムの方が強力で、Expoのツールが決定を簡単にしました。より少ないエンジニアでビジネスが必要とするすべてを提供できました。

何よりも重要だったのは、本番環境を破壊するバグを数日ではなく数分で修正する必要性でした。Willは次のように述べています:

Expoは明らかにover-the-airアップデートを実現するためのフレームワークです。「このプレイヤーを使うべきか、あのプレイヤーを使うべきか」という議論はありませんでした。ExpoがOTAのプレイヤーです。

今日reactnative.devにアクセスすれば、ExpoがReact Nativeアプリを構築するためのデフォルトプラットフォームであることがすぐにわかります。そして、それはMTAチームが本当に満足しているデフォルトです。

ツールとサービスは思慮深く設計されています。Expoチームの職人技を感じることができます。そう、Expoはデフォルトですが、Expoは優れた価値を提供する才能あるチームでもあります。彼らは過去5年以上にわたって私たちから多大な信頼を得ています。

MTAがExpoを使用する方法

現在、MTAは主に3つの方法でExpoを使用しています:

EAS Update:旅行計画やチケット購入などのコアフローのホットフィックス用に予約されています。幸い、頻繁に壊れることはありませんが、主要なバグを非常に迅速に修正できることを知っていることで、Will(と幹部)は安心して眠ることができます。

EAS Build:3週間ごとに本番ビルドを生成するCI/CDのバックボーン。コード署名、プッシュ通知キーなどの設定の複雑さを大幅に取り除いてくれることも気に入っています。

Expoライブラリ:Expoライブラリは、ニーズに対応するものが存在する場合は常にデフォルトの選択肢です。以下のライブラリに大きく依存しています:Expo location、Expo Image、Expo calendar、Expo for Sentry

彼らのリリースプロセスはシンプルです:

  1. ビルド → デプロイ → ベータ/本番
  2. コアフローの手動QA(自動化されたビジュアルテストなし — 彼らのニーズには脆弱すぎる)

重大なバグが発生した場合、最初のユーザーレポートから90秒以内で特定、パッチ、OTAフィックスのデプロイができます。これによりNYCの混乱を防いでいます。

Expoでの構築の影響

あなたのアプリが交通システムの一部である場合、ダウンタイムは即座に感じられます。コアフローが壊れてから90秒以内に、スタッフや利用者から連絡が来ます。OTAアップデートにより、混乱が広がる前にこれらの問題を解決できます。

このアプローチにより、App Storeの遅延なしに重大なバグから回復することができました。

MTAアプリの今後は?

2026年第1四半期に、彼らは新しいSubway & Bus appをExpoでリリースし、これらの利点を最大の利用者ベースにもたらします。そのアプリがExpoで稼働すれば、より高速な反復、より簡単なオンボーディング、システム全体でのより一貫性を期待しています。

私たちにとって、価値はスタートアップ時代から変わっていません:OTAアップデートは私たちが運営なしには済まない安全網であり、Expoは誰よりも優れてそれを提供してくれます。将来的には、リリースパイプラインをアップグレードするためのWorkflowsと、API RoutesをホスティングするためのHostingを実験する予定です。

これら2つのExpoアプリに取り組むためにMTAに参加することに興味がある場合は、バックエンドエンジニアとUXデザイナーを募集しているので幸運です!