Size: a a a

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

2019 December 01

ТЛ

Тимур Латыпов in Архитектура ИТ-решений
Скаут кода👍😉
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Тут Ньюман цитирует этот чатик. When I talk about the monolith ..., I am primarily referring to a unit of deployment. When all functionality in a system had to be deployed together, we consider it a monolith.

Together, на мой взгляд, не обязательно single unit of deployment. Посмотрим, что он об этом дальше в книге.
источник

MS

Maxim Smirnov in Архитектура ИТ-решений
Gennadiy Kruglov
Тут Ньюман цитирует этот чатик. When I talk about the monolith ..., I am primarily referring to a unit of deployment. When all functionality in a system had to be deployed together, we consider it a monolith.

Together, на мой взгляд, не обязательно single unit of deployment. Посмотрим, что он об этом дальше в книге.
Драматургия заставляет в следующей главе появиться multi-processes monolith :-))
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Maxim Smirnov
Драматургия заставляет в следующей главе появиться multi-processes monolith :-))
Специально не стал заглядывать вперёд:) волнуюсь:)
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Смешно, Ньюман рассказал историю появления термина Microservice. Сначала был вариант Micro-App. Думаю, к несчастью, ребята из ThoughtWork фатально ошиблись. Потому что Micro-App - это верный вариант:) Все их объяснения, что такое Microservice  выглядят как оправдание.
источник
2019 December 02

AS

Andrei Soloschak in Архитектура ИТ-решений
Gennadiy Kruglov
Смешно, Ньюман рассказал историю появления термина Microservice. Сначала был вариант Micro-App. Думаю, к несчастью, ребята из ThoughtWork фатально ошиблись. Потому что Micro-App - это верный вариант:) Все их объяснения, что такое Microservice  выглядят как оправдание.
Геннадий, а что значит верный вариант? Если под micro-app понимается модульное приложение с возможностью относительно независимого развертывания модулей, то это все равно остаётся монолитом. Требование автономности не выполняется, сохраняется сильный coupling.
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Andrei Soloschak
Геннадий, а что значит верный вариант? Если под micro-app понимается модульное приложение с возможностью относительно независимого развертывания модулей, то это все равно остаётся монолитом. Требование автономности не выполняется, сохраняется сильный coupling.
Micro-App может не быть монолитом, даже если у всех его сервисов единый владелец и жизненный цикл, то есть даже если они развёртывается вместе.

Сервисы могут иметь низкую связность.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Andrei Soloschak
Геннадий, а что значит верный вариант? Если под micro-app понимается модульное приложение с возможностью относительно независимого развертывания модулей, то это все равно остаётся монолитом. Требование автономности не выполняется, сохраняется сильный coupling.
Если возможно независимое развертывание модулей - то откуда сильный coupling?
источник

AS

Andrei Soloschak in Архитектура ИТ-решений
Gennadiy Kruglov
Micro-App может не быть монолитом, даже если у всех его сервисов единый владелец и жизненный цикл, то есть даже если они развёртывается вместе.

Сервисы могут иметь низкую связность.
Для низкой связности нужно выделение bounded context.

Но переход к микросервисам существенно упрощается, так как модули, как правило, строятся вокруг субдоменов
источник

AS

Andrei Soloschak in Архитектура ИТ-решений
Phil Delgyado
Если возможно независимое развертывание модулей - то откуда сильный coupling?
Зависимости общие, например 2 сервиса и одна бд
источник

PD

Phil Delgyado in Архитектура ИТ-решений
А кто мешает выделять bounded context внутри приложения с модулями?
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Phil Delgyado
А кто мешает выделять bounded context внутри приложения с модулями?
Именно
источник

PD

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

AS

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

PD

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

AS

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

PD

Phil Delgyado in Архитектура ИТ-решений
Микросервисы вполне могут быть внутри одного приложения на каком-нибудь OSGi.
А уж разделение контекстов применяли вообще с древних времён, модульность ещё до ООП появилась
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Andrei Soloschak
Разрабатывать сложно в одном репозитории, много конфликтов при частом коммите
Это что-то не так с разработкой значит. Откуда конфликты-то?
источник

AS

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