Size: a a a

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

2020 December 11

RT

Roman Tsirulnikov in Архитектура ИТ-решений
Peter Tugolukov
А проверка соответствия этому документу есть какая то?
У нас спецификация пишется до создания кода, это принципиальный момент. Спецификация задним числом никогда не будет работать. Соотв. тестировщики проверят соблюдение спецификации.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Roman Tsirulnikov
Библиотечка для elixir предлагает решать задачу через анализ зависимостей. Их можно выявить и посчитать. Правилами задать какие зависимости хорошие, какие плохие.
Ну, а это то, что тебе надо? Внутри домена зависимости не очень страшны. А для системных сервисов важнее гибкость и простота одновремено.
источник

PT

Peter Tugolukov in Архитектура ИТ-решений
Roman Tsirulnikov
У нас спецификация пишется до создания кода, это принципиальный момент. Спецификация задним числом никогда не будет работать. Соотв. тестировщики проверят соблюдение спецификации.
Т.е. это все равно на команде ответственность? Если ошибуться, ты об этом не узнаешь
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Roman Tsirulnikov
Библиотечка для elixir предлагает решать задачу через анализ зависимостей. Их можно выявить и посчитать. Правилами задать какие зависимости хорошие, какие плохие.
И для всех важна 'доменная модель' стоящая за API, насколько она универсальна. а ее оценить сложнее
источник

RT

Roman Tsirulnikov in Архитектура ИТ-решений
Phil Delgyado
Ну, а это то, что тебе надо? Внутри домена зависимости не очень страшны. А для системных сервисов важнее гибкость и простота одновремено.
близко)
это-ж наша стандартная боль,
“а давайте вот тут быстренько добавим одно поле”,
потом оказывается что на другом конце системы на него завязана логика.
Итого разные части системы неявно связаны в монолитное поведение.
Задача: пресечь такие кейсы в зародыше.
источник

PD

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

RT

Roman Tsirulnikov in Архитектура ИТ-решений
локализацией прикладной логики в рамки одного сервиса-оркестратора(хореографа).
то что он вызывает может предоставлять лишь обеспечивающие функции
источник

VA

Viktor Alexandrov in Архитектура ИТ-решений
Peter Tugolukov
Т.е. это все равно на команде ответственность? Если ошибуться, ты об этом не узнаешь
ну, к сожалению, ответственность "на команде" в долгую работает лучше чем "ответственность на аудиторе"
источник

PD

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

PD

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

RT

Roman Tsirulnikov in Архитектура ИТ-решений
Мы идеалисты, цель - сделать так чтобы данные были в форме звезды с одним центром в продуктной вертикали
источник

PD

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

PD

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

I

Ivan in Архитектура ИТ-решений
Roman Tsirulnikov
Коллеги, подскажите. Есть ли какие-нибудь подходы/метрики оценки повторной используемости компонент и/или решений?
Я думаю, что если есть, то на сайте Уорда об этом точно должно быть написано: wiki.c2.com . Нужно только знать по каким терминам искать.
источник

AE

Alexandr Emelyanov in Архитектура ИТ-решений
Roman Tsirulnikov
Коллеги, подскажите. Есть ли какие-нибудь подходы/метрики оценки повторной используемости компонент и/или решений?
Оценивать насколько они контекстно зависимы в рамках проекта, чем меньше доменных вещей проекта, тем больше шансов переиспользовать
источник

PD

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

DM

Denis Migulin in Архитектура ИТ-решений
Viktor Alexandrov
у меня было на уровне описаний в вики только, предполагаю, что можно вынести в базовый "сваггер" и потом валидировать его на предмет соответствия чем-то типа https://bitbucket.org/atlassian/openapi-diff/src/master/ или https://bitbucket.org/atlassian/swagger-request-validator/src/master/
Как пример https://github.com/zalando/zally для валидации zalando api guidelines

https://github.com/stoplightio/spectral с настраиваемыми правилами

https://nordicapis.com/8-openapi-linters/ тут еще подобные тулы
источник

DM

Denis Migulin in Архитектура ИТ-решений
Давно присматриваюсь к такой задаче, но все не доходило.
источник

AE

Alexandr Emelyanov in Архитектура ИТ-решений
Phil Delgyado
Ну вот я видел сервисы без доменных связей, но без возможности их переиспользовать.
Не гибкие или слишком гибкие или просто неудобные или ещё что.
Тоже есть такое
источник
2020 December 12

СП

Сергей Платонов... in Архитектура ИТ-решений
Коллеги, добрый день! HELP🙋‍♂️
⬆️Подскажите варианты решения задачи!⬆️
Поставили на проект. Внедряем заказное ПО уже год.
Кода нет, техдокументации кроме пользовательских инструкций полугодовой давности нет.
В договоре обязательств подрядчика передать код и техдокуметацию тоже нет.
Попросил код и техдокументацию на проект у разработчика.
Ответ:
Техническая документация разрабатывается после завершения работ по проекту.
Такое возможно в принципе: не документировать ПО по ходу работ в течение года разработки?
Подготовить документацию будет стоить денег, рассчитаем после получения списка и требований к техдокументации.
Нормальная практика? Что просить?

Если удобно - можно в личку!
Заранее СПАСИБО!
источник