Size: a a a

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

2017 May 23

AS

Andrei Soloschak in Архитектура ИТ-решений
Igor Nikolskiy
Andrei - жестко однако. Правильно ли я понимаю, что организация девелопмента в стиле Large.Scale.Scrum - обязательное условие для масштабирования ответственности, в т.ч. и архитектурной? Если так, то позиция неубиваемая, даже с точностью до review архитектуры за пределами команды. Спасибо.
Если не вдаваться в детали, то да. Хотя LeSS это всего лишь один из вариантов. Нюансы, конечно, есть. Но давайте ближе к архитектуре
источник

AS

Andrei Soloschak in Архитектура ИТ-решений
Igor Nikolskiy
@easlamov под руководителем предлагаю в моем вопросе понимать наемника, который в рамках своей ответственности принимает ограничения процесса (в нашем случае разработки ПО, например по 19-му ГОСТ-у, принятый стиль, например agile), и оперативные указания, которого могут привести к некой "стратегической" цели. Внедрение какого-нибудь и где-нибудь КПТС :)
Ну если ведешь разработку, скажем в армии, то там тоже не забалуешь. Устав есть устав. Но давайте не мешать в одну кучу объективную оценку и особенности корпоративной культуры.
источник

E

Eugene in Архитектура ИТ-решений
так всё-таки в соседнюю ветку? 😊
источник

IN

Igor Nikolskiy in Архитектура ИТ-решений
Andrei второй кусок почвы под моим вопросом - дискуссия вчера и сегодня МС vs СОА. Как я из нее понял (подчеркну других источников не имел к текущему моменту) возможно ошибочно, что в отличие от парадигмы сервис ориентированной архитектуры качественное отличие микросервисов - это то, что предлагается подход. Т.е. некоторый набор методов и методик мы два дня в споре противоставляем некой/некоторой https://ru.wikipedia.org/wiki/%D0%9F%D0%B0%D1%80%D0%B0%D0%B4%D0%B8%D0%B3%D0%BC%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F.  Я не ошибаюсь?
источник
2017 May 24

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Igor Nikolskiy
Andrei второй кусок почвы под моим вопросом - дискуссия вчера и сегодня МС vs СОА. Как я из нее понял (подчеркну других источников не имел к текущему моменту) возможно ошибочно, что в отличие от парадигмы сервис ориентированной архитектуры качественное отличие микросервисов - это то, что предлагается подход. Т.е. некоторый набор методов и методик мы два дня в споре противоставляем некой/некоторой https://ru.wikipedia.org/wiki/%D0%9F%D0%B0%D1%80%D0%B0%D0%B4%D0%B8%D0%B3%D0%BC%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F.  Я не ошибаюсь?
SOA как и MSA - это архитектурные стили. Архитектурный стиль, если кратко, это совокупность принципов и паттернов. SOA - зрелый архитектурный стиль, для которого определены стратегические цели, принципы и паттерны, которые согласованы между собой (Erl, http://soaschool.com
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Можно сказать, что архитектурный стиль это архитектурная парадигма
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
MSA - не зрелый архитектурный стиль
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Часто парадигма подменяется конкретной имплементацией. Например, говорят, что SOA - это ESB. Приведу аналогию, вот камасутра - это SOA, а миссионерская поза - ESB
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Если уж и обсуждать имплементацию, то нужно это делать в конкретном контексте. Парадигма же, не зависит от контекста
источник

KB

Kirill Bayborodov in Архитектура ИТ-решений
Gennadiy Kruglov
Часто парадигма подменяется конкретной имплементацией. Например, говорят, что SOA - это ESB. Приведу аналогию, вот камасутра - это SOA, а миссионерская поза - ESB
попробуй продолжить аналогию для MSA👍
источник

AS

Andrei Soloschak in Архитектура ИТ-решений
Gennadiy Kruglov
Часто парадигма подменяется конкретной имплементацией. Например, говорят, что SOA - это ESB. Приведу аналогию, вот камасутра - это SOA, а миссионерская поза - ESB
В том то и проблема, что в крупных корпорациях SOA однозначно ассоциирована с ESB имплементацией. Поэтому я принципиально против определять микросервисы, как улучшенный SOA. Мозг апологетов ESB поймёт это по-своему.
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Andrei Soloschak
В том то и проблема, что в крупных корпорациях SOA однозначно ассоциирована с ESB имплементацией. Поэтому я принципиально против определять микросервисы, как улучшенный SOA. Мозг апологетов ESB поймёт это по-своему.
Согласен, я за то, чтобы разделять SOA и MSA. Мне нравится, как сказал Марк Ричардс - SOA и MSA, это Service Based архитектуры, где сервис - основной строительный блок
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Приведу ещё одну аналогию, если упаковать все функции программы в один класс, это не сделает программу обьектно ориентированной. Впрочем, уверен, с этим многие не согласятся:)
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Kirill Bayborodov
попробуй продолжить аналогию для MSA👍
Тут нужен мозговой штурм:)
источник

KB

Kirill Bayborodov in Архитектура ИТ-решений
Gennadiy Kruglov
Тут нужен мозговой штурм:)
боюсь, что это, как раньше говорили: "свальный грех".😂
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Kirill Bayborodov
боюсь, что это, как раньше говорили: "свальный грех".😂
Очень похоже на то ))
источник

IK

Ivan Kovalenko in Архитектура ИТ-решений
Я думаю, что роль esb в msa выполняет набор соглашений и практик таких как rest, http, mq. То есть в парадигме тупого транспорта esb раскладывается на составляющие и в контекст выбираются необходимые паттерны.
источник

YG

Yuri Geronimus in Архитектура ИТ-решений
Igor Nikolskiy
Вопрос академический, но практикам.
Если я правильно понял вопрос (если не правильно - скорректируйте), то под углом академического стиля и личной практики, то я в жизни сталкивался, что под "архитектор" понимают:
- с позиции терминологии, принятой в большинстве ИТ*:
 - enterprise arch (часто "политик-продавец", бывший топ);
 - solution arch (не менеджер, но иногда с менеджерским прошлым, часто составляет ЖЦ проекта);
 - sw/system (без буквы s в конце) arch (часто совмещает team lead);
= с позиции терминологии, принятой в системной инженерии (с буквой s в конце слова system)
 - systems architect (не менеджер обычно);
 - systems engineer (иногда менеджер; даже если не менеджер, то составляет жизненный цикл системы, а следовательно и очень часто жизненный цикл проекта; NB! ЖЦ системы в моей практике очень близко с архитектурой обеспечивающей системы).

Ответ на вопрос так же может быть связан с понятиями из системной инженерии - там есть четкое ролевое разделение инженерия/управление: инженер делает инженерную работу - говорит как создавать что-то (архитектуру, требования, и др.); управленец обеспечивает деятельность.
Системный инженер понимает какие работы нужно сделать с определением и воплощением системы, а управленец понимает, можно ли вообще эти работы выполнить - есть ли прибыль, есть ли подрядчики; следит за логистикой, оплатой.
Оба имеют огромное влияние на систему - оба могут закрыть проект, оба влияют друг на друга.

P.S. Название пишу по-английски т.к. по-русски все переводится очень по-разному
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Yuri Geronimus
Если я правильно понял вопрос (если не правильно - скорректируйте), то под углом академического стиля и личной практики, то я в жизни сталкивался, что под "архитектор" понимают:
- с позиции терминологии, принятой в большинстве ИТ*:
 - enterprise arch (часто "политик-продавец", бывший топ);
 - solution arch (не менеджер, но иногда с менеджерским прошлым, часто составляет ЖЦ проекта);
 - sw/system (без буквы s в конце) arch (часто совмещает team lead);
= с позиции терминологии, принятой в системной инженерии (с буквой s в конце слова system)
 - systems architect (не менеджер обычно);
 - systems engineer (иногда менеджер; даже если не менеджер, то составляет жизненный цикл системы, а следовательно и очень часто жизненный цикл проекта; NB! ЖЦ системы в моей практике очень близко с архитектурой обеспечивающей системы).

Ответ на вопрос так же может быть связан с понятиями из системной инженерии - там есть четкое ролевое разделение инженерия/управление: инженер делает инженерную работу - говорит как создавать что-то (архитектуру, требования, и др.); управленец обеспечивает деятельность.
Системный инженер понимает какие работы нужно сделать с определением и воплощением системы, а управленец понимает, можно ли вообще эти работы выполнить - есть ли прибыль, есть ли подрядчики; следит за логистикой, оплатой.
Оба имеют огромное влияние на систему - оба могут закрыть проект, оба влияют друг на друга.

P.S. Название пишу по-английски т.к. по-русски все переводится очень по-разному
Боюсь, нет стандартного ответа на данный вопрос. Rozanski&Woods  так и пишут, что пытались найти ответ на вопрос, что должен делать архитектор, а что нет. Пришли к выводу - всё индивидуально, зависит от личных предпочтений. При этом, конечно, есть организации, где чётко прописаны роли и должностные обязанности, и за их соблюдение отвечает руководство. Например, архитекторам могут запретить кодить.
источник

AS

Aleksey S. in Архитектура ИТ-решений
В перечне выше не увидел "корпоративного архитектора" - который определяет и соединяет разные сущности, способности и направления бизнеса компании с ИТ (платформы, интеграции, модули) на высоком уровне абстракции.
источник