Разумеется, необходимо различать прикладные сервисы, вроде «Уведомлений», «Идентификации» и доменно-специфичные микросервисы. Например, сервис «Уведомлений» может использоваться множеством других сервисов, но при этом ничего не будет знать о доменной специфике сервисов, использующих его. Но представим, что наш сервис уведомлений изначально был разработан в домене «Кредитования» под собственные задачи. Он знает, что такое «Уведомление о просроченном платеже», что такое «Уведомение о следующем платеже». И вот мы решили его заиспользовать еще и для домена страхования, дополнив событиями «Уведомение о страховом случае», «Уведомлении о необходимости продлить страховой контракт». Тем самым была создана сильная зависимость между доменами Страхования и Кредитования и теперь изменения, вносимые одним из доменов в сервис «Уведомлений» потребуют координаци с другим доменом. Этот сервис более не является микросервисом, так как его граница не проходит по границе бизнес-домена, он совмещает в себе ответственности двух различных доменов. Вариантов здесь может быть два: 1. Выделить наравне с доменами «Кредитование» и «Страхование» домен «Уведомления», в домен «Уведомления» войдет только специфичная для этого домена функциональность и никаких знаний о кредитовании или страховании. 2. Развернуть в домене «Страхование» собственный сервис «Уведомлений», который будет знать только об специфичных для страхования уведомлениях. И то и другое – повторное использование, но без создания сложных, блокирующих зависимостей и без появления дополнительной координационной нагрузки.
Разумеется, необходимо различать прикладные сервисы, вроде «Уведомлений»,…
Из этого канала
- #510А вот здесь было еще про повторное использование:…
А вот здесь было еще про повторное использование: https://t.me/microservicesarch/171 Напомню вывод в конце: Итого, делаем вывод, что для микросервисов в их…
- #512Заканчиваем книгу Continuous Architecture in Practice 📖 4 декабря в последнем…
Заканчиваем книгу Continuous Architecture in Practice 📖 4 декабря в последнем выпуске разберем 7, 8 и 9 главы.
- #513Мои заметки по этой главе (фактически краткий конспект, практически без моих…
Мои заметки по этой главе (фактически краткий конспект, практически без моих вставок, будет только одна, но вообще-то спорных моментов там много) с подготовки…
- #508Поговорим немного об атрибутах качества применительно к микросервисам.…
Поговорим немного об атрибутах качества применительно к микросервисам. Reusability (возможность повторного использования) Повторное использования – основной…
- #507На прошлой неделе я вошел в высший совет профсоюза ИТ-специалистов «ПРО-ИТ».…
На прошлой неделе я вошел в высший совет профсоюза ИТ-специалистов «ПРО-ИТ». Профсоюз ПРО-ИТ - это сообщество, которое защищает интересы IT-специалистов.