Size: a a a

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

2020 March 05

PD

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

PD

Phil Delgyado in Архитектура ИТ-решений
Т.е. simple design запрещает это делать.
источник

PD

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

AS

Andrei Soloschak in Архитектура ИТ-решений
Phil Delgyado
Ну, беда в том, что для принятия решения о выделении тебе нужно изучить эти API, т.е. потратить силы на то, что сейчас не нужно. При том, что на ЯД, например, робокасса не похожа не так, как не похожа на Киви. И это выделение абстракции превращается в RnD на пару спринтов )
С одной стороны так и есть. С другой стороны если у тебя MSA и адаптер выглядит как отдельный контекст, то совсем необязательно тратить время на РнД и сразу сделать отдельный, но специфичный сервис. При этом точка расширения уже появилась.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну, MSA - это уже лишняя вещь, которую можно не делать?
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Почти всегда и нужно не делать в рамках конкретного сценария.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Я собственно к чему. Simple design - это про функции, а не архитектуру
источник

AS

Andrei Soloschak in Архитектура ИТ-решений
Phil Delgyado
Ну, MSA - это уже лишняя вещь, которую можно не делать?
Может и так. Поэтому monolith first. Но в какой-то момент все равно возникает MSA и тут уже проще иметь отдельный неуниверсальный сервис чисто из архитектурных соображений.
источник

AS

Andrei Soloschak in Архитектура ИТ-решений
Phil Delgyado
Я собственно к чему. Simple design - это про функции, а не архитектуру
Речь шла вроде про XP :) Про архитектуру я вспомнил в контексте: "А давайте заложим что-то на будущее". В том смысле, что этого не требуется. Для будущего есть другие подходы
источник

PD

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

AS

Andrei Soloschak in Архитектура ИТ-решений
Phil Delgyado
Ну если сводить XP к задачам после архитектуры - то да. Но смысл тогда в этой практике, если она не описывает свои граничные условия.
Смысл в том, что каждая дополнительная функция - это дополнительная сложность при последующем сопровождении. Например когда ты решил написать что-то "про запас",  то должен понимать, что это "про запас" нужно покрыть тестами и поддерживать при любом изменении системы. При том, что предположение "о будущем" может оказаться некорректным.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Да это все понятно. Но нужно не про категоричное 'не делаем никогда', а про 'решаем, где разместить данный запрос на линейке универсальности'.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Плохи обе крайности.
источник

AS

Andrei Soloschak in Архитектура ИТ-решений
Phil Delgyado
Да это все понятно. Но нужно не про категоричное 'не делаем никогда', а про 'решаем, где разместить данный запрос на линейке универсальности'.
А что понимается под линейкой универсальности? Вообще понятие Simple Design не совсем удачное. Более правильное все же simplicity. То есть design все-таки не обязан быть максимально простым, а вот функциональность можно минимизировать.
источник

YB

Yury Batsyuro in Архитектура ИТ-решений
Phil Delgyado
Ну, тогда это про то, что бы откладывать важные решения, это ещё одно слово для архитектуры. Но обычно под simple design понимают другое.
У Herberto Graca так и написано, что большинство архитектурных решений о том, как отложить принятие архитектурных решений. Но оверхэд то растёт.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну, при грамотном архитектурном решении оверхед при отложении  - не растет.
источник

YB

Yury Batsyuro in Архитектура ИТ-решений
Andrei Soloschak
Если удастся сделать обобщенный интерфейс не меняя логики основного процесса, то хорошо. Если нет то, тоже ничего страшного появится еще один процесс.
Смотря насколько тот предыдущий процесс пророс в остальное приложение
источник

YB

Yury Batsyuro in Архитектура ИТ-решений
Phil Delgyado
Ну если сводить XP к задачам после архитектуры - то да. Но смысл тогда в этой практике, если она не описывает свои граничные условия.
На самом деле кусок этой практики есть и в IT-процессах: «не содержать лишнее оборудование и лишние рабочие места», и в архитектурных процессах: «каждый функциональный блок должен трассироваться в требование или юзер стори»
источник

YB

Yury Batsyuro in Архитектура ИТ-решений
Только на архитектурном уровне это поправить подчас проще, чем в реализации.
источник

SD

Stanislav Dovidenko in Архитектура ИТ-решений
Оффтоп: А кто нить из ваших знакомых сдаёт на ботаническом саду двушку или трёхкомнатную?
.
Напишите в личку плз
источник