Size: a a a

Архитектура ИТ-решений

2019 December 02

PD

Phil Delgyado in Архитектура ИТ-решений
Репозитарий имеет смысл делать только если он слишком большой для одной машины (типа 100+ гигов).
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Andrei Soloschak
Простите, а вы знаете в чем разница между понятием subdomain и bounded context?
Угу. В чем проблема в разной архитектуре в рамках одного приложения?
источник

AS

Andrei Soloschak in Архитектура ИТ-решений
Мне это все рассказывать не надо. Я с 2006 года делал многокомпонентные service-based системы. И все варианты уже видел.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну так в чем проблема?
источник

AS

Andrei Soloschak in Архитектура ИТ-решений
Phil Delgyado
Угу. В чем проблема в разной архитектуре в рамках одного приложения?
Так в чем же?
источник

AS

Andrei Soloschak in Архитектура ИТ-решений
Phil Delgyado
Ну так в чем проблема?
В том что это не микросервисы и у этого подхода есть очевидные минусы, которые я пытаюсь подсветить.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Доменная область и реализация.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Andrei Soloschak
В том что это не микросервисы и у этого подхода есть очевидные минусы, которые я пытаюсь подсветить.
Э, и какие?
источник

AS

Andrei Soloschak in Архитектура ИТ-решений
Phil Delgyado
Доменная область и реализация.
Нет
источник

PD

Phil Delgyado in Архитектура ИТ-решений
О, а в чем же тогда разница?
источник

AS

Andrei Soloschak in Архитектура ИТ-решений
Bounded context = subdomain + части других subdomains используемые в том же микросервисе.
С точки зрения классики, это многочисленное нарушение DRY, чего не будет в модульной системе.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Хм, пошел перечитывать. Не, все правильно у меня, bounded-context - в solution, subdomain - в problem space.
Да, из этого следует что bounded-context может быть не идеальным, но это следствие.
Но в первую очередь это реализация subdomain.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Но если посмотреть на какой-нибудь монолит сделанный на каком-нибудь Eclipse RPC solution, то там DRY нарушается повсеместно.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Впрочем, это все достаточно бесплодный спор, конечно.
Существенно только, что если систему необходимо разворачивать сразу всю, то нельзя говорить о микросервисах
Даже если там много компонент со своими СУБД и общающихся через REST.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Я вот помню ERP-двузвенку, где отдельные элементы могли разворачиваться независимо, а для взаимодействия модулей был строго определенный API в виде хранимок. И куча денормализации, чтобы от чужих модулей не зависить.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Чем не микросервисы )
источник

AS

Andrei Soloschak in Архитектура ИТ-решений
Phil Delgyado
Я вот помню ERP-двузвенку, где отдельные элементы могли разворачиваться независимо, а для взаимодействия модулей был строго определенный API в виде хранимок. И куча денормализации, чтобы от чужих модулей не зависить.
Тут же вопрос не только в автономности, но и в scalability, maintainability, evolvability...
источник

V

Valeriy in Архитектура ИТ-решений
Банк = domain; розничный бизнес - subdomain; кредиты, депозиты - bounded contexts внутри розничного бизнеса, на каждый bounded context свой m/s
источник

V

Valeriy in Архитектура ИТ-решений
По идее так
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Andrei Soloschak
Тут же вопрос не только в автономности, но и в scalability, maintainability, evolvability...
Так это возможные свойства, а не обязательные требования.
При том, что у заметной части решений при переходе к микросервисам падает и scalability и maintaiability )
Что в большинстве случаев естественно )
источник