Прагматичный DDD на Ruby: 350 микросервисов, тесты за 5 минут | Руслан Гатиятов

Аватар автора
Длинный технический разговор для тех, кто устал от «DDD на словах» и хочет услышать опыт с поля: как из поддержки стартапов на Rails выросла линейка фреймворков (Cyrex → Smart AI → RE), зачем вообще писать свой стек под доменную модель и что из этого вышло на практике. Гость — Руслан Гатиятов: кандидат физико-математических наук, много лет в разработке и предпринимательстве, соавтор Ruby-фреймворка под DDD. Ведущие — Сергей Удалов и Андрей Ермолаев. Ключевые моменты: - путь через науку (наноконтакты, физфак, аспирантура) в коммерческую разработку и что даёт «учёный» бэкграунд на разных этапах карьеры - честный разговор про «код учёного» vs код инженера и стереотипы вокруг степеней - откуда взялась идея своего фреймворка: клиентский запрос на DDD, когда в экосистеме Ruby не было готового ответа - что в книге Эрика Эванса по мнению гостя реально про DDD, а что сообщество переоценивает (bounded contexts, ubiquitous language vs тактические паттерны) - кейс Artstation: порядок величины нагрузки, ~350 сервисов на Ruby, bounded contexts, несколько БД, маленькая команда бэкенда - как устроены агрегаты, Sequel вместо Active Record, «персистеры» вместо классических репозиториев и почему так - микросервисы vs распределённый монолит, общая кодовая база, tree-shaking, boot тестов около секунды - прогон тестов на миллионах строк кода за считанные минуты при высоком coverage и параллельных БД - минусы подхода: порог входа, найм, обвязка, сравнение с опытом Claude на большой задаче...

0/0


0/0

0/0

0/0

0/0