Remind_Customer-Reference_Logo@2x

Пример использования: Remind

2015 г.

Remind — это мобильное и интернет-приложение, позволяющее преподавателям отправлять текстовые сообщения ученикам и оставаться на связи с их родителями. У Remind 25 миллионов пользователей, платформу используют более 1,5 миллиона преподавателей, приложение доставляет 150 миллионов сообщений в месяц.

Учебное пособие Python
CustomerReferences_QuoteMark

«Переход на Amazon ECS позволил значительно повысить производительность наших сервисов. Мы сократили время реакции на запрос в 99-м процентиле в два раза».

Джейсон Фишл,
вице-президент по проектированию Remind

Задачи

  • Ранее компания Remind использовала для работы инфраструктуры приложения (ядра системы доставки сообщений, клиентских API, веб-клиента, серверной части функционала для чатов) стороннюю облачную платформу, предоставляемую как сервис (PaaS). Вся инфраструктура при этом работала как единое приложение.
  • Проблемы с масштабированием заставили Remind перейти к архитектуре, основанной на микросервисах, при этом компанию перестал удовлетворять ограниченный доступ к данным о производительности сети, ЦПУ и оперативной памяти, предоставляемый провайдером PaaS.
  • Remind хотела использовать Docker на инстансах Amazon Elastic Compute Cloud (Amazon EC2), чтобы оптимизировать использование ресурсов и достичь единообразия среды. Первоначально предполагалось, что в такой архитектуре будет использоваться внутреннее решение PaaS для повышения эффективности разработки.
  • Remind начала создавать собственное решение PaaS в среде CoreOS на базе Linux с использованием кластерного менеджера fleet, но fleet и распределенное хранилище пар «ключ-значение» etcd работали нестабильно. Кроме того, команда Remind не хотела тратить свое время на обеспечение работы собственной системы управления кластером.

Почему Amazon Web Services

  • Чтобы не усложнять операционные процессы, в компании Remind решили использовать AWS напрямую; такие сервисы, как Amazon Redshift, Amazon DynamoDB, Amazon Simple Storage Service (Amazon S3) и Amazon CloudFront, уже использовались в работе Remind.
  • Компания решила построить свою платформу PaaS на базе Amazon EC2 Container Service (Amazon ECS), так как ее техническая группа была небольшой и не имела необходимого времени и квалификации, чтобы настраивать кластеры.
  • PaaS-решение компании Remind на Amazon ECS с открытым кодом получило название «Empire».
  • Amazon ECS предоставляет планирование контейнеров и интеграцию, а Elastic Load Balancing (ELB) позволяет Empire использовать DNS для обнаружения сервисов.
  • Empire предоставляет совместимые с Heroku API и интерфейс командной строки, что позволяет разработчикам с легкостью развертывать приложения поверх Amazon ECS.

Преимущества

  • Управляемый сервис Amazon ECS предоставляет операционную эффективность, позволяя сосредоточить силы технических специалистов на разработке и развертывании приложений, а не тратить их на поддержку работы кластеров и управление ими.
  • Переход в Amazon ECS обеспечил значительные улучшения в производительности, а также лучшую стабильность и более низкие задержки.
  • Remind получила двукратное уменьшение времени отклика в 99-м процентиле, с меньшими отклонениями и меньшим количеством пиков.
  • AWS предоставляет управление безопасностью и маршрутизацию в VPC и, кроме того, большую наглядность в отношении производительности приложений.

Презентация с конференции AWS re:Invent 2015 | Джейсон Фишл, вице-президент по проектированию, Remind (7:44)

О Remind

Remind — это мобильное и интернет-приложение, позволяющее преподавателям отправлять текстовые сообщения ученикам и оставаться на связи с их родителями.


Использованные сервисы AWS

Amazon EC2

Вычислительное облако Amazon Elastic Compute Cloud (Amazon EC2) – это веб‑сервис, предоставляющий безопасные масштабируемые вычислительные ресурсы в облаке. Он помогает разработчикам, упрощая облачные вычисления в масштабе всего Интернета.

Подробнее »

Amazon CloudFront

Amazon CloudFront – это удобный для разработчиков сервис глобальной сети доставки контента (CDN), обеспечивающий быструю и безопасную передачу данных, видео, приложений и API клиентам по всему миру с низкими задержками и высокой скоростью.

Подробнее »

Amazon Redshift

Redshift обеспечивает работу критически важных аналитических рабочих нагрузок для любых компаний – от стартапов до представителей списка Fortune 500.

Подробнее »

Elastic Load Balancing

Elastic Load Balancing автоматически распределяет входящий трафик приложений по нескольким целевым объектам, таким как инстансы Amazon EC2, контейнеры, IP‑адреса и функции Lambda.

Подробнее »

Amazon DynamoDB

Amazon DynamoDB – это база данных пар «ключ-значение» и документов, обеспечивающая задержку менее 10 миллисекунд при работе в любом масштабе.

Подробнее »

Amazon S3

Amazon Simple Storage Service (Amazon S3) – это сервис хранения объектов, предлагающий лучшие в отрасли показатели производительности, масштабируемости, доступности и безопасности данных.

Подробнее »


Начать работу

Ежедневно компании всех размеров и из всех отраслей радикально модернизируют свой образ ведения дел с помощью AWS. Свяжитесь с нашими специалистами и начните переход в облако AWS уже сегодня.