Каждый разработчик и бизнес-аналитик сталкивался с ситуацией, когда необходимо решить, дорабатывать ли существующую систему или выделить новую функциональность в отдельный сервис. Это не просто технический вопрос, а важное стратегическое решение, которое может повлиять на будущее вашего продукта.
Архитектурные свойства и их влияние на решение
При принятии решения о доработке системы или создании нового сервиса, важно учитывать следующие архитектурные свойства:
- Требования к нагрузке и масштабируемости: Если предполагается, что новая функциональность будет сильно нагружать систему, возможно, имеет смысл создать отдельный сервис.
- Актуальность и согласованность данных: Разделение на сервисы может помочь в управлении данными и их согласованностью, особенно если разные функции зависят от разных источников данных.
- Используемая инфраструктура и её ограничения: Необходимо учитывать, какие технологии и инфраструктурные решения уже используются в вашей компании и как они могут повлиять на выбор.
- Другие факторы: Например, время на реализацию, доступные ресурсы и опыт команды.
Как подойти к выбору?
Для того чтобы сделать правильный выбор, стоит использовать системный подход. Вот несколько шагов, которые помогут вам:
- Соберите команду: Важно, чтобы в обсуждении участвовали все заинтересованные стороны — разработчики, аналитики, продакт-менеджеры.
- Проведите анализ: Используйте методы, такие как Event Storming и DDD, чтобы понять, какие бизнес-домены затрагиваются.
- Аргументируйте решение: Подготовьте аргументы за и против каждого из вариантов, основываясь на архитектурных свойствах.
- Примите решение: На основании анализа и обсуждения выберите наиболее подходящий вариант.
Заключение
Выбор между доработкой системы и созданием нового сервиса — это не просто техническое решение, а стратегический шаг для бизнеса. Используя системный подход и учитывая архитектурные свойства, вы сможете сделать выбор, который будет наиболее выгодным для вашего проекта.
Если вы хотите углубиться в эту тему и узнать больше о подходах к архитектуре, присоединяйтесь к нашему практическому вебинару 11 ноября. Подробности и регистрация в боте.


