Foursquare Labs, Inc. ist eine standortbasierte soziale App mit weltweit 40 Millionen Benutzern. Bei Foursquare können sich Benutzer anmelden, um Reisetipps auszutauschen und Freunden ihren Standort mitzuteilen. Mehr als 1,5 Millionen Unternehmen nutzen die Foursquare Merchant Platform, über die Unternehmen ihren wertvollen Kundenstamm beibehalten und pflegen können. Foursquare führt eine Analyse der insgesamt mehr als 4,5 Milliarden Anmeldungen durch, wobei jeden Tag Millionen neue Anmeldungen hinzukommen. Das Unternehmen mit 160 Mitarbeitern hat seinen Sitz in New York City, New York, und Büros in London, England und San Francisco, Kalifornien.
Foursquare streamt jeden Tag Hunderte von Millionen Anwendungsprotokolle. Das Unternehmen verwendet die Analyse für Berichte zur täglichen Nutzung, zur Prüfung neuer Angebote und zum Durchführen einer langfristigen Trendanalyse. Und bei Millionen neuer Anmeldungen jeden Tag nimmt die Arbeitsbelastung nur zu. Mit dem von Foursquare zur Analyse genutzten Datenbanksystem sind jedoch hohe jährliche Lizenzierungskosten verbunden. Zudem muss das Unternehmen Personalzeit zur Wartung des Systems aufwenden. "Wir brauchten eine Lösung, die uns von den Lizenzierungskosten befreit und die Nutzung der Personalzeit für strategisch wichtigere Aufgaben ermöglicht", sagt Jon Hoffman, Software-Ingenieur.
Foursquare verwendete bereits Amazon Web Services (AWS) zum Speichern und Testen, dem Unternehmen war daher klar, dass die AWS Cloud zur Kostenreduzierung beitragen kann. "Wir stellten fest, dass Amazon Redshift die von uns benötige Leistung bietet und uns von den Lizenzierungskosten unserer früheren Lösung befreit", sagt Hoffman.
Zur Analyse verwendet Foursquare jetzt Amazon Redshift und das Tool Tableau, das die Ausführung von Abfragen in der Datenbank erleichtert. "Mit Amazon Redshift und Tableau kann jeder Mitarbeiter im Unternehmen beliebige Abfragen einrichten – von der Reaktion von Benutzern auf ein Feature, dem Wachstum nach demografischen oder geografischen Kriterien bis hin zu den Auswirkungen von Vertriebsanstrengungen in verschiedenen Bereichen. Es ist überaus flexibel", sagt Hoffman.
Das Unternehmen verwendet Amazon Simple Storage Service (Amazon S3) zur Speicherung von Bildern und anderen Daten. "Wir verwenden außerdem AWS Direct Connect, um Teile unserer früheren Infrastruktur behalten zu können, die am besten in Amazon Elastic Compute Cloud (Amazon EC2) lief, trotzdem ist die Latenz in unserem eigenen Rechenzentrum sehr niedrig", sagt Hoffman.
Das Unternehmen führt außerdem Testcluster mit Amazon EC2 aus. Foursquare kann die für die Analysecluster genutzte Größe und Hardware den sich ändernden Anforderungen anpassen. Datenexperten können Ad-hoc-Cluster zur dringenden Analyse bereitstellen, und Ingenieure können ihre eigenen dedizierten Cluster zum Testen neuer Anwendungen ausführen. Amazon EC2-Instances führen CentOS Linux aus und verwenden NGINX zum Weiterleiten von Anforderungen an interne Dienste. HAProxy wird außerdem zum Lastenausgleich verwendet.
Hoffman schätzt, dass Foursquare allein bei Lizenzierungskosten jedes Jahr Zehntausende Dollar einspart. Das Unternehmen kann zudem das Ingenieur- und IT-Personal mit strategisch wichtigeren, gewinnbringenden Projekten betrauen, statt Server zu konfigurieren oder Sicherungs- und Wartungsaufgaben auszuführen.
AWS ist flexibel genug, sodass das Unternehmen die Clustergröße bei Bedarf erhöhen kann. "Wir können Kapazität mit wenigen Klicks auf eine Schaltfläche hinzufügen", sagt Hoffman. "Mithilfe von AWS können wir hochskalieren, wenn die Datenmenge und die Komplexität unserer Abfragen zunimmt. Außerdem können wir Knoten bei Bedarf dynamisch bereitstellen, sei es beim Starten einer neuen Funktion oder beim Erhöhen der Kapazität."
Mit Amazon Redshift kann das Unternehmen flexiblere Analysen durchführen und gleichzeitig Kosten einsparen, so Hoffman abschließend. "Redshift bietet uns genau die erforderlichen Funktionen."
Weitere Informationen dazu, wie AWS Ihnen beim Starten einer mobilen Anwendung helfen kann, finden Sie auf unserer Detailseite zu mobilen Anwendungen: http://aws.amazon.com/mobile-apps/.