AWS Lambda для разработчика мобильных приложений

«AWS Lambda позволяет техническим специалистам Localytics использовать параллельные потоки данных для создания микросервисов независимо от основного аналитического приложения. Это помогает быстрее выпускать новые сервисы для клиентов. Ведь быстро выйти на рынок чрезвычайно важно для стартапов», — Мохит Дилавари, технический директор

Детали внедрения

Проблемы Проблемы
  •  Низкое качество обслуживания клиентов
  •  Отсутствие отслеживания ИТ-процессов компании
  •  Высокие затраты на выполнение рутинных задач сотрудниками
  •  Отсутствие поддержки мобильных и удаленных пользователе
  •  Высокие затраты
  •  Низкая производительность труда сотрудников
Проблемы Бизнес-задачи
  •  Сокращение затрат
  •  Повышение продуктивности персонала
  •  Улучшение обслуживания клиентов

 

Проблема

  • Поддержка конвейера с миллиардами точек данных, загружаемых ежедневно из различных мобильных приложений, в которых используется ПО для анализа данных от Localytics.
  • Технической группе требовался доступ к подмножествам данных для создания новых сервисов, но для этого нужно было планировать дополнительные ресурсы, проводить мониторинг их использования и управлять инфраструктурой.
  • Группа поддержки платформы хотела обеспечить техническим группам возможность самостоятельной работы.

До начала использования сервисов Amazon Kinesis и Amazon Lambda при каждом добавлении микросервиса приходилось обновлять основной сервис обработки анализируемых данных Localytics.

Решение

 

  • Использовать платформу AWS для отправки около 100 миллиардов точек данных ежемесячно через Elastic Load Balancing в сервис Amazon Simple Queue Service, затем в Amazon Elastic Compute Cloud и, наконец, в поток Amazon Kinesis.
  • Для каждой новой возможности маркетингового ПО создается новый микросервис для доступа к потоку данных Amazon Kinesis с помощью AWS Lambda. Каждый микросервис получает доступ к потоку данных параллельно с остальными.

Выполнив развертывание сервисов Amazon Kinesis и Amazon Lambda, Localytics помещает подмножество данных в поток Kinesis, который может использоваться группами разработки различных микросервисов для создания собственных микросервисов Lambda без необходимости уведомлять группу аналитики или консультироваться с ней.