TGViewer
emacsway-log: Technical Leadership, Management, Software Architecture, DDD, Microservices, Distributed Systems, XP, Agile, etc. emacsway-log: Technical Leadership, Management, Software Architecture, DDD, Microservices, Distributed Systems, XP, Agile, etc. @emacsway_log · 3.59K subscribers
Post #1886 1.08K

Forwarded from Ivan

Микросервисы добавляют сложность, но эта сложность техническая. Самое главное - это управление существенной сложностью.

А поскольку существенная сложность не зависит от действий проектировщика (это то, что должна смоделировать система, т.е. она объективно существует в предметной области), то есть только один способ с ней работать - это инкрементальное рассмотрение сложности. Т.е. способность рассмотреть фрагмент сложности изолированно. Именно это в наибольшей степени влияет на расход токенов.

Достигается это качественным выделением моделей (границей которых является Bounded Context). Когда модель сфокусирована на одной решаемой проблеме, она дистиллируется от паразитной сложности. И изменения системы, касающиеся этой решаемой проблемы, становится возможным изолировать в границах самой модели (не всегда, конечно, но эти исключения становятся редкими). Отсюда и пошло правило, что единицей обязанности команды разработки является модель.

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

С другой стороны, при качественных моделях микросервисы делают более дорогим сам процесс расползания границ моделей. Невозможность в сделать join во write (domain) model микросервиса защищает модель от расползания.

Независимо от того, как деплоятся компоненты системы, монолитно или независимо (микросервисы), всё упирается в качество моделей.
  • 👍 8
  • ❤ 1
More from @emacsway_log
  1. Oct 8, 2026Вчера обсуждал очень интересную тему - каким образом ИТ-клубы достигают равновесия Нэша уч…
  2. Oct 8, 2026В своей книге "Clean Coder" ("Идеальный программист"), Robert Martin писал, что начинал ра…
  3. Oct 8, 2026that was the idea of the late Herbert E. Hawkes, Dean of Columbia College, Columbia Univer…
  4. Oct 7, 2026Пример применения 2-го закона диалектики (да и 1-го тоже) для строительства метрополитена…
  5. Oct 7, 2026Что такое лидерство? Обратите внимание, когда говорят о выдающихся личностях, таких как Da…
  6. Oct 6, 2026За прошедший год разработка изменилась и, видимо, прежней не будет уже никогда. Понятно, ч…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →