ЛАФ - Андрей Василевский. Мысли как архитектор. Распиливаем монолит с помощью шаблонов DDD

Андрей Василевский. Мысли как архитектор. Распиливаем монолит с помощью шаблонов DDD

Событие: ЛАФ2023

Вы когда-нибудь задумывались о том, как эффективно распилить монолитное приложение на микросервисы? Почему Domain-Driven Design (DDD) становится столь популярным инструментом в руках архитекторов? На эти и многие другие вопросы отвечает эксперт в области системной архитектуры, Андрей Василевский, на Летнем Аналитическом Фестивале - 2023 в Костроме.

Андрей, системный архитектор компании Ламода, начинает своё выступление с введения в свою профессиональную историю, рассказывая о работе в сфере IT с 2014 года и приходом в Ламода в 2019 году. Он обещает поделиться опытом распила монолитных систем, используя шаблоны DDD, и объяснить, почему это важно для аналитиков.

Выступление сосредоточено на трех ключевых аспектах. Во-первых, Андрей раскрывает проблемы, связанные с большими кодовыми базами и сложными бизнес-процессами монолитов, которые часто функционируют на устаревших технологиях, но продолжают приносить компании доход. На примере системы управления доставкой Ламода, он показывает, как старые системы могут становиться сложными и непредсказуемыми в управлении.

Затем Андрей рассказывает про процессы преобразования монолита. Он объясняет, как команда Ламода подошла к декомпозиции на микросервисы, стремясь увеличить скорость доставки изменений и улучшить соответствие архитектуры организационной структуре. Андрей подчеркивает необходимость итеративного подхода, чтобы минимизировать риски и ошибаться "дешево".

Далее в своей презентации Андрей объясняет использование Domain-Driven Design в процессе декомпозиции. Он демонстрирует, как доменная разработка позволяет определить контексты и границы, тем самым обеспечивая структурированное понимание системы. Андрей также делится фреймворком из четырех шагов, который они используют для анализа и проработки ограниченных контекстов.

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

Если вы хотите узнать, как программная архитектура может помочь улучшить ваши системы и сделать процесс миграции более гладким, выступление Андрея Василевского будет чрезвычайно полезным.