"Solutions Architect"와 "Applications Architect"의 차이점은 무엇입니까? [닫은]


95

내가 볼 수있는 한 Solutions ArchitectApplications Architect에 대한 다른 "마케팅"용어 일뿐 입니다. 맞습니까, 아니면 실제로 역할이 어떻게 다른가요? 그렇다면 어떻게?

그리고 예, 저는 StackOverflow와 Google에서 이것을 검색했습니다.

답변:


241

2018 년 1 월 5 일 업데이트 -지난 9 년 동안이 주제에 대한 제 생각은 상당히 발전했습니다. 나는 대다수의 사람들보다 우리 업계의 최첨단에 조금 더 가까이 사는 경향이 있습니다 (확실히 많은 현명한 사람들만큼 경계를 넓 히지는 않지만). 저는 애플리케이션, 솔루션, 엔터프라이즈, 크고 작은 여러 회사에서 다양한 수준의 설계자로 일했습니다. 우리 기술 산업의 미래는 대부분 건축가가없는 미래 라는 결론에 도달했습니다 .. 이것이 당신에게 미친 것처럼 들리면 몇 년을 기다리면 당신의 회사가 따라 잡을 것입니다. 그렇지 않으면 당신의 경쟁자가 당신을 따라 잡을 것입니다. 근본적인 문제는 "아키텍처"가 애플리케이션 / 솔루션 / 포트폴리오에 대해 내려진 모든 결정의 합에 불과하다는 것입니다. 그래서 제목 "건축가"는 실제로 "결정하다"를 의미합니다. 즉, 무엇으로도 많이 말한다 하지 않습니다말하다. "빌더"가 아닙니다. 사람들에게 "구축"을 암시 적으로 말하는 경력 경로 / 계층을 만드는 것은 "결정"보다 낮으며 "결정"은 "구축"에 대한 직접적인 책임이 없습니다 (제목 차이로 인해). 아직 건축가 직위에 매달리고있는 사람들은 이것에 비 웃으며 "하지만 나는 실전입니다!" 당신이 단지 건축업자라면 의미없는 직함을 포기하고 다른 건축업자들과 구별되는 것을 그만두십시오. "모든 건축자는 결정자이고 모든 결정자는 건축 자"라고 강조하는 회사는 경쟁사보다 빠르게 움직일 것입니다. 우리는 모두에게 "엔지니어"라는 제목을 사용하고 "엔지니어"는 결정하고 구축하는 것을 의미합니다.

원래 답변 :

대규모 조직에서 일한 적이없는 사람 (또는 가지고 있지만 기능이 저하 된 조직)의 경우 "건축가"가 입에 나쁜 취향을 남겼을 수 있습니다. 그러나 이는 정당한 역할 일뿐만 아니라 현명한 기업에게 매우 전략적인 역할입니다.

  • 애플리케이션이 너무 방대하고 복잡 해져서 전체적인 기술 비전과 계획을 처리하고 비즈니스 요구를 기술 전략으로 전환하는 것이 정규직이 될 때, 즉 애플리케이션 설계자가 됩니다. 애플리케이션 설계자는 종종 개발자를 멘토 및 / 또는 리드하며 책임있는 애플리케이션의 코드를 잘 알고 있습니다.

  • 조직에 애플리케이션 및 인프라 상호 의존성이 너무 많아서 코드에 관여하지 않고 조정 및 전략을 보장하는 것이 풀 타임 작업 인 경우, 그것이 바로 솔루션 설계자 입니다. 솔루션 아키텍트는 때때로 애플리케이션 아키텍트와 유사 할 수 있지만 비즈니스를위한 논리적 솔루션을 구성하는 특히 대규모 애플리케이션 제품군에 걸쳐 있습니다.

  • 조직이 너무 커져서 솔루션 설계자를위한 높은 수준의 계획을 조정하고 비즈니스 기술 전략의 조건을 구성하는 정규직이 될 때 그 역할은 엔터프라이즈 설계자가 됩니다. 엔터프라이즈 아키텍트는 일반적으로 경영진 수준에서 일하며 CxO 사무실과 지원 기능은 물론 비즈니스 전체에 자문을 제공합니다.

인프라 아키텍트, 정보 아키텍트 및 기타 몇 명도 있지만 총 수면에서 이들은 "빅 3"보다 적은 비율을 차지합니다.

참고 : 다른 많은 답변에서 이러한 제목에 대한 "표준이 없다"고 말했습니다. 그것은 사실이 아닙니다. Fortune 1000 대 기업의 IT 부서로 이동하면 이러한 타이틀이 일관되게 사용됩니다.

"건축가"에 대한 가장 일반적인 두 가지 오해 는 다음과 같습니다.

  • 건축가는 단순히 멋진 직함을 가진 선배 / 고소득 개발자입니다.
  • 건축가는 기술적으로 쓸모없고 몇 년 동안 코딩하지 않았지만 여전히 비즈니스에 무게를 쏟고있어 개발자의 삶을 어렵게 만드는 사람입니다.

이러한 오해는 많은 아키텍트가 매우 나쁜 일을하고 있고, 조직이 아키텍트가 무엇인지를 이해하는 데 끔찍한 일을했기 때문입니다. 최고 프로그래머를 아키텍트 역할로 승진시키는 것이 일반적이지만 그것은 옳지 않습니다. 일부 중복되지만 동일 하지는 않습니다 . 최고의 프로그래머는 종종 이상적인 설계자 일 수 있지만 항상 그런 것은 아닙니다. 훌륭한 설계자는 IT 산업 의 많은 기술적 측면을 이해 하고 있습니다. 개발자가 필요로하는 것보다 비즈니스 요구와 전략에 대한 더 나은 이해 ; 뛰어난 의사 소통 능력그리고 종종 일부 프로젝트 관리 및 비즈니스 분석 기술. 건축가는 코드로 손을 더럽 히고 기술적으로 날카롭게 유지하는 것이 필수적입니다. 좋은 사람은 그렇습니다.


4
주변에 아주 좋은 점. 나는 널리 퍼진 오해가 있다는 데 동의합니다. +1
mmcdole

3
좋은 대답입니다. 내가 대기업 X에서 일하는 것이 얼마나 그리운 지 깨닫게 해줍니다. :)
James Brady

1
좋아요, 아주 좋은 대답입니다. 저는 그것을 받아 들였습니다. 분명히 건축가 역할에 대한 직업 광고를 게시하는 사람들은 그런 이해가 없지만 적어도 지금은 그것에 대해 질문을 받으면 그렇게합니다. :)
EMP

2
>> 아키텍트는 기술적으로 쓸모없는 사람입니다. 코드를 작성한 많은 아키텍트가 있습니다.
Michael Sync

1
@RexM "건축가"가있는 것에 대한 대안으로 어떤 제목을 제안 했습니까?
nerdherd

6

기본적으로 IT 인증의 세계에서 "진정한"전문 조직의 발을 밟지 않는 한 원하는대로 자신을 부를 수 있습니다. 예를 들어 명함에 "Microsoft Certified Solution Engineer"가 될 수 있지만 "Professional Engineer"(또는 P. Eng)라는 마법의 문구를 쓰면 철제 반지가없는 한 법적 문제가됩니다. "실제"아키텍트에 대한 유사한 제목이 있다는 것을 알고 있지만 기억할 수는 없지만 "Cisco Certified Network Architect"또는 이와 유사한 사람이 될 수 있다는 것을 언급하지 않는 한.


5

건축가 유형 간에는 유효한 차이점이 있습니다.

엔터프라이즈 아키텍트는 엔터프라이즈 전략과 밀접한 관련이있는 엔터프라이즈 솔루션을 찾습니다. 예를 들어 은행에서는 전체 IT 환경을 살펴볼 것입니다.

솔루션 설계자는 은행의 새로운 신용 카드 취득 시스템과 같은 특정 솔루션에 중점을 둡니다.

도메인 설계자는 특정 영역 (예 : 애플리케이션 설계자 또는 네트워크 설계자)에 중점을 둡니다.

테크니컬 아키텍트는 일반적으로 비즈니스 측면에 덜 집중하고 기술 측면에 더 집중하면서 솔루션 아키텍트 역할을합니다.


5

아니요, 건축가는 프로그래머와 다른 직업을 가지고 있습니다. 설계자는 비 기능적 ( "능력") 요구 사항에 더 관심이 있습니다. 신뢰성, 유지 보수성, 보안 등과 같은 것입니다. (동의하지 않는 경우이 사고 실험을 고려하십시오. 복잡한 웹 사이트를 수행하는 C로 작성된 CGI 프로그램과 Ruby on Rails 구현을 비교하십시오. 둘 다 동일한 기능 동작을 가지고 있습니다. RoR 아키텍처 를 선택하면 어떤 이점이 있습니다.)

일반적으로 "솔루션 아키텍트"는 "애플리케이션 아키텍트"가 고정 된 플랫폼 내에서 작업하는 전체 시스템 (하드웨어, 소프트웨어 등)에 관한 것이지만 용어가 그다지 엄격하거나 잘 표준화되어 있지는 않습니다.


4

아키텍트 직책에 대한 산업 표준 정의는 없습니다. 애플리케이션 / 시스템 / 소프트웨어 / 솔루션 아키텍트는 모두 일반적으로 강력한 설계 및 리더십 기술을 갖춘 선임 개발자를 지칭합니다. 설계, 전략, 개발 (주로 핵심 서비스 또는 프레임 워크) 및 관리의 균형은 조직과 프로젝트에 따라 다릅니다.

저에게 정말로 다른 의미를 가진 유일한 "아키텍트"직함은 "엔터프라이즈 아키텍트"입니다. 저는 IT 전략 직책에 더 가깝다고 생각합니다.


네, 이것은 제 생각에 꽤 좋은 요약입니다. EA 이외의 역할은 그다지 중요하지 않을 정도로 명확하게 정의되는 경우가 거의 없으며, 그렇더라도 다른 조직에 속하지 않습니다.
롭 그랜트

2

'아키텍트'는 높은 수준에서 잘 작동하는 여러 계층의 애플리케이션을 설계 할 수있는 사람에게 부여되는 직함입니다. 특정 유형의 기술 (예 : "솔루션", "응용 프로그램", "비즈니스"등)없이 일반적인 유형의 '건축가'에 들어가는 것은 모두 마케팅의 말입니다.


네, "비즈니스 아키텍트"입니다. 당신 말이 맞아요. 특정 도메인 내에서 특정 전문 지식을 보유하고 있기 때문에 "응용 프로그램 설계자"또는 "인프라 설계자"가되는 것에 동의합니다. 그러나 "솔루션 설계자"는 매우 일반적이며 실제로 "솔루션"앞에 "솔루션"을 추가 할 수 있습니다. 개발자 "또는"솔루션 분석가 "등. 모두 마케팅 / BS입니다.
Aaron

1

실제로 상당한 차이가 있습니다. 솔루션 설계자는 전체적으로 요구 사항을 봅니다. 예를 들어 요구 사항은 피자 주문을받는 콜 센터의 직원 수를 줄이는 것입니다. 솔루션 설계자는 올 필요가있는 모든 구성 요소를 검토합니다. 이를 충족하기 위해 사용할 음성 인식 소프트웨어, 필요한 하드웨어, 호스트에 가장 적합한 OS, 프로비저닝 시스템과 IVR 소프트웨어 통합 등을 함께 충족해야합니다.

반면에이 시나리오의 애플리케이션 아키텍처는 소프트웨어가 상호 작용하는 방식, 가장 적합한 언어, 기존 API를 가장 잘 사용하는 방법, 존재하지 않는 경우 API 생성 등에 대한 세부 사항을 다룹니다.

둘 다 각자의 위치가 있습니다. 요구 사항을 충족하기 위해 두 작업을 모두 수행해야하며 대규모 조직에서는 전담 인력이 있어야합니다. 소규모 개발 상점에서는 개발자가 모든 아키텍처 작업을 작업의 일부로 선택해야하는 경우가 많습니다. 전반적인 개발, 다른 사람이 없기 때문에 마케팅 용어라고 말하는 것은 지나치게 냉소적이며 실제 역할 (개발자가 임시로 선택하더라도)이며 특히 프로젝트 시작시 가치가 있습니다. .


1

나에게도 똑같이 들린다! 나는 Oli에 완전히 동의하지 않지만. 나는 선택한 소수의 사람들에게 그들이 원한다면 소프트웨어 아키텍트 칭호를 줄 것이지만 경험에 따르면 실제로 소프트웨어 아키텍트의 칭호를받을 자격이있는 사람들은 일반적으로 칭호에는 그렇지 않습니다.


내가 당신에게 +1을 주었지만 당신은 또한 의사 소통 능력이없는 150 % 프로그래머가 멋지게 의사 소통하고 개념을 설명하고 다른 프로그래머를 이끌 수있는 110 % 프로그래머보다 나쁘다는 것을 기억해야합니다. 이것은 $ % ^ &를 위해 다른 사람들을 이끌 수없는 150 % 총기 코더와는 달리 "건축가"타이틀로 이어지는 경우가 더 많습니다. .
아론

나는 내가 쓴 것에 대해 150 % 프로그래머를 염두에 두지 않았다. 내가 좋은 건축가로 알고있는 사람들은 전체 디자인 프로세스에 능숙한 실제 프로그래머입니다. 그들은 항상 멋진 것에 대해 가장 먼저 배우고 조직의 모든 사람과 완벽하게 소통 할 수 있습니다. 불행히도 이것들은 구하기 어렵고 프로그래밍을 모르는 경우 소프트웨어 개발을 어떻게 이끌어야합니까?
mhenrixon

0

내 경험상 Computer Associates에서 컨설팅 할 때 마케팅 외침은 '제품이 아닌 솔루션 판매'였습니다. 따라서 우리가 프로젝트를 받고 설계자의 모자를 써야 할 때 저는 솔루션 설계자가 될 것입니다. 여러 구성 요소, 주로 CA 제품, 그리고 아마도 일부 타사 또는 손을 사용하는 솔루션 을 설계 할 것이기 때문입니다. 코딩 된 요소.

이제 저는 개발자로서 더 집중하고 있으며 애플리케이션 자체의 설계자이므로 애플리케이션 설계자입니다.

그것이 내가 그것을 보는 방식이지만, 이미 논의했듯이 명명 표준에는 거의 없습니다.


-8

철자?

진지하게-그들은 둘 다 BS 직책을 펄럭입니다. "프로그래머"가 당신에게 충분하지 않습니까? "건축가"가 되십시오!

정말 ... 무슨 세상이 오는거야?!

편집 : 나는 분명히 일부 "건축가"의 감정을 상하게했다!

편집 2 : 일부 사람들이 전체 문제 영역 (예 : 하드웨어, 소프트웨어, 배포, 유지 관리)을 처리한다는 의미로 해석 될 수 있다는 정서에 동의하지만 대부분의 사람들은 클라이언트를 만족시키고 더 많은 돈을 벌고 싶어합니다. 필요한 경우 직함에 관계없이 완전한 서비스를 제공합니다.

실생활에서 그것은 단지 마케팅 보풀 일뿐입니다.


4
정말? 10 만 명의 직원이있는 회사에서 누가 점수 또는 수백 개의 개별 소프트웨어 프로젝트에 영향을 미치는 높은 수준의 결정을 내릴까요? "프로그래머"?
Rex M

2
넌 매니저 야 ... 왜 사람들이 "아키텍트"를 더 나은 것처럼 던져야하는지 모르겠어. 저는 레벨 32 웹 마법사입니다. d' em 사과 (풍자 +5)는 어때?
Oli

5
다른 역할이기 때문에 관리자가 사람을 관리합니다. 건축가는 보스가 아니라 기술 소유자입니다.
Rex M

5
실제 아키텍트 (또는 적어도 직함을받을 자격이있는 사람)와 함께 일한 적이없고 그러한 역할이 필요한 시나리오를 상상할 수 없다고해서 해당 역할이 존재하지 않는다는 의미는 아닙니다. 이것은 가상이 아닙니다. 실제 사람들은 제가 평일에 설명했던 바로 그 일을합니다.
Rex M

4
그러니까 .. 프랭크 게리가 파트 타임 목수라고 말하는 건가요?
SquareCog

-9

모자를 너무 많이 써서 명함에 제목이 맞지 않으면 누군가가 멋진 제목을 만들어줍니다.

예 : 프로그래밍 / IT / 프로젝트 관리 / 전략 / 비즈니스 분석가

건축가 직함을받는 다른 방법 :

  • 실제로 작동하는 소프트웨어를 개발하는 것보다 전화와 화이트 보드에서 더 많은 시간을 보냅니다.
  • 실제로 작동하는 소프트웨어를 개발하는 것보다 사람들이 Outlook / Entourage를 설정하는 데 더 많은 시간을 할애합니다.
  • 당신은 시작하기에 좋은 코더가 아닙니다.

처음 2 개의 점은 유효했고 제 경우에는 세 번째 점은 완전히 유효하지 않습니다. 즉 저는 처음부터 멋지고 열정적 인 코더였습니다 (그냥 물어보세요 ??). 그러나 나는이 타이틀을 획득 한 찻잔에서 스스로를 코딩 할 수없는 건축가를 완전히 알고있다. Look 타이틀은 하나입니다. 회사를 시작하고 설립자, CEO, 설계자, 개발자, CIO가되어 전체 선박을 운영하십시오.
Aaron
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.