TGViewer
IT Hurtz IT Hurtz @slmaximtechtalk · 163 subscribers
Post #28 95
IT Hurtz Занимался тут некрофилией поиском старых презентаций на диске и нашел презентацию по декомпозиции систем, которую делал для аналитической конференции, кажется, году эдак в 2019 (возможно, раньше). Спустя шесть лет какие-то концепции поменялись, но непринципиально…
Немного дополню вот эту историю и разовью тему.

В презе, которой - страшно сказать - больше шести лет, я ссылаюсь на статью Дэвида Парнаса On the Criteria To Be Used in Decomposing Systems into Modules. Статья, которая ровесник фильма "Крестный отец", песни Smoke on the Water группы Deep Purple и баскетбольного матча СССР - США ("За себя и за Сашку!"), рассказывает буквально о том, о чем написано в названии - о том, какие критерии нужно применять, чтобы декомпозировать систему на модули.

В качестве плюсов хорошо структурированной модульной системы в статье называются:
🔹 управляемость - отдельные команды могут работать над модулями независимо (с минимальными коммуникациями) и параллельно, время создания системы сокращается. Эта плюшка мало изменилась за больше чем полвека, туда же в копилку всякие API First, слабая связанность и прочие приколы "современности".
🔹 гибкость системы/ продукта - изменения одного модуля можно делать без изменения остальных. Аналогично, в современных условиях это свойство расширяется на процессы эксплуатации - когда система должна работать 24/7 и существовать кратно дольше срока своего создания, такая гибкость - единственный способ выживания продуктов и сервисов.
🔹 "понятность, осозноваемость" (дурацкий перевод термина comprehensibility) - систему легче изучить, изучая по одному модулю за раз. Сейчас это принято называть ограничением когнитивной нагрузки

Но ведь... микросервисы... это такое новое... никогда такого не было...🥺

В общем, статья тут, крайне рекомендую прочитать всем, кто явно или неявно решает архитектурные задачи, связанные с декомпозицией программных систем. Попозже, если интересно, сделаю краткий конспект
  • 👍 2
  • 👏 2
More from @slmaximtechtalk
  1. Sep 25, 2026В этом кстати есть не только минусы. Но главный - тот же, что и был у технодрочеров таких…
  2. Sep 25, 2026З.Ы. Всем, кроме разработчиков, ИИ и «агентская разработка» дали возможность еще больше по…
  3. Sep 25, 2026Будучи искренним ИИ-оптимистом в сложных «трудовых функциях» ИТ-деятельности, не могу не з…
  4. Sep 10, 2026Что такое "преждевременная оптимизация" наглядно в реальном мире? Это например скоростной…
  5. Jul 14, 2026Задам крамольный вопрос - а всегда ли плохо, когда соискатель использует ИИ для решения те…
  6. Jul 14, 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 →