Étude de cas Foursquare

2014

Foursquare est une société technologique qui propose des solutions permettant de prendre des décisions métier éclairées grâce à une compréhension approfondie de l'intelligence géospatiale. Les applications mobiles de l'entreprise, Foursquare et Swarm, sont utilisées chaque mois par plus de 50 millions de personnes qui ont laissé plus de 87 millions de conseils et se sont enregistrées plus de 10 milliards de fois. Les solutions métier de Foursquare comprennent la publicité ciblée (Pinpoint), la mesure des médias (Attribution), l'analyse de données (Place Insights) et des outils pour développeurs, notamment la base de données Places utilisée par 100 000 entreprises et applications. Foursquare emploie 200 personnes à son siège social de New York et dans ses bureaux de San Francisco, Chicago, Atlanta, Los Angeles, Detroit, Londres et Shanghai. 

démarrer un didacticiel python
kr_quotemark

L'utilisation d'AWS nous aide à monter en charge à mesure que nos données augmentent et que nos requêtes deviennent plus complexes. Il nous est également possible de lancer des nœuds de façon dynamique dès que nous en avons besoin, que ce soit pour lancer une nouvelle fonctionnalité ou pour étendre notre capacité.”

Jon Hoffman
Ingénieur logiciel, Fourquare

Le défi

Foursquare transmet des centaines de millions de logs d'application par jour. L'entreprise repose sur ses capacités d'analyse pour présenter le nombre d'utilisations quotidiennes, évaluer les nouvelles offres et mener des études de tendance sur le long terme. Avec plusieurs millions de nouveaux enregistrements par jour, la charge de travail ne cesse de grandir. Cependant, le système de base de données qu'utilisait Foursquare pour ses analyses imposait des frais de licence annuels très élevés et demandait beaucoup de temps à entretenir. « Il nous fallait une solution sans frais de licence annuels et permettant d'utiliser le temps de travail de manière plus rentable », explique Jon Hoffman, ingénieur logiciel. 

Pourquoi Amazon Web Services

Foursquare utilisait déjà Amazon Web Services (AWS) pour ses opérations de stockage et de test, et savait donc déjà que le cloud AWS pouvait l'aider à diminuer ses coûts. « Nous avons constaté qu'Amazon Redshift proposait les performances dont nous avions besoin, tout en nous libérant des frais de licence de notre solution précédente », souligne Jon Hoffman.

Pour ses analyses, Foursquare utilise maintenant Amazon Redshift et un outil du nom de Tableau, qui facilite l'exécution de requêtes vers la base de données. « Avec Amazon Redshift et Tableau, n'importe qui dans l'entreprise peut envoyer les requêtes qu'il souhaite, que ce soit pour voir la réaction des utilisateurs face à une fonctionnalité, pour étudier la croissance par lieu ou par groupe démographique ou encore pour évaluer l'effet des opérations commerciales dans les différentes régions. C'est un système très flexible », affirme Jon Hoffman.

L'entreprise utilise Amazon Simple Storage Service (Amazon S3) pour stocker des images et d'autres types de données. « Nous avons également recours à AWS Direct Connect, ce qui nous a permis de préserver certains composants de notre ancienne infrastructure qui tournaient mieux sur Amazon Elastic Compute Cloud (Amazon EC2), mais qui proposaient un temps de latence très cours sur notre propre data center », précise Jon Hoffman.

La société exécute également des clusters de test avec Amazon EC2. Foursquare peut modifier la taille et le matériel utilisé pour ses clusters d'analyse selon l'évolution de ses besoins. Les spécialistes des données peuvent démarrer des clusters ad hoc pour réaliser des analyses urgentes, et les ingénieurs ont la possibilité d'exécuter leurs propres clusters pour tester les nouvelles applications. Les instances Amazon EC2 exécutent la distribution Linux CentOS et utilisent NGINX pour acheminer les demandes vers les services internes. HAProxy est également sollicité pour l'équilibrage de charge.

Les avantages

Jon Hoffman estime que Foursquare économise plusieurs dizaines de milliers de dollars par an, juste en éliminant les frais de licence. L'entreprise peut aussi déployer son personnel informatique et ses ingénieurs sur des projets plus stratégiques et plus rentables, au lieu de leur attribuer la configuration de serveurs et les opérations de sauvegarde et de maintenance.

AWS est suffisamment flexible pour permettre à l'entreprise d'accroître la taille de ses clusters selon ses besoins. « Nous pouvons gagner en capacité en seulement quelques clics », explique Jon Hoffman. « L'utilisation d'AWS nous aide à monter en échelle à mesure que nos données s'accumulent et que la complexité de nos requêtes augmente. Il nous est également possible de lancer des nœuds de façon dynamique dès que nous en avons besoin, que ce soit pour lancer une nouvelle fonctionnalité ou pour étendre notre capacité.”

Jon Hoffman conclut en observant qu'Amazon Redshift permet à l'entreprise de mener des analyses plus souples tout en réalisant des économies. « Redshift nous apporte tout ce dont nous avons besoin ».


À propos de Foursquare

Foursquare est une société technologique qui propose des solutions permettant de prendre des décisions métier éclairées grâce à une compréhension approfondie de l'intelligence géospatiale.

Avantages d'AWS

  • L'entreprise économise des dizaines de milliers de dollars en coûts de licence chaque année.
  • Elle peut effectuer des analyses plus agiles tout en réduisant les coûts.
  • Le personnel technique et informatique peut désormais se concentrer sur des projets plus stratégiques et générateurs de revenus.

Services AWS utilisés

Amazon EC2

Amazon Elastic Compute Cloud (Amazon EC2) est un service Web qui fournit une capacité de calcul sécurisée et redimensionnable dans le cloud. Destiné aux développeurs, il est conçu pour faciliter l'accès aux ressources de cloud computing à l'échelle du Web.

En savoir plus »

Amazon S3

Amazon Simple Storage Service (Amazon S3) est un service de stockage d'objet offrant une scalabilité, une disponibilité des données, une sécurité et des performances de pointe.

En savoir plus »

Amazon Redshift

Redshift optimise les charges de travail d'analyse critiques pour les entreprises figurant au classement Fortune 500, les start-ups, et tout ce qui se trouve entre les deux.

En savoir plus »

AWS Direct Connect

AWS Direct Connect est une solution de service cloud qui facilite l'établissement d'une connexion réseau dédiée entre vos locaux et AWS.

En savoir plus »


Démarrer

Les entreprises de toutes tailles et de tous les secteurs d’activités transforment chaque jour leurs activités à l’aide d’AWS. Contactez nos spécialistes et entamez votre transition vers le Cloud AWS dès aujourd'hui.