Делаем модульный монолит с использованием DDD
Тезисы
В докладе разберем:
  • как структурировать легаси системы с помощью стратегических (event storming) и тактических (сервис, репозиторий, доменная модель, объект-значение) паттернов DDD на конкретных примерах кода;
  • как разбиение на модули и ограниченные контексты помогает не дать монолиту превратиться в big ball of mud;
  • в чем разница между модульным и распределенным монолитом;
  • пример реализации гексагональной архитектуры на питоне;
  • как перечисленные концепции реализовать в стеке fastapi+sqlalchemy, но эти будут похожим образом выглядеть на любом другом фреймворке.
Доклад будем полезен тем, кто:
  • переводит монолит на микросервисы и думает, с чего начать;
  • не доволен высокой связностью сервисов, которая получилась при переходе на микросервисы, и думает, чем это лечить;
  • интересуется архитектурой приложений.
В докладе разберем:
  • как структурировать легаси системы с помощью стратегических (event storming) и тактических (сервис, репозиторий, доменная модель, объект-значение) паттернов DDD на конкретных примерах кода;
  • как разбиение на модули и ограниченные контексты помогает не дать монолиту превратиться в big ball of mud;
  • в чем разница между модульным и распределенным монолитом;
  • пример реализации гексагональной архитектуры на питоне;
  • как перечисленные концепции реализовать в стеке fastapi+sqlalchemy, но эти будут похожим образом выглядеть на любом другом фреймворке.
Доклад будем полезен тем, кто:
  • переводит монолит на микросервисы и думает, с чего начать;
  • не доволен высокой связностью сервисов, которая получилась при переходе на микросервисы, и думает, чем это лечить;
  • интересуется архитектурой приложений.
Видеозапись доклада
Информация о спикере
Александр Галкин
Техлид, Литрес
Руковожу командой распиливания монолита (500к строк кода перла).
Раньше работал в MyBook, из интересного сделал:
  • интернационализацию сервиса с возможностью формирования контента каталога и офферов под конкретный регион, мультиязычный поиск, механизм аренды книг за внутреннюю валюту (как результат вышли в Эстонию);
  • семейную подписку для российского сегмента;
  • синхронизацию аудио и текста — переключение из определенной секунды в плеере на абзац в читалке.
  • Александр Галкин
    Техлид, Литрес
    Руковожу командой распиливания монолита (500к строк кода перла).
    Раньше работал в MyBook, из интересного сделал:
    • интернационализацию сервиса с возможностью формирования контента каталога и офферов под конкретный регион, мультиязычный поиск, механизм аренды книг за внутреннюю валюту (как результат вышли в Эстонию);
    • семейную подписку для российского сегмента;
    • синхронизацию аудио и текста — переключение из определенной секунды в плеере на абзац в читалке.
Все доклады секции