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
彼らのリリースプロセスはシンプルです:
- ビルド → デプロイ → ベータ/本番
- コアフローの手動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デザイナーを募集しているので幸運です!