Localytics is a web and mobile app analytics and engagement company, with major brands such as ESPN, eBay, Fox, Salesforce, RueLaLa and the New York Times using its marketing and analytics tools to understand how apps are performing and to engage with new and existing customers. The Boston-based company’s software is used in more than 37,000 apps on more than three billion devices worldwide.
- Supports pipeline with billions of data points uploaded every day from different mobile applications running Localytics analytics software.
- Engineering team needed to access subsets of data for creating new services, but this led to additional capacity planning, utilization monitoring, and infrastructure management.
- Platform team wanted to enable self-service for engineering teams.
Before using Amazon Kinesis and Amazon Lambda, the main analytics processing service for Localytics had to be updated when a microservice was added.
- Uses AWS to send about 100 billion data points monthly through Elastic Load Balancing to Amazon Simple Queue Service, then to Amazon Elastic Compute Cloud, and finally into an Amazon Kinesis stream.
- For each new feature of the marketing software, a new
microserviceusing AWS Lambda is created to access the Amazon Kinesis data stream. Each microservicecan access the data stream in parallel with others.
With Amazon Kinesis and Amazon Lambda deployed, Localytics puts a subset of data into a Kinesis stream, which different microservices teams can use to build their own Lambda microservices without needing to notify or consult the analytics team.
- Decouples product engineering efforts from the platform analytics pipeline, enabling creation of new
microservicesto access data stream without the need to be bundled with the main analytics application.
- Eliminates the need to provision and manage infrastructure to run each
- Lambda automatically scales up and down with load, processing tens of billions of data points monthly.
- Speeds time to market for new customer services, since each feature is a new microservice that can run and scale independently of every other microservice.