HyperTrack utilise AWS pour le traitement de données en temps réel dans le cadre du suivi de localisation en direct à grande échelle
2020
HyperTrack est une plateforme cloud en libre-service de suivi de localisation en direct par le biais d'applications. Des dizaines de milliers de développeurs de plusieurs secteurs et régions utilisent le service géré pour suivre les déplacements en temps réel de leurs actifs sans créer ou gérer leur propre infrastructure. Thomas Raffetseder, architecte logiciel à HyperTrack, affirme : « Nous facilitons autant que possible l'ajout du suivi de localisation en direct à leurs applications pour tous les développeurs. » « Les développeurs ajoutent notre kit SDK à leurs applications, et nous leur fournissons des données de localisation précises et en temps réel dans le cloud, par le biais de leurs API. Par exemple, une société pétrolière et gazière leader utilise une application d'agents de maintenance des pompes à pétrole créée avec HyperTrack. Elle utilise les données de suivi pour comprendre comment les agents occupent leur temps, ainsi que pour prendre des décisions de routage en temps réel pour qu'ils puissent être plus productifs. »
Lors de son lancement fin 2015, HyperTrack avait besoin de créer une plateforme qui pouvait se mettre à l'échelle automatiquement. Thomas Raffetseder explique : « En tant que startup, nous savions que nous grandirions rapidement et que nous continuerions à grandir, et nous souhaitions disposer d'une infrastructure pouvant nous soutenir à plus grande échelle sans avoir à la gérer et la maintenir nous-mêmes. » HyperTrack avait également besoin de la capacité de visualiser des données provenant de millions d'appareils sur le terrain et de notifier les clients lorsque leurs actifs commerciaux étaient arrivés à destination. Thomas Raffetseder déclare : « Nous devions fournir cette mise à jour de localisation en temps réel, car c'est ce dont nos clients ont besoin. » « C'était un cas d'utilisation que nous devions résoudre avant de réellement déployer notre service auprès de nos clients. »
En utilisant AWS AppSync, nous étions très confiants dans le fonctionnement du service sans niveau élevé de frais généraux opérationnels supplémentaires. Notre solution était opérationnelle en quelques jours au lieu de plusieurs semaines. »
Thomas Raffetseder
Architecte logiciel, HyperTrack
Utilisation d'AWS AppSync et d'AWS Amplify pour rationaliser le développement
Pour atteindre ces objectifs, HyperTrack a développé une plateforme sans serveur sur le Cloud Amazon Web Services (AWS). L'entreprise a tiré profit d'AWS Lambda pour le calcul sans serveur et d'Amazon Kinesis pour l'ingestion des flux de données provenant de ses kits SDK, pour leur traitement pour la précision et pour rendre les localisations disponibles pour des fonctions en temps réel. Thomas Raffetseder déclare : « Au début, la question n'était pas de savoir si nous devions utiliser le cloud, c'était de savoir quel cloud. » « AWS est leader en cloud computing depuis longtemps, et il apporte la maturité et les services cloud que nous recherchions. »
HyperTrack a également choisi AWS AppSync pour visualiser les données en temps réel provenant de millions d'appareils. AWS AppSync simplifie le développement en permettant aux développeurs de créer des API qui accèdent et combinent les données de différentes sources. Le service utilise le langage de requête d'API GraphQL pour le flux de données vers les applications. Thomas Raffetseder affirme : « Nous avions besoin de pouvoir prendre en charge GraphQL dans notre pipeline pour l'utilisation des équipes frontales et mobiles. » « Au lieu de devoir utiliser notre propre format propriétaire, nous apprécions ce que GraphQL fournit en tant que standard, et AWS AppSync était le choix parfait pour permettre cela. » En utilisant AppSync, ainsi que le cadre de développement mobile d'AWS Amplify, HyperTrack est capable de fournir des millions de points de données à ses clients.
Transmission de données en quelques jours au lieu de plusieurs semaines
Sans utiliser AWS AppSync et Amplify, HyperTrack aurait passé beaucoup plus de temps à essayer de parvenir au traitement de données en temps réel. Thomas Raffetseder affirme : « Nous n'avons pas d'équipe opérationnelle dédiée ici, et nous aurions dû configurer cela à partir de zéro, puis tenter de prévoir la charge pour nous assurer que tout fonctionne sous certaines conditions. » « En utilisant AWS AppSync, nous étions très confiants dans le fonctionnement du service sans niveau élevé de frais généraux opérationnels supplémentaires. Notre solution était opérationnelle en quelques jours au lieu de plusieurs semaines. »
En s'appuyant sur l'architecture sans serveur d'AWS, HyperTrack peut mettre à l'échelle à la hausse et à la baisse de manière automatique et sans intervention d'ingénierie. Thomas Raffetseder déclare : « En utilisant une approche sans serveur sur AWS, notre solution se met à l'échelle automatiquement par nature, nous pouvons donc simplement nous concentrer sur le schéma et comment les données s'acheminent réellement par le biais des clients. » « Nous n'avons pas à nous inquiéter à propos de la gestion des performances d'un serveur GraphQL, nous avons donc pu rapidement mettre à l'échelle pour répondre à la demande. Nous avons commencé avec un nouveau produit sans utilisateurs et nous avons maintenant des centaines de millions d'événements sur notre plateforme. Cette performance n'aurait jamais été possible sans AWS. »
Amélioration de la précision et du délai de traitement
Parce que HyperTrack n'utilise pas son temps pour gérer une infrastructure, elle peut porter toute son attention sur l'ajout de plus de valeur pour ses clients. Selon Thomas Raffetseder, « personne ne va utiliser HyperTrack parce que nous avons un excellent serveur GraphQL. Ils utilisent HyperTrack parce que nous offrons une grande valeur à leur activité. » « En utilisant AWS AppSync et l'architecture sans serveur d'AWS, nous disposons d'un service entièrement géré et nous n'avons pas à nous inquiéter pour rendre l'infrastructure plus robuste. Résultat, nous pouvons effectuer des recherches pour savoir ce qui importe vraiment pour nos clients. Cela signifie que nous avons pu nous concentrer sur la création d'excellentes expériences de localisation en direct pour nos produits, ce qui permet à nos clients de construire de meilleures expériences commerciales et de produit pour leurs clients. »
De plus, HyperTrack économise de l'argent grâce à l'absence de besoin de sur-approvisionnement en capacité pour ses charges de travail. Alexander Kishinevsky, vice-président chargé de l'ingénierie pour HyperTrack, affirme : « Nous constatons des économies de coûts de l'ordre de 30 % par rapport à l'architecture que nous utilisions avant de passer au sans serveur. » « Une grande partie de ces économies provient de l'absence de besoin de ressources opérationnelles pour se concentrer sur la gestion du serveur. Cela représente 40 heures de travail économisées chaque semaine. C'est important pour une startup comme la nôtre, et cela représente de l'argent que nous pouvons réinjecter dans l'amélioration de notre produit. En utilisant AWS, nous pouvons consacrer nos efforts à offrir à nos clients la meilleure solution possible. »
Pour en savoir plus, consultez le site thinkwithwp.com/appsync.
À propos d'HyperTrack
HyperTrack propose un service géré de création d'applications de localisation en direct. Le service géré de l'entreprise alimente le suivi de localisation en direct pour l'automatisation de la main-d'œuvre, la logistique, la livraison à la demande, l'économie du partage, le covoiturage et de nombreuses autres activités. Le siège social d'HyperTrack se situe à San Francisco, en Californie. L'entreprise dispose d'équipes en Ukraine et en Inde.
Avantages d'AWS
- Permet un traitement de données en temps réel en quelques jours au lieu de plusieurs semaines.
- Économise 40 heures par semaine, pour pouvoir passer plus de temps à créer de nouvelles fonctions.
- Aide une petite équipe à gérer des millions d'événements.
- Réduit les coûts opérationnels de 30 % en s'appuyant sur un service entièrement géré.
Services AWS utilisés
AWS AppSync
AWS AppSync simplifie le développement applicatif en vous permettant de créer une API flexible pour accéder à des données, mais également les manipuler et les combiner depuis une ou plusieurs sources de données, et ce en toute sécurité. AppSync est un service géré qui utilise GraphQL pour permettre aux applications d'obtenir facilement et avec exactitude les données dont elles ont besoin.
Amazon Kinesis
Amazon Kinesis facilite la collecte, le traitement et l'analyse de données en streaming en temps réel, afin d'obtenir rapidement des informations stratégiques et de réagir rapidement. Amazon Kinesis offre des capacités cruciales pour traiter de façon économique des données en streaming à n'importe quelle échelle, ainsi que la possibilité de choisir les outils les mieux adaptés aux besoins de votre application.
AWS Lambda
AWS Lambda vous permet d'exécuter du code sans avoir à mettre en service ou gérer des serveurs. Vous payez uniquement le temps de calcul consommé.
AWS Amplify
AWS Amplify est une plateforme de développement dédiée à la conception d'applications Web et mobiles sûres et scalables. Elle vous permet, facilement, d'authentifier des utilisateurs, de stocker des données et métadonnées en toute sécurité, de définir les accès aux données, d'intégrer des fonctionnalités de machine learning, d'analyser des métriques et d'exécuter du code côté serveur.
Démarrer
Les entreprises de toute taille et de tous les secteurs d'activités transforment chaque jour leurs activités à l'aide d'AWS. Contactez nos spécialistes et commencez dès aujourd'hui votre transition vers le Cloud AWS.