суммаризация Choosing serverless Babbel’s migration story Amazon Web Services

Основная информация о компании

Babbel — ведущая платформа для изучения языков с более чем 10 миллионами проданных подписок и 60 000 курсов для 14 языков. Компания использует AWS с момента запуска продукта в 2007 году и является частым участником раннего внедрения новых сервисов AWS.

Предпосылки для изменения архитектуры

Проблемы старой системы

До 2020 года Babbel использовал устаревший стек на AWS OpsWorks, который создавал следующие проблемы:

Критерии идеального решения

Команда Babbel определила следующие требования:

Анализ вариантов миграции

Рассматриваемые решения

  1. AWS Lambda
  2. Amazon Elastic Container Service (Amazon ECS)
  3. Amazon Elastic Kubernetes Service (Amazon EKS)

Оценка AWS Lambda

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

Ограничения:

Оценка Amazon ECS

Рассмотрены четыре варианта:

Выбор ECS на Fargate по причинам:

Отказ от Amazon EKS

Причины отказа от EKS:

Процесс миграции

Этапы миграции

  1. AWS Lambda: Быстрая миграция сервисов с предыдущим опытом
  2. Докеризация: Подготовка всех остальных сервисов для AWS Fargate
  3. Поэтапный подход:
    • Сначала внутренние сервисы без влияния на продукт
    • Затем внутренние сервисы с влиянием на клиентов
    • В конце клиентские сервисы

Координация

Миграция затронула более 10 сервисов, потребовав значительной межкомандной координации.

Результаты миграции

Решенные проблемы

Дополнительные преимущества

Ключевые выводы для исследования

Данный кейс демонстрирует практический подход к миграции на serverless архитектуру в крупной продуктовой компании. Особенно важно отметить гибридный подход: использование AWS Lambda для подходящих сервисов и ECS на Fargate для контейнеризованных приложений. Это показывает, что serverless не означает "только FaaS", а представляет собой экосистему управляемых сервисов.

Критически важно для вашего исследования: кейс подтверждает тенденцию интеграции serverless технологий с традиционными подходами, что может быть ключевым аспектом для анализа в вашей ВКР.

Пользователь работает над ВКР по serverless технологиям в экосистеме JavaScript. Этот кейс Babbel очень релевантен для его исследования, так как показывает реальный опыт миграции крупной компании к serverless архитектуре.

Важно отметить ключевые моменты:

  1. Гибридный подход (Lambda + ECS Fargate)
  2. Практические проблемы и их решения
  3. Критерии выбора технологий
  4. Измеримые результаты

Также стоит выделить, что это хороший пример для раздела о практических кейсах внедрения serverless.