В чем разница между "архитектором решений" и "архитектором приложений"? [закрытый]

насколько я вижу Архитектор Решений это просто другой термин "маркетинг" для Архитектор Приложений. Это правильно или роли на самом деле разные? Если да, то как?

и да, я искал это как в StackOverflow, так и в Google.

11 ответов


обновление 1/5/2018будущее в наших технологическая индустрия одна в основном без архитекторов. Если это звучит безумно для вас, подождите несколько лет, и ваша компания, вероятно, догонит, или ваши конкуренты, которые это поймут, догонят (и пройдут) вас. Фундаментальная проблема заключается в том, что" архитектура " - это не что иное, как сумма всех решений, которые были приняты в отношении вашего приложения/решения/портфолио. Так что название " архитектор "на самом деле означает"решающий". Это говорит о многом, и тем, что это не сказать. Там не написано "строитель". Создание карьерного пути / иерархии, которая неявно говорит людям, что " строительство "ниже, чем" решение", а" решатели "не несут прямой ответственности (по разнице в названии) за"строительство". Люди, которые все еще цепляются за свой титул архитектора, будут раздражаться на это и протестовать: "но я практический!- Отлично, если ты всего лишь строитель, тогда откажись от своего бессмысленного титула и перестань выделяться среди других строителей. Компании, которые подчеркивают "все строители решатели, а все решатели-строители " будут двигаться быстрее своих конкурентов. Мы используем название " инженер "для всех, а" инженер " означает принятие решений и строительство.

оригинальный ответ:

для людей, которые никогда не работали в очень большой организации (или работали, но она была дисфункциональной), "архитектор", возможно, оставил плохой вкус во рту. Тем не менее, это не только законная роль, но и очень стратегическая для smart компании.

  • когда приложение становится настолько обширным и сложным, что работа с общим техническим видением и планированием, а также перевод бизнес-потребностей в техническую стратегию становится работой на полный рабочий день, это архитектор приложений. Архитекторы приложений также часто наставляют и / или ведут разработчиков и хорошо знают код своих ответственных приложений.

  • Если организация имеет так много приложений и инфраструктурные взаимозависимости, что это полная работа по обеспечению их выравнивания и стратегии без участия в коде любого из них, то есть архитектор решений. Архитектор решений иногда может быть похож на архитектора приложений, но над набором особенно больших приложений, которые составляют логическое решение для бизнеса.

  • когда организация становится настолько большой, что она становится полный рабочий день для координации планирование высокого уровня для архитекторов решений и формулирование условий стратегии бизнес-технологий, эта роль является корпоративный архитектор. Корпоративные архитекторы, как правило, работают на исполнительном уровне, консультируя офис CxO и его вспомогательные функции, а также бизнес в целом.

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

Примечание: многочисленные другие ответы сказали, что" нет стандарта " для этих названий. Это неправда. Перейдите в ИТ-отдел любой компании Fortune 1000, и вы найдете эти названия, используемые последовательно.

два наиболее распространенных заблуждения о "архитекторе":

  • архитектор просто более старший / более высоко зарабатывающий разработчик с причудливым названием
  • архитектор кто-то, кто технически бесполезен, не кодируется годами, но все еще бросает свой вес в бизнесе, что делает жизнь трудной для разработчиков

эти заблуждения исходят от многих архитекторов, выполняющих довольно плохую работу, и организаций, выполняющих ужасную работу по пониманию того, для чего нужен архитектор. Принято продвигать топ-программиста на роль архитектора, но это неправильно. У них есть некоторые перекрытия, но не идентичные навыки. Этот лучший программист часто может быть, но не всегда, идеальным архитектором. Хороший архитектор имеет хороший понимание многих технические аспекты ИТ-индустрии; a лучше понимание бизнес-потребности и стратегии чем разработчик должен иметь; отличное коммуникативные навыки и часто некоторые навыки управления проектами и бизнес-анализа. Для архитекторов важно держать руки грязными с кодом и оставаться острый технически. Хорошие-да.


в основном в мире ИТ-сертификаты, вы можете называть себя почти все, что вы хотите, пока вы не наступите на пятки "Реалу" профессиональные организации. Например, вы можете быть "сертифицированным инженером решений Microsoft" на своей визитной карточке, но если вы напишете волшебную фразу "Профессиональный инженер" (или P. Eng), у вас будут проблемы с законом, если у вас нет этого железного кольца. Я знаю, что есть похожее название для" настоящих " архитекторов, которое я не могу вспомнить, но пока вы не упоминайте, что вы можете быть "сертифицированным сетевым архитектором Cisco" или подобным.


существуют допустимые различия между типами архитекторов:

корпоративные архитекторы смотрят на решениях для предприятий жестко aligining с корпоративной стратегией. Например, в банке они будут смотреть на полный ИТ-ландшафт.

архитекторы решений сосредоточены на конкретном решении, например, новой системе эквайринга кредитных карт в банке.

архитекторы домена сосредоточены на определенных областях, например архитектор приложений или сети архитектор.

технические архитекторы, как правило, играют роль архитекторов решений с меньшим акцентом на деловой аспект и больше на технологии аспект.


нет, архитектор имеет другую работу, чем программисту. Архитектор больше озабочен нефункциональными ("ility") требованиями. Как надежность, ремонтопригодность, обеспеченность, и так далее. (Если вы не согласны, рассмотрите этот мысленный эксперимент: сравните программу CGI, написанную на C, которая делает сложный веб-сайт, с реализацией Ruby on Rails. У них обоих одинаковые функциональное поведение; выбор RoR архитектура что преимущества.)

Как правило, "архитектор решений" - это вся система-аппаратное обеспечение, программное обеспечение и все остальное, - которая" архитектор приложений " работает на фиксированной платформе, но термины не настолько строгие или хорошо стандартизированные.


нет отраслевых стандартных определений для названий должностей архитекторов-архитектор приложений/систем/программного обеспечения/решений в целом относится к старшему разработчику с сильными навыками проектирования и лидерства. Баланс между проектированием, стратегией, разработкой (часто основных услуг или рамок) и управлением различается в зависимости от организации и проекта.

единственное название работы "архитектор", которое действительно имеет для меня другое значение, - "Enterprise Architect", которое я вижу как больше позиции ИТ-стратегии.


"архитектор" - это название, данное кому-то, кто может проектировать несколько слоев приложений, которые хорошо работают на высоком уровне. Все, что попадает в общий тип "архитектора" без определенного типа технологии (например, "решения", "приложения", "бизнес" и т. д.), является маркетинговым.


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

приложение archirect в этом сценарии, с другой стороны, имеет дело со спецификой того, как программное обеспечение будет взаимодействовать, какой язык лучше всего подходит, как лучше всего использовать любые существующие api, создавая api, если он не существует и т. д.

оба имеют свое место, обе задачи должны быть выполнены для того, чтобы staisfy требование и в больших организациях у вас будут специальные люди, делающие это, в небольших магазинах dev часто раз разработчик должен будет забрать все архитектурные задачи как часть общей разработки, потому что нет никого другого, ИМО его чрезмерно цинично сказать, что это просто маркетинговый термин, это реальная роль (даже если это разработчик, собирающий его ad-hoc) и особенно ценный на старте проекта.


звучит так же, как и для меня! Хотя я не полностью не согласен с Оли. Я бы дал нескольким избранным звание архитектора программного обеспечения, если они этого хотят, но опыт подсказывает мне, что люди, которые на самом деле заслуживают звания архитектора программного обеспечения, обычно не это в названиях.


решение это будет использовать ряд компонентов, прежде всего продукты CA, и, возможно, некоторые сторонние или ручные элементы.

теперь я более сосредоточен как разработчик, я архитектор приложений сами, следовательно, я архитектор приложений.

вот как я это вижу, однако, как уже обсуждалось, существует мало на пути именования стандартов.


правописание?

Если серьезно - они оба БС должность разрыхлить. "Программист" недостаточно хорош для вас? Стать "архитектором"!

действительно... Куда катится мир?!

Edit: я явно задел чувства некоторых "архитекторов"!

Edit 2: хотя я согласен с мнением, что фразировка может быть интерпретирована как означающая, что некоторые люди имеют дело со всей проблемной областью (например, аппаратное обеспечение, программное обеспечение, развертывание, обслуживание), большинство людей кто хочет удовлетворить клиента (и заработать больше денег), предоставит полный сервис, если потребуется, независимо от их названия.

в реальной жизни, это просто маркетинговый пух.


когда ваш титул не вписывается в вашу визитную карточку, потому что вы носите слишком много шляп, то кто-то wordsmiths отличный титул для вас.

например, программирование/ИТ/управление проектами/стратегия / бизнес-аналитик

другие способы получить звание Архитектора:

  • вы проводите больше времени на телефоне и на доске, чем на самом деле разработки рабочего программного обеспечения.
  • вы тратите больше времени, помогая людям настроить Outlook / Entourage, чем вы собственно разработка рабочего программного обеспечения.
  • вы действительно не так хорошо кодер, чтобы начать С.