“解决方案架构师”和“应用架构师”之间有什么区别?

时间:2009-02-08 01:26:29

标签: architecture definition

据我所知,解决方案架构师只是 Applications Architect 的另一个“营销”术语。这是正确的还是角色实际上是不同的?如果是这样,怎么样?

是的,我已经在StackOverflow和Google上搜索了这个。

11 个答案:

答案 0 :(得分:230)

更新1/5/2018 - 在过去的9年中,我的想法在这个主题上有了很大的发展。我倾向于比大多数人更接近我们行业的前沿(尽管肯定不会像许多非常聪明的人那样突破界限)。从应用程序,解决方案到企业,无论大小,我都是不同层次的架构师。我得出的结论是,我们技术行业的未来主要是没有建筑师。如果这对你来说听起来很疯狂,那么等几年你的公司可能会赶上,或者你想出来的竞争对手会赶上(并通过)你。根本问题在于,“架构”不过是对您的应用程序/解决方案/组合所做出的所有决策的总和。所以标题“建筑师”真的意味着“决定者”。这说了很多,也是由说的。它没有说“建设者”。创建一个隐含地告诉人们“建立”的职业道路/层级低于“决定”,而“决策者”并不直接负责(通过标题的不同)“建筑”。那些仍然坚持自己的建筑师头衔的人会对此感到不满并抗议“但我亲力亲为!”太棒了,如果你只是一个建设者,那么放弃你毫无意义的头衔,不要让自己与其他建筑商分开。强调“所有建筑商都是决策者,所有决策者都是建筑商”的公司将比竞争对手更快地发展。我们为每个人使用标题“工程师”,“工程师”意味着决定和建设。

原始回答

对于那些从未在一个非常大的组织工作过的人(或者曾经有过一个功能失调的人),“建筑师”可能会在口中留下不好的味道。然而,它不仅是一个合法的角色,而且是一个对于聪明公司而言具有高度战略性的角色。

  • 当应用程序变得如此庞大和复杂以至于处理整体技术愿景和规划,并将业务需求转化为技术战略成为一项全职工作时,那就是应用程序架构师 。应用程序架构师也经常指导和/或领导开发人员,并且很好地了解他们负责任的应用程序的代码。

  • 当一个组织拥有如此多的应用程序和基础架构相互依赖关系时,它是一个全职工作,以确保它们的对齐和策略而不涉及其中任何一个的代码,这是一个解决方案建筑师即可。解决方案架构师有时可能与应用程序架构师类似,但在一组特别大的应用程序中构成一个企业的逻辑解决方案。

  • 当一个组织变得如此庞大以至于它成为一个全职工作来协调解决方案架构师的高级规划,并构建业务技术战略的条款时,该角色就是一个企业建筑师即可。企业架构师通常在执行层面工作,为CxO办公室及其支持功能以及整个业务提供建议。

还有基础设施架构师,信息架构师和其他一些人,但就总数而言,这些比例比“三巨头”要小。

注意:许多其他答案都表示这些游戏“没有标准”。事实并非如此。去任何财富1000强公司的IT部门,你会发现这些标题一直使用。

关于“架构师”的两个最常见的误解是:

  • 建筑师只是一个更高级/更高收入的开发人员,拥有一个花哨的标题
  • 建筑师是技术上无用的人,多年来没有编码,但仍然在业务中投入了重量,使开发人员的生活变得困难

这些误解来自很多架构师做得非常糟糕的事情,而且组织在理解架构师的工作方面做得非常糟糕。将顶级程序员提升为架构师角色是很常见的,但这是不对的。他们有一些重叠但相同的技能组合。最好的程序员可能经常是,但并不总是,理想的架构师。一个优秀的架构师对IT行业的许多技术方面有很好的理解; 更好业务需求和策略的理解,而不是开发人员需要的;优秀的沟通技巧,通常还有一些项目管理和业务分析技能。建筑师必须尽量保持代码的清洁,并在技术上保持敏锐。好的。

答案 1 :(得分:6)

基本上在IT认证领域,只要您不踩到“真正的”专业组织的脚趾,您就可以称自己为任何您想要的东西。例如,您可以成为名片上的“微软认证解决方案工程师”,但如果您使用“专业工程师”(或P. Eng)这句神奇的短语,除非您有铁环,否则您将遇到法律问题。我知道“真正的”建筑师有类似的标题,我不记得了,但只要你没有提到你可以成为“思科认证网络架构师”或类似的。

答案 2 :(得分:5)

不,建筑师的工作与程序员不同。架构师更关心非功能(“ility”)要求。像可靠性,可维护性,安全性等。 (如果你不同意,请考虑这个思想实验:比较用C编写的复杂网站的CGI程序与Ruby on Rails实现。它们都具有相同的功能行为;选择一个RoR 架构有什么优势。)

通常,“解决方案架构师”是关于整个系统 - 硬件,软件和所有 - “应用程序架构师”在固定平台内工作,但这些术语并不严格或标准化。

答案 3 :(得分:5)

架构师类型之间存在有效差异:

企业架构师着眼于企业与企业战略紧密结合的解决方案。例如,在银行中,他们会看到完整的IT环境。

解决方案架构师专注于特定解决方案,例如银行中的新信用卡收单系统。

域架构师专注于特定领域,例如应用程序架构师或网络架构师。

技术架构师通常扮演解决方案架构师的角色,而不太关注业务方面,更多关注技术方面。

答案 4 :(得分:3)

架构师职称没有行业标准定义 - 应用程序/系统/软件/解决方案架构师一般都指具有强大设计和领导技能的高级开发人员。设计,战略,发展(通常是核心服务或框架)和管理的平衡因组织和项目而异。

唯一真正对我有意义的“建筑师”职位是“企业架构师”,我认为这更像是一个IT战略职位。

答案 5 :(得分:2)

“架构师”是给予能够设计多层高水平应用程序的人的标题。任何在没有特定技术类型(即“解决方案”,“应用程序”,“商业”等)的情况下进入通用类型“架构师”的东西都是营销说话。

答案 6 :(得分:1)

实际上存在很大差异,解决方案架构师看起来是一个整体要求,例如,要求是减少呼叫中心服务于Pizza订单的员工数量,解决方案架构师会查看所有组件必须聚集在一起才能满足这一要求,例如使用什么语音识别软件,需要什么硬件,哪种操作系统最适合托管它,IVR软件与配置系统的集成等等。

另一方面,此场景中的应用程序目录处理软件如何交互,最适合的语言,如何最好地使用任何现有API,创建api(如果不存在)等细节。

两者都有自己的位置,必须完成这两项任务才能满足要求。在大型组织中,您将有专门的人员这样做,在较小的开发商店中,开发人员通常必须接受所有的架构任务,如整体发展的一部分,因为没有其他人,我认为它只是一个营销术语过于愤世嫉俗,它是一个真正的角色(即使它是开发人员特别挑选它)并且在项目中特别有价值开球。

答案 7 :(得分:1)

听起来和我一样!虽然我并不完全不同意奥利。如果他们想要的话,我会给一些选定的软件架构师标题,但是经验告诉我实际上应该得到软件架构师头衔的人通常不会知道标题。

答案 8 :(得分:0)

根据我的经验,当我在Computer Associates咨询时,营销上的呐喊是“销售解决方案,而不是产品”。因此,当我们得到一个项目并且我需要戴上我的架构师时,我将成为一名解决方案架构师,因为我将设计一个解决方案,它将使用许多组件,主要是CA产品,可能还有一些第三方或手工编码的元素。

现在我更专注于开发人员,我自己是应用程序的架构师,因此我是应用程序架构师。

这就是我所看到的,但正如已经讨论的那样,命名标准几乎没有。

答案 9 :(得分:-8)

拼写?

虽然严重 - 但他们都是BS职位欺负。 “程序员”对你不够好?成为“建筑师”!

真的......世界到底是什么?!

编辑:我明显伤害了一些“建筑师”的感受!

编辑2:虽然我同意这样的观点,即措辞可以解释为某些人处理整个问题领域(例如硬件,软件,部署,维护),大多数人想要满足客户(并且更多钱)如果需要,将提供全面服务,无论其名称如何。

在现实生活中,这只是营销上的毛病。

答案 10 :(得分:-9)

如果你的名片不适合你的名片,因为你戴的帽子太多,那么有人会给你一个漂亮的标题。

e.g。编程/ IT /项目管理/战略/业务分析师

获得建筑师头衔的其他方式:

  • 与实际开发工作软件相比,您在手机和白板上花的时间更多。
  • 与实际开发工作软件相比,您花费更多时间来帮助人们设置Outlook / Entourage。
  • 开头你真的不是那么好的编码员。