Альбина Бикбулатова, Станислав Балахонов — Переход к модульному монолиту и при чем тут REST API
Подробнее о конференции Flow: https://jrg.su/CAm5kF
— — Скачать презентацию с сайта Flow — https://jrg.su/9RdFWd
Сверху спустили задачу: изменить обмен с мастер-системой, заменив RabbitMQ на REST API. Чтобы поддержать асинхронность обмена в синхронном REST API, в команде использовали паттерн long polling и сделали полное описание событийной модели. Метод табличного описания бизнес-логики обмена по REST API дал возможность увидеть и реализовать более 70 точек интеграции с системой. Переход на новую архитектуру приложения, основанную на DDD, чистой архитектуре и применении Event Storming, позволил более эффективно проектировать и разрабатывать бизнес-логику приложения. В команде спикеров следовали подходу «Душитель» и строили новый модульный монолит рядом со старым, потихоньку меняя архитектуру, незаметно для пользователей в продакшене. Переход к модульному монолиту увеличил гибкость и сократил сроки разработки новых фич в несколько раз, а также обеспечил быстрый онбординг для новых участников команды. Результаты внедрения новой архитектуры и практик показали значительное улучшение процессов командного взаимодействия, возможность быстрого внесения точечных изменений и гибкость в выборе технологий.
Смотрите также
