CUP Carsharing — Arval Car Sharing, Share'N Go & MiMoto
モビリティプラットフォーム
2015 - 2020 · R&Dリードとプラットフォームアーキテクチャ
Omniaevoのマルチオペレーター向けカー・スクーターシェアリングプラットフォーム — ネイティブのiOS/Androidアプリ、PHPとNode.jsによるフリート用バックエンド、そして各車両の車載コンピューターまで届くリアルタイム接続 — Arval Car Sharing、Share'N Go、MiMotoなどを支える。
車を解錠するソフトウェア
自動車R&Dチームを率いたOmniaevoで構築 — シニアバックエンドアーキテクトから開発チームリーダーへ昇進 — これは、スマートフォンのタップを実際の車両の動きへと変えたプラットフォームだ。単一のコアシステムを、ヨーロッパ各地でいくつもの異なるカー・スクーターシェアリングサービスとしてブランド化し、運用した。
このプロダクトは決して単一のアプリではなかった。それはマルチオペレーター型のシェアードモビリティ基盤だった。同じエンジンが稼働中のサービス — Arval Car Sharing、独立したフリーフローティング型のShare’N Go、そしてMiMotoの電動スクーターシェアリング — を動かし、見込みパートナーを獲得するためにMVPとして立ち上げられた。その中にはAvis(オーストラリアで試験運用)、EasyRide、そしてStar Car Allianceの構成も含まれていた。各稼働サービスは独自のブランドとして — 独自のアプリ、フリート、料金、都市で — 単一の共有コアの上で動き、オペレーターごとの構成、バックオフィス、デプロイを備えていた。
難しいのは画面ではなかった。ユーザーのタップから物理的な車両の状態に至るまで、端から端までの信頼性のチェーンだった。スマートフォン上の予約は、街路に駐車された正しい車に届き、それを解錠し、始動を承認し、モバイルネットワーク越しに走行を追跡し、終了して課金しなければならなかった — そして、接続性、ハードウェア、あるいはドライバーが予期せぬ動きをしたときも正しさを保たねばならなかった。そのチェーンはモバイルアプリ、マイクロサービス、メッセージバス、車両ファームウェア、運用サポートを横断し、そのすべてが真実について一致している必要があった。
バックエンドはそれを反映していた。コアとなるフリートおよびビジネスロジックは、Zend FrameworkとDoctrineを用いたPHP上で、MongoDBと、地理空間クエリのためにPostGISを備えたPostgreSQLの上で動き、CartaSiのカード決済とJWTで保護されたアクセスを備えていた。その周囲にはNode.jsマイクロサービス群が控えていた — 車両のコマンドとテレメトリを運ぶZeroMQ/Redisのメッセージルーター、デバイスメッセージング用のMQTT、REST API、メールハブ、フロントエンドがAngularJSからSvelteへ移行したリアルタイム車両マップとヒートマップ、管理用および運用用のボット。基盤全体はKubernetes — Compute Engine上のGoogle Kubernetes Engine — でコンテナ化されて動き、高スループットのイベントストリーミングにApache Kafkaを用い、Google Cloud上で稼働した。これは私がR&D部門に導入した最先端の自動車向けスタックだ。
私たちは意図的にそれを壊そうとした。オープンソースのスウォーム型負荷テスターであるLocustを使い、実ユーザーにサービスを提供している最中の稼働プラットフォームにDDoS規模のトラフィックを浴びせ、Kubernetesのhorizontal pod autoscalerが圧力の下で容量を追加する様子を観察した。それは停止せず、全体を通じて合計レイテンシ約150msを維持した。
デバイス側では、ドライバーは本物のネイティブアプリを使った。iOSはSwiftとUIKit、AndroidはKotlinで、予約、車両アクセス、リアルタイムマップ、走行管理のためにオペレーターごとに作られた。それらのアプリは目に見える先端にすぎず、その下でプラットフォームは車の中まで手を伸ばしていた。
その到達範囲こそが、これを類まれなものにした。各車両は車載コンピューターを搭載しており — C/C++による組み込みファームウェア、独自のSDKツールとマップインストーラーを備える — プラットフォームはそれと車内のOEM PCBに直接、リアルタイムで接続した:施錠と解錠、イモビライザーと始動の制御、GPSとCANのテレメトリ、リモート診断。サードパーティ製のボックスを介さず、ソフトウェアが直接メタルと対話していた。
CUP Carsharingソフトウェアを保有する英国企業 Bulweria Ltd を通じて、本プラットフォームは 2017年のFleet News Awardsで「Most Innovative New Product or Service」のファイナリスト に到達した。これは、アプリと走る車との間のループを閉じたシステムに対して、要求の厳しいフリート業界の審査員から与えられた評価である。
ギャラリー













