Localytics ist ein Analyse- und Beratungsunternehmen für mobile und Web-Apps großer Marken wie ESPN, eBay, Fox, Salesforce, RueLaLa und New York Times, das seine Marketing- und Analysetools einsetzt, um die Leistung von Apps zu verstehen und neue sowie vorhandene Kunden zu beraten. Die Software des Unternehmens mit Sitz in Boston wird in mehr als 37 000 Apps auf mehr als drei Milliarden Geräten in aller Welt verwendet.
- Unterstützt eine Pipeline, über die täglich Milliarden von Datenpunkten von verschiedenen mobilen Anwendungen, die die Localytics-Analysesoftware nutzen, hochgeladen werden.
- Das Technikteam musste auf Datenteilmengen zugreifen, um neue Services zu erstellen, was aber zu zusätzlicher Kapazitätsplanung, Nutzungsüberwachung und Infrastrukturverwaltung führte.
- Das Plattformteam wollte den Technikteams ein selbständiges Arbeiten durch Self-Service ermöglichen.
Vor der Verwendung von Amazon Kinesis und Amazon Lambda musste der Hauptanalyse-Verarbeitungsservice für Localytics bei jedem Hinzufügen eines Microservices aktualisiert werden.
- Verwendet AWS zum Senden von ca. 100 Milliarden Datenpunkten monatlich durch Elastic Load Balancing zu Amazon Simple Queue Service, dann zu Amazon Elastic Compute Cloud und schließlich in einen Amazon Kinesis-Stream.
- Für jede neue Funktion der Marketingsoftware wird ein neuer
Microservice mithilfe von AWS Lambda für den Zugriff auf den Amazon Kinesis-Daten-Stream erstellt. JederMicroservice kann gleichzeitig mit anderen auf den Daten-Stream zugreifen.
Wenn Amazon Kinesis und Amazon Lambda bereitgestellt sind, platziert Localytics eine Datenteilmenge in einen Kinesis-Stream, der von verschiedenen Microservices-Teams verwendet werden kann, um eigene Lambda-Microservices zu erstellen, ohne das Analyseteam zu benachrichtigen oder zu konsultieren.
- Koppelt Produkt-Engineering-Vorgänge von der Plattformanalyse-Pipeline ab und ermöglicht die Erstellung neuer
Microservices für den Zugriff auf den Daten-Stream, ohne dass eine Verknüpfung mit der Hauptanalyseanwendung bestehen muss. - Eliminiert die Anforderungen zum Bereitstellen und Verwalten der Infrastruktur für die Ausführung der einzelnen
Microservice . - Lambda wird automatisch mit der Auslastung auf- und abwärtsskaliert und verarbeitet monatlich mehrere zehn Milliarden Datenpunkte.
- Verkürzt die Markteinführungszeit für neue Kunden-Services, da jede Funktion einen neuen Microservice darstellt, der unabhängig von allen anderen Microservices ausgeführt und skaliert werden kann.
Um mehr darüber zu erfahren, wie AWS Lambda Sie bei der Verarbeitung von Datenströmen in Echtzeit unterstützen kann, besuchen Sie unsere Detailseite zu serverloser Datenverarbeitung.