Size: a a a

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

2019 December 27

DM

Denis Migulin in Архитектура ИТ-решений
Roman Tsirulnikov
У нас возник спор двух мнений:
А) Сервис должен принадлежать одной и только одной команде. Тогда в нем будет чистота и порядок, всегда ясно кто и за что отвечает — четкая матрица ответственности. Все разработчики точно знают что и как устроено.
Б) Сервисы принадлажащие одной команде неминуемо превращаются в колодцы, затем там отрастают монолиты. Сервис не должен принадлежать команде и вообще обмен опытом и кросс-аудит кода это хорошо, плюс упрощает перевод людей между командами.

А вы что думаете?
Перерастает в монолит - значит по мере роста выбирает в себя другие доменные области, не разбиваясь дальше на сервисы? Это как раз задача архитектора в MSA. Это решение может быть принято вне команды.
А еще в плане практик вспомнился рассказ на archdays про inner-sourcing - это еще один вариант.
источник

ТЛ

Тимур Латыпов in Архитектура ИТ-решений
Pavel
Какого уровня у вас схема? Деплоймент или апликейшн вьюпойнт?
Извините, я еще начинающий:) У меня схема изображающая схему компонентов и их взаимодействие между собой. Верхнеуровневое. Заказчик главным образом, хочет видеть из чего сделана наша программа в т.ч. на схеме ОС и БД
источник

RT

Roman Tsirulnikov in Архитектура ИТ-решений
Denis Migulin
Перерастает в монолит - значит по мере роста выбирает в себя другие доменные области, не разбиваясь дальше на сервисы? Это как раз задача архитектора в MSA. Это решение может быть принято вне команды.
А еще в плане практик вспомнился рассказ на archdays про inner-sourcing - это еще один вариант.
Проблема колодца в том что он тщательно скрывает свои проблемы внутри,
архитектор “снаружи” может увидеть ситацию уже когда будет поздно
источник

AP

Alexey Pryanishnikov in Архитектура ИТ-решений
Тимур Латыпов
Извините, я еще начинающий:) У меня схема изображающая схему компонентов и их взаимодействие между собой. Верхнеуровневое. Заказчик главным образом, хочет видеть из чего сделана наша программа в т.ч. на схеме ОС и БД
тогда да - нарисуйте элементы "бд", "ядро", "очередь", "фронт", "балансер" итп, к ним можно подписать используемую технологию, типа "бд - oracle", "аппсервер - weblogic"
источник

AP

Alexey Pryanishnikov in Архитектура ИТ-решений
смешанная диаграмма, помесь деплоймента и структурной (или типа того)
источник

IN

Igor Nikolskiy in Архитектура ИТ-решений
Roman Tsirulnikov
У нас возник спор двух мнений:
А) Сервис должен принадлежать одной и только одной команде. Тогда в нем будет чистота и порядок, всегда ясно кто и за что отвечает — четкая матрица ответственности. Все разработчики точно знают что и как устроено.
Б) Сервисы принадлажащие одной команде неминуемо превращаются в колодцы, затем там отрастают монолиты. Сервис не должен принадлежать команде и вообще обмен опытом и кросс-аудит кода это хорошо, плюс упрощает перевод людей между командами.

А вы что думаете?
*пометил для чтения
источник

AP

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

DM

Denis Migulin in Архитектура ИТ-решений
Roman Tsirulnikov
Проблема колодца в том что он тщательно скрывает свои проблемы внутри,
архитектор “снаружи” может увидеть ситацию уже когда будет поздно
Тогда все таки больше, чем 2 варианта решения. Например, все таки минимальное участие архитектора, на планированиях или в ревью. И это лучше, чем другая команда будет постфактум разгребать. Хотя и может тормозить процесс. Получается trade-off контроль/скорость разработки.
источник

ТЛ

Тимур Латыпов in Архитектура ИТ-решений
Alexey Pryanishnikov
главное, чего не надо делать - не надо бояться рисовать "не как положено". Есть необходимость отразить какую-то информацию - отражай.
Картинки это инструмент донесения информации, а не священная корова или стандарт, за нарушение которого лишат премии )
Спасибо:)
источник

ТЛ

Тимур Латыпов in Архитектура ИТ-решений
Alexey Pryanishnikov
главное, чего не надо делать - не надо бояться рисовать "не как положено". Есть необходимость отразить какую-то информацию - отражай.
Картинки это инструмент донесения информации, а не священная корова или стандарт, за нарушение которого лишат премии )
1. А как порекомендуете - стоит указывать все эти компоненты в диаграмме?  maven, postgresql, hibernate, jboss, fasterxml, glasfish, javax, pam, ald,  linux oc

Или чтото лишнее?

Примечание. Программа двухзвегка, толстый клиент и база с сервером, сделана на java,
источник

ТЛ

Тимур Латыпов in Архитектура ИТ-решений
И еще уважаемые коллеги, подскажите пжта, а существует ли сайт на котором архитекторы выкладывают на обозрение свои работы, диаграммы?
источник

AP

Alexey Pryanishnikov in Архитектура ИТ-решений
Тимур Латыпов
И еще уважаемые коллеги, подскажите пжта, а существует ли сайт на котором архитекторы выкладывают на обозрение свои работы, диаграммы?
сомневаюсь, как бы обычно считается, что это суперсекретная собственность компании, где ты работаешь)
источник

AP

Alexey Pryanishnikov in Архитектура ИТ-решений
Тимур Латыпов
1. А как порекомендуете - стоит указывать все эти компоненты в диаграмме?  maven, postgresql, hibernate, jboss, fasterxml, glasfish, javax, pam, ald,  linux oc

Или чтото лишнее?

Примечание. Программа двухзвегка, толстый клиент и база с сервером, сделана на java,
я бы оставил то, что важно. И вещи одного уровня.
То есть, если нужно показать стек заказчику, то postgre, jboss, gf, особняком линукс. Ну кого, простите, волнует, чем там программисты проекты собирают, или какие там либы в проект подтянуты?
Если это рассказ программистам о том, с чем им придётся работать, тогда наоборот, больше упор на конкретику (но тогда и картинка будет совсем другая - вместо "вот бд, вот бэкенд, вот два сервака, где они живут" будет "вот в целом проект, вот структура его, а вот там либы, а собирается оно вот здесь вот так")
источник

AP

Alexey Pryanishnikov in Архитектура ИТ-решений
сейчас кто-нибудь посоветует читать про architecture levels и уровни абстракции, и в целом правильно, но это громоздкий совет)
источник

IN

Igor Nikolskiy in Архитектура ИТ-решений
Alexey Pryanishnikov
сейчас кто-нибудь посоветует читать про architecture levels и уровни абстракции, и в целом правильно, но это громоздкий совет)
Я уже связался. Предложил подход = МПП. По индукции как инженер и по дедукции как Сименон
источник

K

Kostya in Архитектура ИТ-решений
Alexey
А как провести границу между разработчиком, считающим себя архитектором, и архитектором, который хорош в разработке? КМК, очень субъективно.
По теме: тестовые задачки нужны в случае найма джуна: чтобы отсечь совсем нулевой уровент, а также как отправной пункт к дальнейшей беседе. Всё равно в большинстве случае софт-скиллы важнее хард-скиллов.
Ничуть не субъективно, достаточно расспросить их, что они оба два построили и что при этом использовали, чем руководствовались, фундаментальные понимания построения того или иного типа арохитектуры спросить и т.д.
источник

A

Alexey in Архитектура ИТ-решений
ОК. И какой же критерий проведения разграничительной линии?
источник

RT

Roman Tsirulnikov in Архитектура ИТ-решений
Denis Migulin
Тогда все таки больше, чем 2 варианта решения. Например, все таки минимальное участие архитектора, на планированиях или в ревью. И это лучше, чем другая команда будет постфактум разгребать. Хотя и может тормозить процесс. Получается trade-off контроль/скорость разработки.
например как процесс согласования тех.решений, мы так сейчас делаем
источник

K

Kostya in Архитектура ИТ-решений
Alexey
ОК. И какой же критерий проведения разграничительной линии?
Кто правильнее и интереснее расскажет и покажет, какой же ещё
источник

K

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