Caso di studio Foursquare

2014

Foursquare è un'azienda tecnologica che consente decisioni informate tramite analisi di intelligence di localizzazione. Le sue app per dispositivi mobili, Foursquare e Swarm, sono utilizzate ogni mese da più di 50 milioni di persone che hanno lasciato oltre 87 milioni di suggerimenti ed eseguito la registrazione in luoghi diversi circa 10 miliardi di volte. La soluzione aziendale di Foursquare include inserzioni mirate (Pinpoint), analisi di media (Attribution), analisi di dati (Place Insights) e strumenti per sviluppatori come il database Places, utilizzato da oltre 100.000 aziende e app. Foursquare dispone di 200 dipendenti, ha sede a New York e uffici a San Francisco, Chicago, Atlanta, Los Angeles, Detroit Londra e Shanghai. 

avvia un tutorial su Python
kr_quotemark

L'utilizzo di AWS ci aiuta a estenderci man mano che aumentano i dati insieme alla complessità delle query. Inoltre, possiamo far girare i nodi in modo dinamico tutte le volte che ne abbiamo bisogno, sia quando lanciamo una nuova funzionalità sia quando ottimizziamo una capacità".

Jon Hoffman
Ingegnere software, Foursquare

La sfida

Foursquare passa in rassegna centinaia di milioni di registri di applicazioni ogni giorno. L'azienda si affida alle analisi per generare report sull'utilizzo quotidiano, valutare nuove offerte ed eseguire analisi dell'andamento a lungo termine – con milioni di nuovi check-in ogni giorno, il carico di lavoro è in costante aumento. Tuttavia, il sistema di database utilizzato da Foursquare per le analisi ha costi di licenza annui molto elevati, imponendo all'azienda di impegnare il proprio personale nel mantenimento dell'esecutività del sistema. "Avevamo bisogno di una soluzione che ci svincolasse dai costi di licenza e ci consentisse di impiegare il personale in modo più strategico", ha affermato Jon Hoffman, Software Engineer. 

Perché Amazon Web Services

Foursquare aveva in precedenza già utilizzato Amazon Web Services (AWS) per lo storage e i test, per cui l'azienda sapeva che il cloud AWS avrebbe potuto aiutarli a ridurre i costi. "Ci siamo resi conto che Amazon Redshift offre le prestazioni di cui avevamo bisogno svincolandoci dai costi di licenza della nostra precedente soluzione", ha detto Hoffman.

Per le analisi, Foursquare ora utilizza Amazon Redshift e uno strumento chiamato Tableau, che facilita l'esecuzione di query sul database. "Con Amazon Redshift e Tableau, chiunque all'interno dell'azienda può configurare le query nel modo più consono – da come gli utenti reagiscono a una funzionalità, alla crescita in base ai dati demografici o geografici, all'impatto esercitato dagli sforzi commerciali sulle varie aree. È molto flessibile", ha esordito Hoffman.

L'azienda utilizza Amazon Simple Storage Service (Amazon S3) per archiviare immagini e altri dati. "Utilizziamo anche AWS Direct Connect, che ci ha consentito di conservare alcune porzioni della nostra infrastruttura legacy che funzionano molto bene su Amazon Elastic Compute Cloud (Amazon EC2), ma che hanno ancora una latenza molto bassa in esecuzione sul nostro data center", ha aggiunto Hoffman.

L'azienda esegue anche cluster di test mediante Amazon EC2. Foursquare può adattare le dimensioni e l'hardware utilizzato per i cluster di analisi in funzione delle mutate necessità. Gli esperti di dati possono far girare cluster ad hoc per l'analisi immediata, mentre gli ingegneri possono eseguire cluster dedicati per testare nuove applicazioni. Le istanze di Amazon EC2 eseguono CentOS Linux e utilizzano NGINX per instradare le richieste ai servizi interni. Inoltre, si utilizza HAProxy per il bilanciamento del carico.

I vantaggi

Hoffman stima che Foursquare stia risparmiando decine di migliaia di dollari ogni anno in costi di licenza soltanto. L'azienda, inoltre, è in grado di distribuire il proprio personale tecnico e IT su progetti più strategici generatori di reddito, anziché configurare i server ed eseguire attività di backup e manutenzione.

AWS è inoltre sufficientemente flessibile da permettere all'azienda di aumentare le dimensioni del cluster in funzione delle necessità. "Possiamo aggiungere capacità con pochi clic del mouse", ha spiegato Hoffman. "L'utilizzo di AWS ci aiuta a estenderci man mano che aumentano i dati insieme alla complessità delle query. Inoltre, possiamo far girare i nodi in modo dinamico tutte le volte che ne abbiamo bisogno, sia quando lanciamo una nuova funzionalità sia quando ottimizziamo una capacità".

L'utilizzo di Amazon Redshift ha permesso all'azienda di eseguire analisi più snelle ottenendo un risparmio sui costi", ha concluso Hoffman. "Redshift ci fornisce esattamente quello di cui abbiamo bisogno".


Informazioni su Foursquare

Foursquare è un'azienda tecnologica che consente decisioni informate tramite analisi di intelligence di localizzazione.

Vantaggi di AWS

  • Risparmio di migliaia di dollari l’anno in costi relativi alla licenza
  • Possibilità di eseguire analisi più agili insieme al risparmio dei costi
  • Il personale di IT e ingegneria adesso può focalizzarsi su progetti più strategici e redditizi

Servizi AWS utilizzati

Amazon EC2

Amazon Elastic Compute Cloud (Amazon EC2) è un servizio Web che fornisce capacità di elaborazione sicura e scalabile nel cloud. È concepito per rendere più semplice il cloud computing su scala Web per gli sviluppatori.

Ulteriori informazioni »

Amazon S3

Amazon Simple Storage Service (Amazon S3) è un servizio di storage di oggetti che offre scalabilità, disponibilità dei dati, sicurezza e prestazioni all'avanguardia nel settore.

Ulteriori informazioni »

Amazon Redshift

Redshift alimenta i carichi di lavoro analitici mission critical per le aziende Fortune 500, le start-up e qualsiasi altra.

Ulteriori informazioni »

AWS Direct Connect

AWS Direct Connect è un servizio cloud che semplifica la creazione di connessioni di rete dedicate dalle imprese ad AWS.

Ulteriori informazioni »


Nozioni di base

Aziende di tutte le taglie e di tutti i settori stanno trasformando ogni giorno la loro attività grazie ad AWS. Contatta i nostri esperti e comincia il tuo viaggio nel Cloud AWS oggi.