HyperTrack は、大規模なライブ位置追跡のために、リアルタイムのデータ処理に AWS を使用
2020 年
HyperTrack は、アプリでライブ位置追跡を行うためのセルフサービスクラウドプラットフォームです。様々な業界や地域に広がる膨大な数のデベロッパーが、独自のインフラストラクチャを構築、管理することなく、マネージドサービスを使用してリアルタイムに自社資産を追跡しています。「当社は、デベロッパーがアプリにライブ位置追跡をできる限り簡単に追加できるようにしています」と、HyperTrack のソフトウェアアーキテクトである Thomas Raffetseder 氏は言います。「デベロッパーは当社の SDK をアプリに追加し、当社は API を介してクラウドで正確かつリアルタイムの位置データを提供します。たとえば、大手の石油およびガス会社は、HyperTrack で構築されたオイルポンプアプリを使用しています。追跡データを使用して、ポンプ車がどのように時間を費やしているかを理解し、リアルタイムでルーティングを決定することで、生産性を高めています」
2015 年後半にリリースされたとき、HyperTrack は自動的にスケーリングできるプラットフォームを構築する必要がありました。「スタートアップとして、当社は急速に成長し、成長し続けることを知っていました。自社で管理および維持することなしに、より大規模に私たちをサポートできるインフラストラクチャを持っておきたかったのです」と Raffetseder 氏は述べています。HyperTrack には、フィールド内の数百万のデバイスのデータを視覚化し、ビジネス資産が目的地に到着したときに顧客に通知する機能も必要でした。「お客様が必要とするリアルタイムの最新の位置情報を提供する必要がありました」と Raffetseder 氏は言います。「これは、サービスを実際に顧客に提供する前に解決しなければならないユースケースでした」
AWS AppSync を使用すれば、極端なレベルの追加の運用オーバーヘッドなしでサービスが機能することを確信しました。ソリューションを数週間ではなく数日で稼働させることができました」
Thomas Raffetseder 氏
HyperTrack のソフトウェアアーキテクト
AWS AppSync と AWS Amplify を使用して開発を合理化する
これらの目標を達成するために、HyperTrack はアマゾン ウェブ サービス (AWS) クラウド上にサーバーレスプラットフォームを開発しました。サーバーレスコンピューティングには AWS Lambda を利用し、会社の SDK からデータストリームを取り込むために Amazon Kinesis を利用しました。それにより、データを正確に処理し、位置をリアルタイム機能で利用できるようにしました。「当社が当初抱えていた問題は、クラウドに移行する必要があるかどうかではありませんでした。どのクラウドにするかが問題でした」と Raffetseder 氏は言います。「AWS は長い間クラウドコンピューティングのリーダーであり、求めていた成熟度とクラウドサービスを提供しています」
HyperTrack はまた、数百万のデバイスのリアルタイムデータを視覚化するために AWS AppSync を選択しました。AWS AppSync は、デベロッパーがさまざまなソースのデータにアクセスして組み合わせる API を作成できるようにすることで、開発を簡素化しました。サービスは、アプリケーションへのデータフローに GraphQL API クエリ言語を使用しています。「フロントエンドチームとモバイルチームの両方が利用できるように、パイプラインで GraphQL をサポートする機能が必要でした」と Raffetseder 氏は言います。「独自の専用フォーマットを使用するのではなく、GraphQL が標準で提供するものを気に入っています。そして AWS AppSync はそれを実現するのに最適な選択肢でした」 AppTrack と AWS Amplify モバイル開発フレームワークを使用すると、HyperTrack は何百万ものデータポイントを顧客に提供できます。
週単位ではなく日単位でデータを配信する
AWS AppSync と Amplify を使用しなかった場合、HyperTrack はリアルタイムのデータ処理を実現するためにはるかに多くの時間がかかっていたことでしょう。「ここには専任の運用チームがいないため、これを最初からセットアップし、負荷を予測して、特定の条件下ですべてが機能するようにする必要がありました」と Raffetseder 氏は言います。「AWS AppSync を使用すれば、極端なレベルの追加の運用オーバーヘッドなしでサービスが機能することを確信しました。ソリューションを数週間ではなく数日で稼働させることができました」
HyperTrack は、AWS サーバーレスアーキテクチャを利用して、エンジニアリングの助けを借りることなしに自動的にスケールアップおよびスケールダウンできます。「AWS でサーバーレスアプローチを使用することで、当社のソリューションは設計上自動的にスケーリングされるため、スキーマと、データが実際にクライアントをどのように流れるかに焦点を合わせることができます。「GraphQL サーバーのパフォーマンスを実際に管理することを心配する必要がないので、需要に合わせて迅速に拡張できました。ユーザーのいない新製品から開始して、今ではプラットフォーム上で何億ものイベントが発生しています。AWS が無ければこれらを実現することはできなかったでしょう」
精度と処理時間の改善
HyperTrack はインフラストラクチャの管理に時間を費やさないため、顧客のために付加価値を拡充することに注力することができます。「優れた GraphQL サーバーがあるので、誰も HyperTrack を使用しません。顧客が当社を使ってくれるのは、顧客のビジネスに大きな価値をもたらすからです」と Raffetseder 氏は言います。「当社は AWS AppSync と AWS サーバーレスアーキテクチャを使用してフルマネージドサービスを提供しており、インフラストラクチャをより強固にすることに腐心する必要はありません。その結果、お客様が本当に気にかけていることをリサーチすることができます。つまり、当社の製品の素晴らしいライブロケーションエクスペリエンスの構築に注力できたことで、顧客は消費者のためにより良いビジネスと製品エクスペリエンスを構築できるようになりました」
さらに、HyperTrack は、ワークロードの容量をオーバープロビジョニングする必要がないため、コストを節約できます。「サーバーレスに切り替える前に使用していたアーキテクチャと比較して、30% のコスト削減が見られます」と、HyperTrack のエンジニアリング担当副社長である Alexander Kishinevsky 氏は言います。「その節約の大部分は、サーバー管理に集中するのに運用リソースを必要としないところから来たものです。これにより、40 時間分の作業時間を節約できます。それは私たちのようなスタートアップにとって重要で、節約できた分を製品を強化することに還元することができます。AWS を使用することで、顧客に最善のソリューションを提供することに力を注ぐことができます」
詳細については、thinkwithwp.com/appsync にアクセスしてください。
HyperTrack について
HyperTrack ではビルのライブロケーションアプリにマネージドサービスを提供しています。同社のマネージドサービスはワークフォースの自動化、ロジスティクス、オンデマンド配信、ギグエコノミー、ライドシェアリング、その他多数のビジネスのためのライブロケーショントラッキングを実現します。HyperTrack の本社はカリフォルニア州サンフランシスコにあり、チームはウクライナとインドにあります。
AWS の利点
- 数週間ではなく数日でリアルタイムのデータ処理が可能
- 週 40 時間の時間の節約ができるため、新機能の作成により多くの時間を費やすことができる
- 小さなチームが何百万ものイベントを管理するのに役立つ
- フルマネージドサービスを利用することで、運用コストを 30% 削減
利用している AWS のサービス
AWS AppSync
AWS AppSync を使用すると、1 つ以上のデータソースからのデータに安全にアクセス、操作、結合するための柔軟な API を作成でき、アプリケーション開発がシンプルになります。AppSync は、GraphQL を使用してアプリケーションが必要なデータを正確に取得できるようにするマネージド型サービスです。
Amazon Kinesis
Amazon Kinesis でストリーミングデータをリアルタイムで収集、処理、分析することが簡単になるため、インサイトを適時に取得して新しい情報に迅速に対応できます。Amazon Kinesis は、アプリケーションの要件に最適なツールを柔軟に選択できるだけでなく、あらゆる規模のストリーミングデータをコスト効率良く処理するための主要機能を提供します。
AWS Lambda
AWS Lambda を使用することで、サーバーのプロビジョニングや管理をすることなく、コードを実行できます。料金は、コンピューティングに使用した時間に対してのみ発生します。
AWS Amplify
AWS Amplify は、セキュアでスケーラブルなモバイルアプリケーションとウェブアプリケーションを構築するための開発プラットフォームです。ユーザーの認証、データとユーザーのメタデータのセキュアな保存、データへの選択的なアクセスの許可、機械学習の統合、アプリケーションのメトリクスの分析、サーバー側コードの実行するといった作業を容易にします。
開始方法
すべての業界のあらゆる規模の企業が、AWS を使用してビジネスを毎日変革しています。AWS のエキスパートにお問い合わせのうえ、今すぐ AWS クラウドジャーニーを開始しましょう。