HyperTrack utilizza AWS per l'elaborazione dei dati in tempo reale ai fini del monitoraggio della posizione in tempo reale su larga scala
2020
HyperTrack è una piattaforma cloud self-service per il monitoraggio della posizione in tempo reale tramite app. Decine di migliaia di sviluppatori di vari settori e regioni utilizzano il servizio gestito per tenere traccia del movimento in tempo reale delle proprie risorse senza creare o gestire la propria infrastruttura. "Rendiamo il più semplice possibile per qualsiasi sviluppatore aggiungere il rilevamento della posizione in tempo reale alle proprie app", afferma Thomas Raffetseder, architetto software di HyperTrack. "Gli sviluppatori aggiungono il nostro kit SDK alle loro app e noi forniamo loro dati sulla posizione, precisi e in tempo reale, nel cloud tramite le loro API. Ad esempio, una delle principali compagnie petrolifere e del gas utilizza un'app per il pompaggio di petrolio costruita con HyperTrack. Utilizza i dati di tracciamento per capire come gli addetti alle pompe trascorrono il loro tempo e per prendere decisioni di instradamento in tempo reale in modo che possano essere più produttivi".
Al momento della sua costituzione, alla fine del 2015, HyperTrack aveva bisogno di creare una piattaforma che potesse dimensionare automaticamente. "Come startup, sapevamo che saremmo cresciuti rapidamente e che saremmo continuati a crescere, e volevamo avere un'infrastruttura disponibile che ci avesse supportarti su scala più ampia, senza dover gestirla e mantenerla noi stessi", afferma Raffetseder. HyperTrack necessitava inoltre della capacità di visualizzare i dati per milioni di dispositivi sul campo e di avvisare i clienti quando le loro risorse aziendali erano arrivate a destinazione. "Dovevamo fornire l'aggiornamento della posizione in tempo reale, che è ciò di cui i nostri clienti hanno bisogno", continua Raffetseder. "Questo era un caso d'uso che dovevamo risolvere prima di distribuire effettivamente il nostro servizio ai clienti".
Grazie ad AWS AppSync, avevamo la certezza che il servizio avrebbe funzionato senza troppe operazioni aggiuntive. Abbiamo ottenuto la nostra soluzione operativa in pochi giorni anziché in settimane".
Thomas Raffetseder
Software Architect, HyperTrack
Utilizzo di AWS AppSync e AWS Amplify per semplificare lo sviluppo
Per raggiungere questi obiettivi, HyperTrack ha sviluppato una piattaforma serverless su Amazon Web Services (AWS) Cloud. Ha sfruttato AWS Lambda per l'elaborazione serverless e Amazon Kinesis per importare i flussi di dati dagli SDK dell'azienda, elaborarli ai fini della precisione e rendere disponibili le posizioni per le funzionalità in tempo reale. "Quando abbiamo iniziato, la domanda non era se dovessimo lavorare nel cloud, ma quale cloud", afferma Raffetseder. "AWS è stato il leader del cloud computing per molto tempo e fornisce la maturità e i servizi cloud che stavamo cercando".
HyperTrack ha scelto anche AWS AppSync per visualizzare i dati in tempo reale per milioni di dispositivi. AWS AppSync semplifica lo sviluppo consentendo agli sviluppatori di creare API che accedono ai dati da fonti diverse e li combinano. Il servizio utilizza il linguaggio di query dell'API GraphQL per il flusso di dati alle applicazioni. "Ci serviva la capacità per supportare GraphQL nella nostra pipeline per i team front-end e mobili", afferma Raffetseder. "Invece di dover utilizzare il nostro formato proprietario, ci è piaciuto quello che GraphQL forniva come standard e AWS AppSync è stata la scelta perfetta per implementarlo". Utilizzando AppSync e il framework per lo sviluppo di app per dispositivi mobili AWS Amplify, HyperTrack è in grado di fornire milioni di punti dati ai propri clienti.
Fornitura di dati in pochi giorni anziché in settimane
Senza utilizzare AWS AppSync e Amplify, HyperTrack avrebbe impiegato molto più tempo per ottenere l'elaborazione dei dati in tempo reale. "Non abbiamo un team operativo dedicato e avremmo dovuto definirlo da zero e quindi provare a prevedere il carico per assicurarci che tutto funzioni in determinate condizioni", sostiene Raffetseder. "Grazie ad AWS AppSync, avevamo la certezza che il servizio avrebbe funzionato senza troppe operazioni aggiuntive. Abbiamo ottenuto la nostra soluzione operativa in pochi giorni anziché in settimane".
Affidandosi all'architettura serverless di AWS, HyperTrack può aumentare e diminuire le risorse automaticamente senza intervento tecnico. "Utilizzando un approccio serverless su AWS, la nostra soluzione si dimensiona automaticamente in base alla progettazione, quindi possiamo concentrarci solo sullo schema e sul modo in cui i dati fluiscono effettivamente attraverso i client", afferma Raffetseder. "Non dobbiamo preoccuparci di gestire effettivamente le prestazioni di un server GraphQL, quindi siamo in grado di dimensionare le risorse rapidamente per soddisfare la domanda. Abbiamo iniziato con un nuovo prodotto senza utenti e ora abbiamo centinaia di milioni di eventi sulla nostra piattaforma. Non avremmo potuto farlo senza AWS".
Miglioramento della precisione e del tempo di elaborazione
Poiché HyperTrack non dedica tempo alla gestione dell'infrastruttura, può prestare la massima attenzione ad aggiungere più valore per i clienti. "I clienti non utilizzano HyperTrack perché abbiamo un ottimo server GraphQL. Usano HyperTrack perché diamo un grande valore alla loro attività", afferma Raffetseder. "Utilizzando AWS AppSync e l'architettura serverless di AWS, disponiamo di un servizio completamente gestito e non dobbiamo preoccuparci di rendere l'infrastruttura più solida. Di conseguenza, possiamo fare ricerche su ciò che interessa davvero ai nostri clienti. Ciò significa che siamo in grado di concentrarci sulla creazione di fantastiche esperienze di localizzazione in tempo reale per il nostro prodotto, aiutando i nostri clienti a creare esperienze aziendali e di prodotto migliori per i loro clienti".
Inoltre, HyperTrack risparmia denaro non avendo bisogno di eseguire il provisioning eccessivo della capacità per i carichi di lavoro. "Stiamo registrando un risparmio sui costi del 30% rispetto all'architettura che utilizzavamo prima di passare al serverless", afferma Alexander Kishinevsky, vicepresidente dell'ingegneria di HyperTrack. "Gran parte di questo risparmio deriva dal fatto che non ci servono risorse operative che si concentrino sulla gestione dei server. Si tratta di un risparmio di 40 ore di lavoro alla settimana. Per una startup come noi è molto, e possiamo reinvestire questo denaro per migliorare il nostro prodotto. Grazie ad AWS, siamo in grado di impegnarci per offrire ai nostri clienti la migliore soluzione possibile".
Per ulteriori informazioni, visita la pagina thinkwithwp.com/appsync.
Informazioni su HyperTrack
HyperTrack offre un servizio gestito per la creazione di app di localizzazione in tempo reale. Il servizio gestito dell'azienda permette il monitoraggio della posizione in tempo reale per l'automazione della forza lavoro, la logistica, la consegna on demand, la gig economy, il ridesharing e molte altre attività. HyperTrack ha sede a San Francisco, California, con team in Ucraina e India.
Vantaggi di AWS
- Consente l'elaborazione dei dati in tempo reale in giorni anziché in settimane
- Risparmia 40 ore a settimana, quindi può dedicare più tempo alla creazione di nuove funzionalità
- Aiuta un piccolo team a gestire milioni di eventi
- Riduce i costi operativi del 30% affidandosi a un servizio completamente gestito
Servizi AWS utilizzati
AWS AppSync
AWS AppSync semplifica lo sviluppo delle applicazioni consentendoti di creare un'API flessibile per accedere in modo sicuro ai dati da una o più origini dati, manipolarli e combinarli. AppSync è un servizio gestito che utilizza GraphQL per consentire alle applicazioni di ottenere facilmente i dati di cui hanno bisogno.
Amazon Kinesis
Amazon Kinesis semplifica la raccolta, l'elaborazione e l'analisi di flussi di dati in tempo reale, per consentirti di ottenere analisi tempestive e reagire rapidamente alle nuove informazioni. Amazon Kinesis offre funzionalità chiave per elaborare a costi contenuti i flussi di dati su qualsiasi scala, nonché la flessibilità di scegliere gli strumenti più adatti ai requisiti di un'applicazione.
AWS Lambda
AWS Lambda consente di eseguire codice senza dover effettuare il provisioning né gestire server. I prezzi sono calcolati in base al tempo effettivo di calcolo.
AWS Amplify
AWS Amplify è una piattaforma di sviluppo che permette di creare applicazioni per dispositivi mobili e Web sicure e scalabili. Semplifica l'autenticazione degli utenti, l'archiviazione sicura di dati e metadati degli utenti, l'autorizzazione dell'accesso selettivo ai dati, l'integrazione del machine learning, l'analisi dei parametri dell'applicazione e l'esecuzione di codice lato server.
Nozioni di base
Le aziende di tutte le taglie e di tutti i settori stanno trasformando ogni giorno la propria attività grazie ad AWS. Contatta i nostri esperti e inizia subito il tuo viaggio nel Cloud AWS